0001654954-23-014034.txt : 20231109 0001654954-23-014034.hdr.sgml : 20231109 20231109171546 ACCESSION NUMBER: 0001654954-23-014034 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 107 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 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: 231393764 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 September 30, 2023

 

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_10qimg92.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 October 31, 2023 was 26,034,604.

 

 

 

 

INDEX

 

PART I – FINANCIAL INFORMATION

 

Item 1.

Financial Statements.

 

3

 

 

 

 

Item 2.

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

 

32

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

 

49

 

 

 

 

Item 4.

Controls and Procedures

 

49

 

 

 

 

PART II - OTHER INFORMATION

 

Item 1.

Legal Proceedings

 

50

 

 

 

 

Item 1A.

Risk Factors

 

50

 

 

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

50

 

 

 

 

Item 6.

Exhibits

 

50

 

 

 

 

Signatures

 

51

   

 
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)

  

 

 

September 30,

2023

 

 

December 31,

 2022

 

 

 

 

 

 

 

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$7,737

 

 

$5,475

 

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

 

 

3,873

 

 

 

3,297

 

Inventories

 

 

472

 

 

 

679

 

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

 

 

812

 

 

 

635

 

Contract costs

 

 

1,265

 

 

 

841

 

Prepaid expenses

 

 

991

 

 

 

431

 

Other current assets

 

 

468

 

 

 

674

 

Total current assets

 

 

15,618

 

 

 

12,032

 

 

 

 

 

 

 

 

 

 

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

 

 

299

 

 

 

318

 

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

 

 

1,670

 

 

 

1,255

 

Property and equipment, net

 

 

756

 

 

 

3,315

 

Operating lease right-of-use assets

 

 

1,170

 

 

 

1,081

 

Intangible assets, net

 

 

24,348

 

 

 

26,725

 

Goodwill

 

 

9,454

 

 

 

9,454

 

Contract costs, net of current portion

 

 

1,874

 

 

 

1,304

 

Other long-term assets

 

 

146

 

 

 

150

 

Total Assets

 

$55,335

 

 

$55,634

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$874

 

 

$1,206

 

Accrued expenses

 

 

5,053

 

 

 

4,890

 

Finance leases

 

 

75

 

 

 

95

 

Notes payable

 

 

452

 

 

 

420

 

Operating lease liabilities

 

 

604

 

 

 

363

 

Income tax payable

 

 

67

 

 

 

79

 

Contract liabilities

 

 

2,971

 

 

 

3,338

 

Total current liabilities

 

 

10,096

 

 

 

10,391

 

 

 

 

 

 

 

 

 

 

Contract liabilities, net of current portion

 

 

205

 

 

 

247

 

Finance leases, net of current portion

 

 

42

 

 

 

98

 

Notes payable, net of current portion

 

 

708

 

 

 

2,605

 

Line of credit

 

 

-

 

 

 

82

 

Operating lease liabilities, net of current portion

 

 

597

 

 

 

752

 

Total liabilities

 

 

11,648

 

 

 

14,175

 

 

 

 

 

 

 

 

 

 

Stockholders' equity:

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock, par value $0.001 per share - authorized 50,000,000 shares, 26,030,104 shares issued and outstanding as of September 30, 2023 and 25,670,773 shares issued and outstanding as of December 31, 2022

 

 

26

 

 

 

26

 

Additional paid-in capital

 

 

132,003

 

 

 

129,192

 

Accumulated deficit

 

 

(88,528)

 

 

(87,946)

Accumulated other comprehensive income

 

 

186

 

 

 

187

 

Total stockholders' equity

 

 

43,687

 

 

 

41,459

 

 

 

 

 

 

 

 

 

 

Total Liabilities and Stockholders' Equity

 

$55,335

 

 

$55,634

 

 

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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Service revenue

 

$7,517

 

 

$4,473

 

 

$21,983

 

 

$13,427

 

Software solutions revenue

 

 

4,691

 

 

 

3,875

 

 

 

12,729

 

 

 

10,741

 

Product revenue

 

 

1,666

 

 

 

760

 

 

 

4,323

 

 

 

1,944

 

Total revenue

 

 

13,874

 

 

 

9,108

 

 

 

39,035

 

 

 

26,112

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

3,173

 

 

 

1,375

 

 

 

9,312

 

 

 

4,249

 

Cost of software solutions revenue

 

 

1,327

 

 

 

1,141

 

 

 

3,805

 

 

 

3,933

 

Cost of product revenue

 

 

923

 

 

 

453

 

 

 

2,643

 

 

 

1,142

 

Selling and marketing

 

 

3,502

 

 

 

2,732

 

 

 

10,924

 

 

 

8,087

 

General and administrative

 

 

3,309

 

 

 

2,800

 

 

 

10,473

 

 

 

8,806

 

Research and development

 

 

1,276

 

 

 

1,151

 

 

 

3,605

 

 

 

2,684

 

Total operating expenses

 

 

13,510

 

 

 

9,652

 

 

 

40,762

 

 

 

28,901

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations

 

 

364

 

 

 

(544)

 

 

(1,727)

 

 

(2,789)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other income/(expense):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense

 

 

(36)

 

 

(19)

 

 

(111)

 

 

(57)

Gain on sale of property and equipment

 

 

1,459

 

 

 

-

 

 

 

1,459

 

 

 

-

 

Other income/(expense), net

 

 

(50)

 

 

(165)

 

 

37

 

 

 

(281)

Total other income/(expense), net

 

 

1,373

 

 

 

(184)

 

 

1,385

 

 

 

(338)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income/(loss) before income tax

 

 

1,737

 

 

 

(728)

 

 

(342)

 

 

(3,127)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax benefit/(provision)

 

 

(33)

 

 

32

 

 

 

(81)

 

 

315

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income/(loss)

 

$1,704

 

 

$(696)

 

$(423)

 

$(2,812)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.07

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

Diluted

 

$0.06

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

25,995,507

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

Diluted

 

 

27,682,764

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

 

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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net income/(loss)

 

$1,704

 

 

$(696)

 

$(423)

 

$(2,812)

Other comprehensive income, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation gain/(loss)

 

 

23

 

 

 

164

 

 

 

(1)

 

 

246

 

    Total other comprehensive income/(loss)

 

 

23

 

 

 

164

 

 

 

(1)

 

 

246

 

Comprehensive income/(loss)

 

$1,727

 

 

$(532)

 

$(424)

 

$(2,566)

 

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

Nine Months Ended September 30, 2023 and 2022

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

 

 

25,670,773

 

 

$26

 

 

$129,192

 

 

$187

 

 

$(87,946)

 

$41,459

 

Cumulative effect of accounting change

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(159)

 

 

(159)

Share-based compensation

 

 

-

 

 

 

-

 

 

 

1,414

 

 

 

-

 

 

 

-

 

 

 

1,414

 

Vesting of restricted stock units

 

 

266,278

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(21)

 

 

-

 

 

 

(21)

Issuance of common stock for exercise of stock options

 

 

35,553

 

 

 

-

 

 

 

40

 

 

 

-

 

 

 

-

 

 

 

40

 

Taxes paid on the net settlement of stock options and RSUs

 

 

-

 

 

 

-

 

 

 

(257)

 

 

-

 

 

 

-

 

 

 

(257)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,582)

 

 

(1,582)

Balance, March 31, 2023

 

 

25,972,604

 

 

$26

 

 

$130,389

 

 

$166

 

 

$(89,687)

 

$40,894

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

855

 

 

 

-

 

 

 

-

 

 

 

855

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(3)

 

 

-

 

 

 

(3)

Issuance of common stock for exercise of stock options

 

 

200

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Taxes paid on the net settlement of stock options and RSUs

 

 

-

 

 

 

-

 

 

 

(7)

 

 

-

 

 

 

-

 

 

 

(7)

Dividends declared

 

 

-

 

 

 

-

 

 

 

(130)

 

 

-

 

 

 

-

 

 

 

(130)

Net loss

 

 

-

 

 

 

-

 

 

 

 

 

 

 

-

 

 

 

(545)

 

 

(545)

Balance, June 30, 2023

 

 

25,972,804

 

 

$26

 

 

$131,107

 

 

$163

 

 

$(90,232)

 

$41,064

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

843

 

 

 

-

 

 

 

-

 

 

 

843

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

23

 

 

 

-

 

 

 

23

 

Issuance of common stock for exercise of stock options

 

 

57,300

 

 

 

-

 

 

 

53

 

 

 

-

 

 

 

-

 

 

 

53

 

Net income

 

 

-

 

 

 

-

 

 

 

 

 

 

 

-

 

 

 

1,704

 

 

 

1,704

 

Balance, September 30, 2023

 

 

26,030,104

 

 

$26

 

 

$132,003

 

 

$186

 

 

$(88,528)

 

$43,687

 

   

 
6

Table of Contents

    

CREXENDO, INC. AND SUBSIDIARIES

Condensed Consolidated Statements of Stockholders' Equity

Nine Months Ended September 30, 2023 and 2022

(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

 

 

-

 

 

 

-

 

 

 

(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

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

858

 

 

 

-

 

 

 

-

 

 

 

858

 

Vesting of restricted stock units

 

 

8,090

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

91

 

 

 

-

 

 

 

91

 

Issuance of common stock for exercise of stock options

 

 

133,868

 

 

 

1

 

 

 

136

 

 

 

-

 

 

 

-

 

 

 

137

 

Taxes paid on the net settlement of stock options

 

 

-

 

 

 

-

 

 

 

(1)

 

 

-

 

 

 

-

 

 

 

(1)

Dividends declared

 

 

-

 

 

 

-

 

 

 

(112)

 

 

-

 

 

 

-

 

 

 

(112)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(896)

 

 

(896)

Balance, June 30, 2022

 

 

22,537,435

 

 

$23

 

 

$120,416

 

 

$94

 

 

$(54,649)

 

$65,884

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

851

 

 

 

-

 

 

 

-

 

 

 

851

 

Vesting of restricted stock units

 

 

6,727

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

164

 

 

 

-

 

 

 

164

 

Issuance of common stock for exercise of stock options

 

 

142,749

 

 

 

-

 

 

 

161

 

 

 

-

 

 

 

-

 

 

 

161

 

Taxes paid on the net settlement of stock options

 

 

-

 

 

 

-

 

 

 

(17)

 

 

-

 

 

 

-

 

 

 

(17)

Dividends declared

 

 

-

 

 

 

-

 

 

 

(113)

 

 

-

 

 

 

-

 

 

 

(113)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(696)

 

 

(696)

Balance, September 30, 2022

 

 

22,686,911

 

 

$23

 

 

$121,298

 

 

$258

 

 

$(55,345)

 

$66,234

 

 

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

 

 
7

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Condensed Consolidated Statements of Cash Flows

(Unaudited, in thousands)

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

CASH FLOWS FROM OPERATING ACTIVITIES

 

 

 

 

 

 

Net loss

 

$(423)

 

$(2,812)

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

2,695

 

 

 

1,862

 

Share-based compensation

 

 

3,112

 

 

 

2,762

 

Non-cash operating lease amortization

 

 

(3)

 

 

(12)

Gain on sale of property and equipment

 

 

(1,459)

 

 

-

 

Allowance for credit losses

 

 

44

 

 

 

-

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

Trade receivables

 

 

(584)

 

 

(1,851)

Contract assets

 

 

2

 

 

 

(4)

Equipment financing receivables

 

 

(770)

 

 

(425)

Inventories

 

 

207

 

 

 

53

 

Contract costs

 

 

(994)

 

 

(524)

Prepaid expenses

 

 

(560)

 

 

(638)

Income tax receivable

 

 

-

 

 

 

(375)

Other assets

 

 

210

 

 

 

65

 

Accounts payable and accrued expenses

 

 

(169)

 

 

(742)

Income tax payable

 

 

(12)

 

 

(24)

Contract liabilities

 

 

(409)

 

 

-

 

Net cash provided by/(used in) operating activities

 

 

887

 

 

 

(2,665)

CASH FLOWS FROM INVESTING ACTIVITIES

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(92)

 

 

(192)

Proceeds from the sale of property and equipment

 

 

3,792

 

 

 

-

 

Net cash provided by/(used in) investing activities

 

 

3,700

 

 

 

(192)

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

 

 

 

 

 

 

Repayments made on finance leases

 

 

(76)

 

 

(86)

Repayments made on notes payable

 

 

(2,143)

 

 

(55)

Proceeds from notes payable

 

 

278

 

 

 

-

 

Proceeds from exercise of options

 

 

93

 

 

 

576

 

Dividend payments

 

 

(130)

 

 

(336)

Taxes paid on the net settlement of stock options and RSUs

 

 

(264)

 

 

(135)

Borrowing on a line of credit, net

 

 

(82)

 

 

-

 

Net cash used in financing activities

 

 

(2,324)

 

 

(36)

Effect of exchange rate changes on cash

 

 

(1)

 

 

246

 

NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS

 

 

2,262

 

 

 

(2,647)

CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE PERIOD

 

 

5,475

 

 

 

7,468

 

CASH AND CASH EQUIVALENTS AT THE END OF THE PERIOD

 

$7,737

 

 

$4,821

 

Cash used during the year for:

 

 

 

 

 

 

 

 

Income taxes, net

 

$(91)

 

$(96)

Interest expense

 

$(111)

 

$(57)

  

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

 

 
8

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 cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. The Company has two operating segments, which consist of Cloud Telecommunications Services and Software Solutions.

 

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

 

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

 

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

 

Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the three months ended September 30, 2023 and 2022, the Company recorded foreign currency translation gains of $23, and $164, respectively, and during the nine months ended September 30, 2023 and 2022, the Company recorded foreign currency gains/(losses) of ($1) and $246, respectively, on our statements of comprehensive income/(loss).

 

Cash and Cash Equivalents We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of September 30, 2023 and December 31, 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $7,358 and $4,750, respectively.

 

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

 

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

 

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

 

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

 

 
9

Table of Contents

 

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

 

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

 

Contract Costs Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $3,139 and $2,145 at September 30, 2023 and December 31, 2022, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the three months ended September 30, 2023 and 2022, the Company amortized $402 and $391, respectively, and during the nine months ended September 30, 2023 and 2022, the Company amortized $1,194 and $939 respectively, and there was no impairment loss in relation to the costs capitalized.

 

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

 

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

Vehicles 

5 years 

 

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

 

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

 

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

 

 

 
10

Table of Contents

 

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

 

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

 

The process of estimating the fair value of goodwill is subjective and requires the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concludes it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company must perform the quantitative test. Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.

 

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

 

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

 

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

 

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

 

 

 
11

Table of Contents

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 
12

Table of Contents

 

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

 

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

 

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

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

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

 

·

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

 

·

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 
13

Table of Contents

 

Significant Customers – No customer accounted for 10% or more of our total revenue for the three and nine months ended September 30, 2023 and 2022. No customer accounted for 10% or more of our total trade accounts receivable as of September 30, 2023 and December 31, 2022.

 

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

 

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

 

Recently Issued Accounting Pronouncements None

 

2. Changes in Accounting Principles

 

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

  

Condensed Consolidated Balance Sheet

 

December 31, 2022

 

 

New ASC 326

 

 

January 1, 2023

 

 

 

As Previously

 

 

Standard

 

 

As

 

(In thousands)

 

Reported

 

 

Adjustment

 

 

Adjusted

 

Assets

 

 

 

 

 

 

 

 

 

Trade receivables, net of allowance

 

$3,297

 

 

$(18)

 

$3,279

 

Contract assets, net of allowance

 

 

318

 

 

 

(29)

 

 

289

 

Equipment financing receivables, net of allowance

 

 

635

 

 

 

(37)

 

 

598

 

Total current assets

 

 

12,032

 

 

 

(84)

 

 

11,948

 

Long-term equipment financing receivables, net of allowance

 

 

1,255

 

 

 

(75)

 

 

1,180

 

Total Assets

 

$55,634

 

 

$(159)

 

$55,475

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated deficit

 

 

(87,946)

 

 

(159)

 

 

(88,105)

Total stockholders' equity

 

 

41,459

 

 

 

(159)

 

 

41,300

 

Total Liabilities and Stockholders' Equity

 

$55,634

 

 

$(159)

 

$55,475

 

  

 
14

Table of Contents

 

3. Revenue

 

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

 

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.

 

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

 

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

 

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

 

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

 

 

·

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

 

·

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

 

·

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

 

 
15

Table of Contents

 

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.

 

 
16

Table of Contents

 

Disaggregation of Revenue

 

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

 

Three Months Ended September 30, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$1,666

 

 

$-

 

 

$1,666

 

Equipment financing revenue

 

 

133

 

 

 

-

 

 

 

133

 

Telecommunications services

 

 

6,299

 

 

 

-

 

 

 

6,299

 

Fees, commissions, and other, recognized over time

 

 

479

 

 

 

-

 

 

 

479

 

One time fees, commissions and other

 

 

606

 

 

 

-

 

 

 

606

 

Software licenses

 

 

-

 

 

 

971

 

 

 

971

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

3,490

 

 

 

3,490

 

Professional services and other

 

 

-

 

 

 

230

 

 

 

230

 

 

 

$9,183

 

 

$4,691

 

 

$13,874

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$2,272

 

 

$1,201

 

 

$3,473

 

Products, services, and fees transferred over time

 

 

6,911

 

 

 

3,490

 

 

 

10,401

 

 

 

$9,183

 

 

$4,691

 

 

$13,874

 

 

Three Months Ended September 30, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$760

 

 

$-

 

 

$760

 

Equipment financing revenue

 

 

87

 

 

 

-

 

 

 

87

 

Telecommunications services

 

 

3,831

 

 

 

-

 

 

 

3,831

 

Fees, commissions, and other, recognized over time

 

 

423

 

 

 

-

 

 

 

423

 

One time fees, commissions and other

 

 

132

 

 

 

-

 

 

 

132

 

Software licenses

 

 

-

 

 

 

985

 

 

 

985

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

2,759

 

 

 

2,759

 

Professional services and other

 

 

-

 

 

 

131

 

 

 

131

 

 

 

$5,233

 

 

$3,875

 

 

$9,108

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$892

 

 

$1,116

 

 

$2,008

 

Products, services, and fees transferred over time

 

 

4,341

 

 

 

2,759

 

 

 

7,100

 

 

 

$5,233

 

 

$3,875

 

 

$9,108

 

 

Nine Months Ended September 30, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$4,323

 

 

$-

 

 

$4,323

 

Equipment financing revenue

 

 

356

 

 

 

-

 

 

 

356

 

Telecommunications services

 

 

18,587

 

 

 

-

 

 

 

18,587

 

Fees, commissions, and other, recognized over time

 

 

1,392

 

 

 

-

 

 

 

1,392

 

One time fees, commissions and other

 

 

1,648

 

 

 

-

 

 

 

1,648

 

Software licenses

 

 

-

 

 

 

2,662

 

 

 

2,662

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

9,506

 

 

 

9,506

 

Professional services and other

 

 

-

 

 

 

561

 

 

 

561

 

 

 

$26,306

 

 

$12,729

 

 

$39,035

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$5,971

 

 

$3,223

 

 

$9,194

 

Services and fees transferred over time

 

 

20,335

 

 

 

9,506

 

 

 

29,841

 

 

 

$26,306

 

 

$12,729

 

 

$39,035

 

   

 
17

Table of Contents

 

Nine Months Ended September 30, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$1,944

 

 

$-

 

 

$1,944

 

Equipment financing revenue

 

 

238

 

 

 

-

 

 

 

238

 

Telecommunications services

 

 

11,392

 

 

 

-

 

 

 

11,392

 

Fees, commissions, and other, recognized over time

 

 

1,269

 

 

 

-

 

 

 

1,269

 

One time fees, commissions and other

 

 

528

 

 

 

-

 

 

 

528

 

Software licenses

 

 

-

 

 

 

2,394

 

 

 

2,394

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

7,950

 

 

 

7,950

 

Professional services and other

 

 

-

 

 

 

397

 

 

 

397

 

 

 

$15,371

 

 

$10,741

 

 

$26,112

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$2,472

 

 

$2,791

 

 

$5,263

 

Services and fees transferred over time

 

 

12,899

 

 

 

7,950

 

 

 

20,849

 

 

 

$15,371

 

 

$10,741

 

 

$26,112

 

 

Contract balances

 

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

 

 

 

September 30,

 

 

December 31,

 

(In thousands)

 

2023

 

 

2022

 

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

 

$3,873

 

 

$3,297

 

Contract assets, net of allowance for credit losses

 

 

299

 

 

 

318

 

Contract liabilities

 

 

3,176

 

 

 

3,585

 

 

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

 

 

 

For the Nine Months Ended

 

 

For the Year Ended

 

(In thousands)

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Contract Assets

 

 

Contract Liabilities

 

 

Contract Assets

 

 

Contract Liabilities

 

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

 

$-

 

 

$(3,256

 

$-

 

 

$(3,046)

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

 

 

-

 

 

 

2,847

 

 

 

-

 

 

 

3,603

 

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

 

 

(186)

 

 

-

 

 

 

(166)

 

 

-

 

Increase due to additional unamortized discounts

 

 

167

 

 

 

-

 

 

 

223

 

 

 

-

 

 

Contract assets allowance for credit losses

 

Our contract assets balance consists of the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional. Contract assets were as follows (in thousands):

 

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross contract assets

 

$333

 

 

$318

 

Less: allowance for credit losses

 

 

(34)

 

 

-

 

Contract assets, net of allowance for credit losses

 

$299

 

 

$318

 

   

 
18

Table of Contents

    

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

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

29

 

Provision

 

 

2

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$31

 

Provision

 

 

(8)

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$23

 

Provision

 

 

11

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$34

 

 

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

 

Transaction price allocated to the remaining performance obligations

 

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

 

 

 

2023

 

 

2024

 

 

2025

 

 

2026

 

 

2027 and thereafter

 

 

Total

 

Desktop devices

 

$271

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$271

 

Telecommunications services

 

$5,715

 

 

 

16,248

 

 

 

11,157

 

 

 

6,174

 

 

 

3,549

 

 

$42,843

 

Software Solutions

 

$5,368

 

 

 

7,968

 

 

 

4,461

 

 

 

2,128

 

 

 

394

 

 

$20,319

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 
19

Table of Contents

 

4. Earnings Per Common Share

 

Basic net income/(loss) per common share is computed by dividing the net income/(loss) 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 September 30, 2022 and nine months ended September 30, 2023 and 2022 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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

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

 

$1,704

 

 

$(696)

 

$(423)

 

$(2,812)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

25,995,507

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

Dilutive effect of stock-based awards

 

 

1,687,258

 

 

 

-

 

 

 

-

 

 

 

-

 

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

 

 

27,682,765

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   Basic (A/B)

 

$0.07

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

   Diluted (A/C)

 

$0.06

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

 

For the three and nine months ended September 30, 2023 and 2022, 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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Stock options

 

 

4,708,364

 

 

 

3,140,362

 

 

 

4,582,503

 

 

 

2,471,886

 

 

5. Acquisitions

 

Allegiant Networks, LLC Business Acquisition

 

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

 

(in thousands)

 

December 31,

2022

 

Consideration:

 

 

 

Cash

 

$2,000

 

Common stock

 

 

6,326

 

Note Payable

 

 

1,100

 

Total consideration

 

$9,426

 

 

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

 

 
20

Table of Contents

 

We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for Allegiant Networks as of December 31, 2022 (in thousands):

 

 

 

Final Purchase Price Allocation

 

Total purchase price

 

$9,426

 

Cash

 

 

586

 

Accounts receivables

 

 

759

 

Prepaid expenses

 

 

48

 

Inventory

 

 

484

 

Other assets

 

 

12

 

Property, plant & equipment

 

 

319

 

Right to use assets

 

 

861

 

Intangible assets acquired (FV)

 

 

7,000

 

Total identifiable assets

 

 

10,069

 

 

 

 

 

 

Accounts payable

 

 

1,162

 

Accrued expenses

 

 

714

 

Contract liability

 

 

917

 

Operating lease liability

 

 

877

 

Direct financing liability

 

 

142

 

Buyers note

 

 

1,100

 

Deferred tax liability

 

 

1,922

 

Total liabilities assumed

 

 

6,834

 

Total goodwill

 

$5,091

 

 

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

 

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

 

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

  

 

 

For the Nine Months Ended

September 30,

 (Unaudited, in thousands)

 

 

 

2023

 

 

2022

 

Revenues

 

$39,035

 

 

$34,360

 

Net loss

 

 

(423)

 

 

(2,580)

Earnings per share

 

$(0.02)

 

$(0.10)

  

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

 

Acquisition related expenses incurred by us in connection with the Allegiant Networks acquisition totaled $0 for the three months ended September 30, 2023 and 2022, and $1 and $0 for the nine months ended September 30, 2023 and 2022, respectively, and are recorded within general and administrative expenses in our consolidated statements of operations.

 

 
21

Table of Contents

    

6. Trade Receivables and Allowance for Credit Losses

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross trade receivables

 

$3,983

 

 

$3,428

 

Less: allowance for credit losses

 

 

(110)

 

 

(131)

Trade receivables, net

 

$3,873

 

 

$3,297

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,873

 

 

$3,297

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,873

 

 

$3,297

 

 

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

 

Balance at December 31, 2022

 

$131

 

Cumulative effect of accounting change

 

 

18

 

Provision

 

 

45

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$187

 

Provision

 

 

68

 

Write-offs

 

 

(111)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$144

 

Provision

 

 

(30)

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$110

 

 

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

 

7. Equipment Financing Receivables and Allowance for Credit Losses

 

Our equipment financing receivables balance consists of sales-type leases arising from lease financing of cloud telecommunication equipment (IP or cloud telephone desktop devices) bundled and sold with our cloud telecommunications services. The majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. These receivables are typically collateralized by a security interest in the underlying equipment. Equipment financing receivables were as follows (in thousands):

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross equipment financing receivables

 

$3,746

 

 

$2,666

 

Less: unearned income

 

 

(1,103)

 

 

(776)

Less: allowance for credit losses

 

 

(161)

 

 

-

 

Equipment financing receivables, net

 

$2,482

 

 

$1,890

 

 

 

 

 

 

 

 

 

 

Current equipment financing receivables, net

 

$812

 

 

$635

 

Long-term equipment financing  receivables, net

 

 

1,670

 

 

 

1,255

 

Equipment financing receivables, net

 

$2,482

 

 

$1,890

 

  

 
22

Table of Contents

   

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

 

Year ending December 31,

 

 

 

2023 remaining

 

$358

 

2024

 

 

1,287

 

2025

 

 

965

 

2026

 

 

626

 

2027

 

 

410

 

2028 and thereafter

 

 

100

 

Total

 

$3,746

 

 

Allowance for Credit Losses

 

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

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

112

 

Provision

 

 

19

 

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$127

 

Provision

 

 

23

 

Write-offs

 

 

(5)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$145

 

Provision

 

 

23

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$161

 

    

Aging of Receivables

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Past due amounts 0 - 90 days

 

$2,480

 

 

$1,888

 

Past due amounts > 90 days

 

 

2

 

 

 

2

 

Total

 

$2,482

 

 

$1,890

 

 

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

 

 
23

Table of Contents

 

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

 

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

 

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

 

Prior

 

 

Total Equipment Financing Receivables

 

 

Total Equipment Financing Receivables

 

United States

 

$1,261

 

 

 

849

 

 

 

247

 

 

 

200

 

 

 

85

 

 

 

1

 

 

$2,643

 

 

$1,890

 

Current period gross write offs

 

$7

 

 

 

5

 

 

 

1

 

 

 

2

 

 

 

1

 

 

 

-

 

 

$16

 

 

$20

 

 

8. Prepaid Expenses

 

Prepaid expenses consisted of the following (in thousands):

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Prepaid corporate insurance

 

$127

 

 

$117

 

Prepaid software services and support

 

 

368

 

 

 

122

 

Prepaid employee insurance premiums

 

 

179

 

 

 

30

 

Prepaid Nasdaq listing fee

 

 

15

 

 

 

15

 

User group meeting

 

 

174

 

 

 

-

 

Other prepaid expenses

 

 

128

 

 

 

147

 

Total prepaid expenses

 

$991

 

 

$431

 

 

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

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Building

 

$-

 

 

$2,000

 

Land

 

 

-

 

 

 

500

 

Computer and office equipment

 

 

2,735

 

 

 

2,726

 

Computer software

 

 

647

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

74

 

 

 

75

 

Vehicles

 

 

143

 

 

 

130

 

Leasehold improvements

 

 

15

 

 

 

15

 

Less: accumulated depreciation

 

 

(2,872)

 

 

(2,721)

Total property and equipment, net

 

$756

 

 

$3,315

 

 

 
24

Table of Contents

 

Property and equipment, held for sale

 

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

 

Depreciation and amortization expense is included in general and administrative expenses and totaled $94 and $74 for the three months ended September 30, 2023 and 2022, respectively, and $318 and $213 for the nine months ended September 30, 2023 and 2022, respectively. In connection with the sale of our corporate headquarters, accumulated amortization of $167 was removed.

 

10. Intangible Assets and Goodwill

 

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

 

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(4,708)

 

$21,365

 

 

$26,073

 

 

$(3,052)

 

$23,021

 

Developed technologies

 

 

4,900

 

 

 

(2,055)

 

 

2,845

 

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

Trademark and trade names

 

 

400

 

 

 

(262)

 

 

138

 

 

 

400

 

 

 

(186)

 

 

214

 

Total acquired intangible assets

 

$31,373

 

 

$(7,025)

 

$24,348

 

 

$31,373

 

 

$(4,648)

 

$26,725

 

 

As of September 30, 2023, the weighted average remaining useful life for customer relationships was 13.6 years, developed technologies was 3.9 years, and trademarks and trade names was 1.9 years.

 

Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $552 and $299 for the three months ended September 30, 2023 and 2022, respectively and $1,630 and $896 for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $215 and $221 for the three months ended September 30, 2023 and 2022, respectively and $645 and $662 for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $25 and $31 for the three months ended September 30, 2023 and 2022, respectively and $102 and $91 for the nine months ended September 30, 2023 and 2022, respectively.

 

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

 

Year ending December 31,

 

 

 

2023 remaining

 

$793

 

2024

 

 

3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027

 

 

2,202

 

Thereafter

 

 

13,098

 

Total

 

$24,348

 

 

 
25

Table of Contents

 

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

 

 

 

 Goodwill

 

Balance at January 1, 2022

 

$36,972

 

Allegiant Networks business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

$9,454

 

Additions

 

 

-

 

Balance at September 30, 2023

 

$9,454

 

 

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

 

11. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

   

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Accrued wages and benefits

 

$1,963

 

 

$2,427

 

Accrued accounts payable

 

 

1,261

 

 

 

987

 

Accrued sales and telecommunications taxes

 

 

1,144

 

 

 

846

 

Product warranty liability

 

 

77

 

 

 

55

 

Credit cards

 

 

278

 

 

 

259

 

Other

 

 

330

 

 

 

316

 

Total accrued expenses

 

$5,053

 

 

$4,890

 

  

The changes in aggregate product warranty liabilities for the year ended December 31, 2022 and the nine months ended September 30, 2023 were as follows (in thousands):

  

 

 

Warranty Liabilities

 

Balance at January 1, 2022

 

$50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

 

55

 

Accrual for warranties

 

 

38

 

Warranty settlements

 

 

(16)

Balance at September 30, 2023

 

$77

 

 

Product warranty expense is included in cost of product revenue expense and totaled $11 and $15 for the three months ended September 30, 2023 and 2022, respectively and $38 and $43 for the nine months ended September 30, 2023 and 2022, respectively.

 

 
26

Table of Contents

 

12. Notes Payable

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Notes payable

 

$1,160

 

 

$3,025

 

Less: current notes payable

 

 

(452)

 

 

(420)

Notes payable, net of current portion

 

$708

 

 

$2,605

 

 

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

 

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

 

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

 

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

 

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

 

Year ending December 31,

 

 

 

2023 remaining

 

$111

 

2024

 

 

457

 

2025

 

 

478

 

2026

 

 

114

 

2027

 

 

-

 

2028 and thereafter

 

 

-

 

Total

 

$1,160

 

 

13. Line of Credit

 

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

 

 
27

Table of Contents

 

14. Fair Value Measurements

 

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

 

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,873

 

 

$3,873

 

 

$3,297

 

 

$3,297

 

Equipment financing receivables

 

 

2,482

 

 

 

2,482

 

 

 

1,890

 

 

 

1,890

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance lease obligations

 

$117

 

 

$117

 

 

$193

 

 

$193

 

Notes payable

 

 

1,160

 

 

 

1,114

 

 

 

3,025

 

 

 

2,724

 

 

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

 

15. Income Taxes

 

Our effective tax rate for the three months ended September 30, 2023 and 2022 was 1.9% and (4.4%), respectively, which resulted in an income tax benefit/(provision) of $(33) and $32, respectively. Our effective tax rate for the nine months ended September 30, 2023 and 2022 was (23.7%) and (10.1%), respectively, which resulted in an income tax benefit/(provision) of $(81) and $315, respectively.

 

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

 

16. Leases

 

Lessee Accounting

 

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

 

 
28

Table of Contents

 

Operating leases are recorded as “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. Lease expense is recognized on a straight-line basis over the lease term.

 

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

 

We currently lease office space in Reston, Virginia under a non-cancelable operating lease agreement that expires in 2025. The operating lease contains customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $13 and for the nine months ended September 30, 2023 and 2022 was $26 and $37, respectively.

 

We leased office space in La Jolla, California under a non-cancelable operating lease agreement that expired on December 31, 2022.  The operating lease contained customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $0 and $90, respectively and for the nine months ended September 30, 2023 and 2022 was $0 and $269, respectively.

 

We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2023. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $21 and $0, respectively and for the nine months ended September 30, 2023 and 2022 was $63 and $0, respectively.

 

We currently lease office space in Overland Park, Kansas under a non-cancelable operating lease agreement that expires in 2027. The operating lease contains customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $55 and $0, respectively and for the nine months ended September 30, 2023 and 2022 was $144 and $0, respectively.

 

We currently lease other assets under multiple operating leases. The leases expire on various dates through 2027 and the interest rates range from 3% to 15.74%. The expense is included in cost of product expenses and totaled approximately $23 and $21 for the three months ended September 30, 2023 and 2022, respectively and for the nine months ended September 30, 2023 and 2022 was $64 and $58, respectively.

 

We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada, Dallas, Texas and Lenexa, Kansas, under non-cancelable operating lease agreements that expire in 2024. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $83 and $36, respectively and for the nine months ended September 30, 2023 and 2022 was $257 and $107, 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 two vehicles under financing agreements that ended in 2022. The outstanding balance for finance leases was $117 and $193 as of September 30, 2023 and December 31, 2022, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486 as of September 30, 2023 and December 31, 2022. Related accumulated depreciation totaled $319 and $190 as of September 30, 2023 and December 31, 2022, respectively. The $40 in support contracts were classified as a prepaid expense and are being amortized over the service period of three years. One support contract expired in January 2021 and the other expires in June 2024. Amortization expense is included in general and administrative expenses and totaled $1 for the three months ended September 30, 2023 and 2022, and for the nine months ended September 30, 2023 and 2022 was $4. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $1 and $2 for the three months ended September 30, 2023 and 2022, respectively and for the nine months ended September 30, 2023 and 2022 was $3 and $6, respectively.

 

 
29

Table of Contents

 

The maturity of operating leases and finance lease liabilities as of September 30, 2023, are as follows:

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2023 remaining

 

$201

 

 

$19

 

2024

 

 

601

 

 

 

77

 

2025

 

 

205

 

 

 

21

 

2026

 

 

179

 

 

 

3

 

2027

 

 

134

 

 

 

-

 

Total minimum lease payments

 

 

1,320

 

 

 

120

 

Less: amount representing interest

 

 

(78)

 

 

(3)

Present value of minimum lease payments

 

$1,242

 

 

$117

 

 

Lease term and discount rate

 

September 30,

2023

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

2.7

 

Finance leases

 

 

1.6

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.8%

Finance leases

 

 

2.3%

 

 

 

Nine Months Ended

September 30,

2023

 

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

 

 

 

Operating cash flows from operating leases

 

$470

 

Operating cash flows from finance leases

 

 

5

 

Financing cash flows from finance leases

 

 

(2,143)

 

17. Commitments and Contingencies

 

Annual Employee Bonus Plan Accrual

 

We utilize incentive bonuses to reward performance achievements, which provides potential annual cash bonus awards to Company employees, including Named Executive Officers (“NEOs”). Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established a bonus pool of $800, for our NEOs and executive management team for the year ending December 31, 2023. The Board established a bonus pool of $240 for our non-executive employees, for the year ending December 31, 2023. Participants will be eligible to receive cash bonus awards based upon annual performance targets established by the Compensation Committee for the year ending December 31, 2023, relating to one or more of the following performance targets; annual revenue, Adjusted EBITDA, cash balance and our stock price measured at the end of the Company’s fiscal year. Awards will be paid on a tiered scale based upon actual performance as a percentage of the performance targets with a floor and cap. Payments for individual performance targets met or exceeded are payable, whether or not all performance targets are met, consistent with the weighted amounts for each performance target within the bonus pools. Bonus awards for NEOs and executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 30% on cash balance, and 10% on the Company’s stock price. No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for the performance target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance as of September 30, 2023, management determined that the achievement of 90% of the annual revenue, Adjusted EBITDA and cash balance performance targets are probable at this time. Based on management’s estimate, the Company recorded a $488 employee bonus plan accrual, which is included in accrued expenses in the accompanying consolidated balance sheet at September 30, 2023. It is reasonably possible that one or multiple of the performance targets may be achieved at higher than 90% and additional accruals may be necessary.

 

 
30

Table of Contents

 

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

 

18. 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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

$9,183

 

 

$5,233

 

 

$26,306

 

 

$15,371

 

Software solutions

 

 

4,691

 

 

 

3,875

 

 

 

12,729

 

 

 

10,741

 

Consolidated revenue

 

 

13,874

 

 

 

9,108

 

 

 

39,035

 

 

 

26,112

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

73

 

 

 

(639)

 

 

(1,312)

 

 

(2,236)

Software solutions

 

 

291

 

 

 

95

 

 

 

(415)

 

 

(553)

Total operating income/(loss)

 

 

364

 

 

 

(544)

 

 

(1,727)

 

 

(2,789)

Other income/(expense), net:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,425

 

 

 

(17)

 

 

1,360

 

 

 

(52)

Software solutions

 

 

(52)

 

 

(167)

 

 

25

 

 

 

(286)

Total other income/(expense), net

 

 

1,373

 

 

 

(184)

 

 

1,385

 

 

 

(338)

Income/(loss) before income tax provision:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,498

 

 

 

(656)

 

 

48

 

 

 

(2,288)

Software solutions

 

 

239

 

 

 

(72)

 

 

(390)

 

 

(839)

Income/(loss) before income tax provision

 

$1,737

 

 

$(728)

 

$(342)

 

$(3,127)

 

Depreciation and amortization for the cloud telecommunications services segment was $381 and $115 for the three months ended September 30, 2023 and 2022, respectively and $1,176 and $344 for the nine months ended September 30, 2023 and 2022, respectively. Depreciation and amortization for the software solutions segment was $506 and $509 for the three months ended September 30, 2023 and 2022, respectively and $1,520 and $1,518 for the nine months ended September 30, 2023 and 2022, respectively.

 

Interest income for the cloud telecommunications services segment was $0 for the three and nine months ended September 30, 2023 and 2022. Interest income for the software solutions segment was $0 for the three and nine months ended September 30, 2023 and 2022.

 

Interest expense for the cloud telecommunications services segment was $36 and $19 for the three months ended September 30, 2023 and 2022, respectively and $111 and $57 for the nine months ended September 30, 2023 and 2022, respectively.  Interest expense for the software solutions segment was $0 for the three and nine months ended September 30, 2023 and 2022. 

     

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

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

United States

 

$12,862

 

 

$8,661

 

 

$36,984

 

 

$25,116

 

International

 

 

1,012

 

 

 

447

 

 

 

2,051

 

 

 

996

 

Total revenue

 

$13,874

 

 

$9,108

 

 

$39,035

 

 

$26,112

 

 

 
31

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, 2022 (the “2020 Form 10-K”) filed with the SEC and the Condensed Consolidated Financial Statements and notes thereto included in the 2023 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 cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. By providing a variety of comprehensive and scalable solutions, we are able to cater to businesses of all sizes on a monthly subscription basis without the need for expensive capital investments, regardless of where their business is in its lifecycle. Our products and services can be categorized in the following offerings:

 

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

 

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

 

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

 

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

 

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.

 

 
32

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 solution was recently recognized as the fastest growing UCaaS platform in the United States. By providing a variety of comprehensive and scalable solutions, we are able to cater to businesses of all sizes on a monthly subscription basis without the need for expensive capital investments, regardless of where their business is in its lifecycle. Our products and services can be categorized in the following offerings:

 

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

 

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

 

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

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.

 

 
33

Table of Contents

 

Software Solutions – Our software solutions offering provides a comprehensive suite of unified communications (UC), video conferencing, collaboration & contact center solutions. Our platform enables service providers to customize packages with unprecedented levels of flexibility, profitability, and ease of use.

 

Our software solutions offering are as follows:

 

 

·

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

 

·

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

 

·

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

 

·

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

 

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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Service revenue

 

$7,517

 

 

$4,473

 

 

$21,983

 

 

$13,427

 

Software solutions revenue

 

 

4,691

 

 

 

3,875

 

 

 

12,729

 

 

 

10,741

 

Product revenue

 

 

1,666

 

 

 

760

 

 

 

4,323

 

 

 

1,944

 

Total revenue

 

$13,874

 

 

$9,108

 

 

$39,035

 

 

$26,112

 

Income/(loss) before income taxes

 

 

1,737

 

 

 

(728)

 

 

(342)

 

 

(3,127)

Income tax benefit/(provision)

 

 

(33)

 

 

32

 

 

 

(81)

 

 

315

 

Net income/(loss)

 

 

1,704

 

 

 

(696)

 

 

(423)

 

 

(2,812)

Basic earnings per share

 

$0.07

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

Diluted earnings per share

 

$0.06

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

 

Three months ended September 30, 2023 compared to three months ended September 30, 2022

 

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 September 30, 2023, compared to the three months ended September 30, 2022:

   

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Total revenue

 

$13,874

 

 

$9,108

 

 

$4,766

 

 

 

52%

  

 
34

Table of Contents

 

The increase in total revenue is due to an increase in service revenue of $3,044, an increase in product revenue of $906, and an increase in software solutions revenue of $816. Our November 1, 2022 acquisition of Allegiant Networks contributed $2,651 of the increase in service revenue and $717 of the increase in product revenue for the three months ended September 30, 2023.

 

Income/(Loss) Before Income Taxes

 

The following table reflects our income/(loss) before income taxes for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Income/(loss) before income taxes

 

$1,737

 

 

$(728)

 

$2,465

 

 

 

339%

 

The change from a loss before income taxes to income before income taxes is primarily related to an increase in revenue of $4,766, of which our recent acquisition of Allegiant Networks contributed $3,368 of the increase in revenue for the three months ended September 30, 2023, an increase in other income of $1,557 primarily related to the gain on the sale of our corporate headquarters located in Tempe, Arizona of $1,459, offset by an increase in operating expenses of $3,858. The increase in operating expenses is primarily related to $3,131 of additional operating expenses contributed by our November 1, 2022 acquisition of Allegiant Networks.

 

Income Tax Benefit/(Provision)

 

The following table reflects our income tax benefit for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Income tax benefit/(provision)

 

$(33)

 

$32

 

 

$(65)

 

 

-203%

 

We had an income tax provision of $(33) for the three months ended September 30, 2023 compared to an income tax benefit of $32 for the three months ended September 30, 2022. We had income/(loss) before income tax for the three months ended September 30, 2023 and 2022 of $1,737 and $(728), respectively.

 

Nine months ended September 30, 2023 compared to nine months ended September 30, 2022

 

Total Revenue

 

Total revenue consists of service revenue, software solutions revenue and product revenue. The following table reflects our service revenue for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Total revenue

 

$39,035

 

 

$26,112

 

 

$12,923

 

 

 

49%

 

The increase in total revenue is due to an increase in service revenue of $8,556, an increase in product revenue of $2,379, and an increase in software solutions revenue of $1,988.  Our November 1, 2022 acquisition of Allegiant Networks contributed $7,807 of the increase in service revenue and $1,885 of the increase in product revenue for the nine months ended September 30, 2023.

 

Loss Before Income Taxes

 

The following table reflects our loss before income taxes for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Loss before income taxes

 

$(342)

 

$(3,127)

 

$2,785

 

 

 

89%

 

 
35

Table of Contents

 

The decrease in loss before income taxes is primarily related to an increase in revenue of $12,923, of which our recent acquisition of Allegiant Networks contributed $9,692 of the increase in revenue for the nine months ended September 30, 2023, an increase in other income of $1,723 primarily related to the gain on the sale of our corporate headquarters located in Tempe, Arizona of $1,459, offset by an increase in operating expenses of $11,861. The increase in operating expenses is primarily related to $9,853 of additional operating expenses contributed by our November 1, 2022 acquisition of Allegiant Networks.

 

Income Tax Benefit

 

The following table reflects our income tax benefit for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

  

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Income tax benefit/(provision)

 

$(81)

 

$315

 

 

$(396)

 

 

-126%

 

We had an income tax provision of $(81) for the nine months ended September 30, 2023 compared to an income tax benefit of $315 for the nine months ended September 30, 2022. We had a loss before income tax for the nine months ended September 30, 2023 and 2022 of $(342) and $(3,127), respectively.

 

Use of Non-GAAP Financial Measures

 

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

 

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

 

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

 
36

Table of Contents

 

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

 

Reconciliation of Non-GAAP Financial Measures

 

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

 

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

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

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

U.S. GAAP net income/(loss)

 

$1,704

 

 

$(696)

 

$(423)

 

$(2,812)

Share-based compensation

 

 

843

 

 

 

851

 

 

 

3,112

 

 

 

2,762

 

Acquisition related expenses

 

 

-

 

 

 

8

 

 

 

1

 

 

 

31

 

Amortization of intangible assets

 

 

793

 

 

 

550

 

 

 

2,377

 

 

 

1,649

 

Non-GAAP net income

 

$3,340

 

 

$713

 

 

$5,067

 

 

$1,630

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-GAAP earnings per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.13

 

 

$0.03

 

 

$0.20

 

 

$0.07

 

Diluted

 

$0.12

 

 

$0.03

 

 

$0.18

 

 

$0.06

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

25,995,507

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

Diluted

 

 

27,682,764

 

 

 

25,285,848

 

 

 

27,544,993

 

 

 

25,491,062

 

 

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

(Unaudited, in thousands)

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

U.S. GAAP net income/(loss)

 

$1,704

 

 

$(696)

 

$(423)

 

$(2,812)

Depreciation and amortization

 

 

887

 

 

 

623

 

 

 

2,695

 

 

 

1,862

 

Interest expense

 

 

36

 

 

 

19

 

 

 

111

 

 

 

57

 

Gain on the sale of property and equipment

 

 

(1,459)

 

 

-

 

 

 

(1,459)

 

 

-

 

Other, net

 

 

50

 

 

 

165

 

 

 

(37)

 

 

281

 

Income tax provision/(benefit)

 

 

33

 

 

 

(32)

 

 

81

 

 

 

(315)

EBITDA

 

 

1,251

 

 

 

79

 

 

 

968

 

 

 

(927)

Acquisition related expenses

 

 

-

 

 

 

8

 

 

 

1

 

 

 

31

 

Share-based compensation

 

 

843

 

 

 

851

 

 

 

3,112

 

 

 

2,762

 

Adjusted EBITDA

 

$2,094

 

 

$938

 

 

$4,081

 

 

$1,866

 

    

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

 

Segment Operating Results

 

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

 

 
37

Table of Contents

 

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

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

Cloud Telecommunications Services

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Service revenue

 

$7,517

 

 

$4,473

 

 

$21,983

 

 

$13,427

 

Product revenue

 

 

1,666

 

 

 

760

 

 

 

4,323

 

 

 

1,944

 

Total revenue

 

$9,183

 

 

$5,233

 

 

$26,306

 

 

$15,371

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

$3,173

 

 

$1,375

 

 

$9,312

 

 

$4,249

 

Cost of product revenue

 

 

923

 

 

 

453

 

 

 

2,643

 

 

 

1,142

 

Selling and marketing

 

 

2,467

 

 

 

1,704

 

 

 

7,567

 

 

 

4,963

 

General and administrative

 

 

2,230

 

 

 

2,056

 

 

 

7,189

 

 

 

6,355

 

Research and development

 

 

317

 

 

 

284

 

 

 

907

 

 

 

898

 

Total operating expenses

 

 

9,110

 

 

 

5,872

 

 

 

27,618

 

 

 

17,607

 

Operating income/(loss)

 

 

73

 

 

 

(639)

 

 

(1,312)

 

 

(2,236)

Other income/(expense)

 

 

1,425

 

 

 

(17)

 

 

1,360

 

 

 

(52)

Loss before tax benefit/(provision)

 

$1,498

 

 

$(656)

 

$48

 

 

$(2,288)

 

Three months ended September 30, 2023 compared to three months ended September 30, 2022

 

Service Revenue

 

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

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Service revenue

 

$7,517

 

 

$4,473

 

 

$3,044

 

 

 

68%

 

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

 

Product Revenue

 

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

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Product revenue

 

$1,666

 

 

$760

 

 

$906

 

 

 

119%

 

Product revenue fluctuates from one period to the next based on timing of installations. Our typical customer installation is complete within 30-60 days. However, larger enterprise customers can take multiple months, depending on size and the number of locations. Product revenue is recognized when products have been installed and services commence. Additionally, product revenue can fluctuate due to the allocation of discounts or sales promotions across the performance obligations. The increase in product revenue is primarily related to additional product revenue of $717 contributed by our November 1, 2022 acquisition of Allegiant Networks during the three months ended September 30, 2023 and an increase in organic product revenue of $189.

 

 
38

Table of Contents

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of September 30, 2023 and 2022. Backlog increased 43%, or $13,051 to $43,114 as of September 30, 2023 as compared to $30,063 as of September 30, 2022. Below is a table which displays the Cloud Telecommunications segment revenue backlog as of July 1, 2023 and 2022, and September 30, 2023 and 2022, which we expect to recognize as revenue within the next thirty-six to sixty months (in thousands):

 

Cloud Telecommunications backlog as of July 1, 2023

 

$35,752

 

Cloud Telecommunications backlog as of September 30, 2023

 

$43,114

 

 

 

 

 

 

Cloud Telecommunications backlog as of July 1, 2022

 

$29,452

 

Cloud Telecommunications backlog as of September 30, 2022

 

$30,063

 

 

Cost of Service Revenue

 

Cost of service revenue consists primarily of fees we pay to third-party telecommunications carriers, broadband Internet providers, software providers, costs related to installations, customer support salaries, benefits, bonuses, and share-based compensation. The following table reflects our cost of service revenue for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of service revenue

 

$3,173

 

 

$1,375

 

 

$1,798

 

 

 

131%

  

The increase in cost of service revenue was primarily related to additional cost of service revenue of $1,595 contributed by our November 1, 2022 acquisition of Allegiant Networks during the three months ended September 30, 2023. Additionally, we had an increase in third-party telecommunications carrier costs of $112, a $90 increase in salaries, benefits, bonuses, and share-based compensation related to increases in headcount to assist with the migration of our customers to our new VIP platform and the accrual of our annual employee bonuses, and an increase in other cost of service revenue of $1.

 

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 September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of product revenue

 

$923

 

 

$453

 

 

$470

 

 

 

104%

 

The increase is primarily related to an increase of $101 from our organic product revenue growth and additional cost of product revenue of $369 contributed by our November 1, 2022 acquisition of Allegiant Networks during the three months ended September 30, 2023.

 

Selling and Marketing

 

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

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$2,467

 

 

$1,704

 

 

$763

 

 

 

45%

 

 
39

Table of Contents

 

The increase in selling and marketing expense is primarily related to additional selling and marketing expense of $622 contributed by our November 1, 2022 acquisition of Allegiant Networks during the three months ended September 30, 2023 and an increase in commission expense of $146 directly related to the increase in revenue, offset by a decrease in other selling and marketing expenses of $5.

 

General and Administrative

 

General and administrative expenses consist of salaries, benefits, bonuses, and share-based compensation for executives, administrative personnel, legal, rent, equipment, accounting and other professional services, investor relations, depreciation, amortization of intangibles, and other administrative corporate expenses. The following table reflects our general and administrative expenses for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$2,230

 

 

$2,056

 

 

$174

 

 

 

8%

 

The increase in general and administrative expenses is primarily related to additional general and administrative expense of $546 contributed by our November 1, 2022 acquisition of Allegiant Networks during the three months ended September 30, 2023, offset by a decrease in administrative salaries, benefits, bonuses, and share-based compensation of $314 related to a decrease in share-based compensation and the reclassification of salary, wages, and benefits to the Software Solutions segment, offset by an increase in expenses for the accrual of annual employee bonuses, and a decrease in other general and administrative expenses of $58.

 

Research and Development

 

Research and development expenses primarily consist of salaries, benefits, bonuses, and 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 September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$317

 

 

$284

 

 

$33

 

 

 

12%

 

The increase in research and development expenses is primarily related to an increase in salaries, benefits, bonuses, and share-based compensation of $30 and an increase in costs for maintenance on our mobile applications and other development costs of $3.

 

Other Income/(Expense)

 

Other income/(expense) primarily relates to the gain or loss on the disposal of property and equipment, interest expense, and net foreign exchange gains or losses, offset by credit card cash back rewards. The following table reflects our other income/(expense) for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

  

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Other income/(expense)

 

$1,425

 

 

$(17)

 

$1,442

 

 

8482%

 

 

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

 

Nine months ended September 30, 2023 compared to nine months ended September 30, 2022

 

Service Revenue

 

Cloud telecommunications service revenue consists primarily of fees collected for cloud telecommunications services, professional services, interest from sales-type leases, reselling broadband Internet services, managed IT service, administrative fees, and website hosting services. The following table reflects our service revenue for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Service revenue

 

$21,983

 

 

$13,427

 

 

$8,556

 

 

 

64%

 

 
40

Table of Contents

 

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

 

Product Revenue

 

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

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Product revenue

 

$4,323

 

 

$1,944

 

 

$2,379

 

 

 

122%

 

Product revenue fluctuates from one period to the next based on timing of installations. Our typical customer installation is complete within 30-60 days. However, larger enterprise customers can take multiple months, depending on size and the number of locations. Product revenue is recognized when products have been installed and services commence. Additionally, product revenue can fluctuate due to the allocation of discounts or sales promotions across the performance obligations. The increase in product revenue is primarily related to additional product revenue of $1,885 contributed by our November 1, 2022 acquisition of Allegiant Networks during the nine months ended September 30, 2023, and an increase in organic product revenue of $494.

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of September 30, 2023 and 2022. Backlog increased 43%, or $13,051 to $43,114 as of September 30, 2023 as compared to $30,063 as of September 30, 2022. Below is a table which displays the Cloud Telecommunications segment revenue backlog as of January 1, 2023 and 2022, and September 30, 2023 and 2022, which we expect to recognize as revenue within the next thirty-six to sixty months (in thousands):

 

Cloud Telecommunications backlog as of January 1, 2023

 

$32,016

 

Cloud Telecommunications backlog as of September 30, 2023

 

$43,114

 

 

 

 

 

 

Cloud Telecommunications backlog as of January 1, 2022

 

$30,190

 

Cloud Telecommunications backlog as of September 30, 2022

 

$30,063

 

 

Cost of Service Revenue

 

Cost of service revenue consists primarily of fees we pay to third-party telecommunications carriers, broadband Internet providers, software providers, costs related to installations, customer support salaries, benefits, bonuses, and share-based compensation. The following table reflects our cost of service revenue for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of service revenue

 

$9,312

 

 

$4,249

 

 

$5,063

 

 

 

119%

 

The increase in cost of service revenue was primarily related to additional cost of service revenue of $4,819 contributed by our November 1, 2022 acquisition of Allegiant Networks during the nine months ended September 30, 2023. Additionally, we had a $167 increase in salaries, benefits, bonuses, and share-based compensation related to increases in headcount to assist with the migration of our customers to our new VIP platform and expenses for the accrual of annual employee bonuses, and an increase in third-party telecommunications carrier costs of $112, offset by a decrease in other cost of service revenue of $35.

 

 
41

Table of Contents

 

Cost of Product Revenue

 

Cost of product revenue consists of the costs associated with desktop phone devices and third-party equipment. The following table reflects our cost of product revenue for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of product revenue

 

$2,643

 

 

$1,142

 

 

$1,501

 

 

 

131%

 

The increase is primarily related to an increase of $281 from our organic product revenue growth and additional cost of product revenue of $1,220 contributed by our November 1, 2022 acquisition of Allegiant Networks during the nine months ended September 30, 2023.

 

Selling and Marketing

 

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

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$7,567

 

 

$4,963

 

 

$2,604

 

 

 

52%

 

The increase in selling and marketing expense is primarily related to additional selling and marketing expense of $2,039 contributed by our November 1, 2022 acquisition of Allegiant Networks during the nine months ended September 30, 2023, an increase in commission expense of $464 directly related to the increase in revenue, and an increase in salaries, benefits, bonuses, and share-based compensation of $114, offset by a decrease in other selling and marketing expenses of $13.

 

General and Administrative

 

General and administrative expenses consist of salaries, benefits, bonuses, and share-based compensation for executives, administrative personnel, legal, rent, equipment, accounting and other professional services, investor relations, depreciation, amortization of intangibles, and other administrative corporate expenses. The following table reflects our general and administrative expenses for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$7,189

 

 

$6,355

 

 

$834

 

 

 

13%

 

The increase in general and administrative expenses is primarily related to additional general and administrative expense of $1,775 contributed by our November 1, 2022 acquisition of Allegiant Networks during the nine months ended September 30, 2023, offset by a decrease in administrative salaries, benefits, bonuses, and share-based compensation of $849 related to a decrease in share-based compensation and the reclassification of salary, wages, and benefits to the Software Solutions segment, offset by an increase in expenses for the accrual of annual employee bonuses, and a decrease in other general and administrative expenses of $92.

 

Research and Development

 

Research and development expenses primarily consist of salaries, benefits, bonuses, and 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 nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

  

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$907

 

 

$898

 

 

$9

 

 

 

1%

 

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

 

 
42

Table of Contents

 

Other Income/(Expense)

 

Other income/(expense) primarily relates to the gain or loss on the disposal of property and equipment, interest expense, and net foreign exchange gains or losses, offset by credit card cash back rewards. The following table reflects our other income/(expense) for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2022

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Other income/(expense)

 

$1,360

 

 

$(52)

 

$1,412

 

 

2715%

 

 

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

 

Operating Results of Software Solutions segment (in thousands):

  

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

Software Solutions

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Software solutions revenue

 

$4,691

 

 

$3,875

 

 

$12,729

 

 

$10,741

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

1,327

 

 

 

1,141

 

 

 

3,805

 

 

 

3,933

 

Selling and marketing

 

 

1,035

 

 

 

1,028

 

 

 

3,357

 

 

 

3,124

 

General and administrative

 

 

1,079

 

 

 

744

 

 

 

3,284

 

 

 

2,451

 

Research and development

 

 

959

 

 

 

867

 

 

 

2,698

 

 

 

1,786

 

Total operating expenses

 

 

4,400

 

 

 

3,780

 

 

 

13,144

 

 

 

11,294

 

Operating income/(loss)

 

 

291

 

 

 

95

 

 

 

(415)

 

 

(553)

Other income/(expense)

 

 

(52)

 

 

(167)

 

 

25

 

 

 

(286)

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

 

$239

 

 

$(72)

 

$(390)

 

$(839)

 

Three months ended September 30, 2023 compared to three months ended September 30, 2022

 

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 September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Software solutions revenue

 

$4,691

 

 

$3,875

 

 

$816

 

 

 

21%

 

 
43

Table of Contents

 

The increase is primarily related to a $731 increase in recurring software license and maintenance and support subscriptions and an increase in professional services of $99, offset by a decrease in perpetual software license revenue of $14.

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of September 30, 2023 and 2022. Backlog increased 52%, or $6,975 to $20,319 as of September 30, 2023 as compared to $13,344 as of September 30, 2022. Below is a table which displays the software solutions segment revenue backlog as of July 1, 2023 and 2022, and September 30, 2023 and 2022, which we expect to recognize as revenue within the next thirty-six to sixty months (in thousands):

 

Software solutions backlog as of July 1, 2023

 

$15,469

 

Software solutions backlog as of September 30, 2023

 

$20,319

 

 

 

 

 

 

Software solutions backlog as of July 1, 2022

 

$12,669

 

Software solutions backlog as of September 30, 2022

 

$13,344

 

 

Cost of Software Solutions Revenue

 

Cost of software solutions revenue consists primarily of salaries, benefits, bonuses, and 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 September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of software solutions revenue

 

$1,327

 

 

$1,141

 

 

$186

 

 

 

16%

 

The increase in cost of service revenue is primarily related to an increase in outside consulting services of $85, an increase in software costs of $51, an increase in salaries, benefits, bonuses and share-based compensation of $43, and an increase in other cost of software solutions revenue of $7.

 

Selling and Marketing

 

Selling and marketing expenses consist primarily of sales and marketing salaries, benefits, bonuses, and share-based compensation, commissions, travel expenses, lead generation services, trade shows, third-party marketing services, the production of marketing materials, amortization expense related to customer relationships intangible asset, and sales support software. The following table reflects our selling and marketing expenses for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$1,035

 

 

$1,028

 

 

$7

 

 

 

1%

 

                The increase in selling and marketing expense is primarily related to an increase in salaries, benefits, bonuses, and share-based compensation of $40, offset by a decrease in marketing consultant costs of $24 and a decrease in other selling and marketing expenses of $9.

 

General and Administrative

 

General and administrative expenses consist of salaries, benefits, bonuses and share-based compensation for executives and, administrative personnel, amortization of intangible asset related to trademarks and trade names, 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 September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$1,079

 

 

$744

 

 

$335

 

 

 

45%

 

 
44

Table of Contents

 

                The increase in general and administrative expenses is primarily related to the reclassification of salaries and benefits from the Cloud Telecommunication Services segment of $260 after carefully reviewing expenses that related to the Software Solutions segment and an increase of other general and administrative costs of $75.

 

Research and Development

 

Research and development expenses primarily consist of salaries, benefits, bonuses, and share-based compensation, and outsourced engineering services related to the development of our software solutions. The following table reflects our research and development expenses for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$959

 

 

$867

 

 

$92

 

 

 

11%

  

The increase in research and development expenses is primarily related to an increase in outside consulting services of $63, an increase in salaries, benefits, bonuses, and share-based compensation of $32, offset by a decrease in other research and development expenses of $3.

 

Other Income/(Expense)

 

Other expense primarily relates to interest expense, net foreign exchange gains or losses, and other income and expenses. The following table reflects our other expense for the three months ended September 30, 2023, compared to the three months ended September 30, 2022:

 

 

 

Three Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Other income/(expense)

 

$(52)

 

$(167)

 

$115

 

 

 

69%

 

The increase in other income/(expense) is primarily related to an increase in foreign exchange gains of $115.

 

Nine months ended September 30, 2023 compared to nine months ended September 30, 2022

 

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 nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Software solutions revenue

 

$12,729

 

 

$10,741

 

 

$1,988

 

 

 

19%

 

The increase is primarily related to an increase in recurring software license revenue and maintenance and support subscriptions revenue of $1,556, an increase in perpetual software license revenue of $268, and an increase in professional services of $164.

 

 
45

Table of Contents

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of September 30, 2023 and 2022. Backlog increased 52%, or $6,975 to $20,319 as of September 30, 2023 as compared to $13,344 as of September 30, 2022. Below is a table which displays the software solutions segment revenue backlog as of July 1, 2023 and 2022, and September 30, 2023 and 2022, which we expect to recognize as revenue within the next thirty-six to sixty months (in thousands):

 

Software solutions backlog as of January 1, 2023

 

$14,830

 

Software solutions backlog as of September 30, 2023

 

$20,319

 

 

 

 

 

 

Software solutions backlog as of January 1, 2022

 

$13,034

 

Software solutions backlog as of September 30, 2022

 

$13,344

 

   

Cost of Software Solutions Revenue

 

Cost of software solutions revenue consists primarily of salaries, benefits, bonuses, and 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 nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of software solutions revenue

 

$3,805

 

 

$3,933

 

 

$(128)

 

 

-3%

 

The decrease in cost of service revenue is primarily related to the reclassification of $452 of research and development expenses out of cost of service revenue after carefully reviewing operating expenses that qualify as research and development operating expenses, offset by an increase in software costs of $132, an increase in outside consulting services of $85, an increase in salaries, benefits, bonuses, and share-based compensation of $43, and an increase in other cost of software solutions revenue of $64. 

 

Selling and Marketing

 

Selling and marketing expenses consist primarily of sales and marketing salaries, benefits, bonuses, and share-based compensation, commissions, travel expenses, lead generation services, trade shows, third-party marketing services, the production of marketing materials, amortization expense related to customer relationships intangible asset, and sales support software. The following table reflects our selling and marketing expenses for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$3,357

 

 

$3,124

 

 

$233

 

 

 

7%

 

The increase in selling and marketing expense is primarily related to an increase in salaries, benefits, bonuses, and share-based compensation of $218 related to an increase in headcount and expenses for the accrual of annual employee bonuses, and an increase in commission expense of $104 directly related to the increase in revenue, offset by a decrease in marketing consultants costs of $74 and a decrease in other selling and marketing costs of $15.

 

General and Administrative

 

General and administrative expenses consist of salaries, benefits, bonuses and share-based compensation for executives and, administrative personnel, amortization of intangible asset related to trademarks and trade names, legal, rent, equipment, accounting and other professional services, and other administrative corporate expenses. The following table reflects our general and administrative expenses for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$3,284

 

 

$2,451

 

 

$833

 

 

 

34%

 

                The increase in general and administrative expenses is primarily related to the reclassification of salaries and benefits from the Cloud Telecommunication Services segment of $812 after carefully reviewing expenses that related to the Software Solutions segment, an increase in share-based compensation of $64, and an increase in other general and administrative expenses of $50, offset by a decrease in general and administrative expenses relating to the reclassification of research and development expenses out of general and administrative expenses after carefully reviewing expenses that qualify of $93.

 

 
46

Table of Contents

 

Research and Development

 

Research and development expenses primarily consist of salaries, benefits, bonuses, and share-based compensation, and outsourced engineering services related to the development of our software solutions. The following table reflects our research and development expenses for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$2,698

 

 

$1,786

 

 

$912

 

 

 

51%

 

The increase in research and development expenses is primarily related to the reclassification of research and development expenses out of cost of service revenue of $452 and out of general and administrative expense of $93, after carefully reviewing expenses that qualify as research and development operating expenses, an increase in salaries, benefits, bonuses, and share-based compensation of $263 related to an increase in headcount, salary increases, and the 2023 annual bonus plan accrual, an increase in outside consulting services of $63, and an increase in other research and development expenses of $41.

 

Other Income/(Expense)

 

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

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Other income/(expense)

 

$25

 

 

$(286)

 

$311

 

 

 

109%

 

The increase in other income/(expense) is primarily related to an increase in foreign exchange gains of $231, and an increase in other income of $80.

 

Liquidity and Capital Resources

 

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

 

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

 

Operating Activities

 

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

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Net cash provided by/(used in) operating activities

 

$887

 

 

$(2,665)

 

$3,552

 

 

 

133%

 

 
47

Table of Contents

 

The net cash provided by operations was primarily driven by our net loss for the nine months ended September 30, 2023 of $423, a decrease in inventories of $207, and a decrease in other assets of $210, offset by an increase in contract costs of $994, an increase in equipment financing receivables of $770, an increase in trade receivables of $584, an increase in prepaid expenses of $560, a decrease in contract liabilities of $409, and a decrease in accounts payable and accrued expenses of $169, offset by non-cash expenses for depreciation and amortization of $2,695, share-based compensation of $3,117, and a gain on disposal of property and equipment of $1,459.

 

The net cash used in operations for the nine months ended September 30, 2022, was primarily driven by our net loss for the nine months period of $2,812, an increase in accounts receivable of $1,851, an increase in prepaid expenses of $638, an increase in contract costs of $524, an increase in equipment financing receivables of $425, an increase in income tax receivable of $375, and a decrease in accounts payable and accrued expenses of $742, offset by non-cash expenses for depreciation and amortization and share-based compensation of $1,862 and $2,762, respectively.

 

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 nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Net cash provided by/(used in) investing activities

 

$3,792

 

 

$(192)

 

$3,984

 

 

2075%

 

 

Net cash provided by investing activities for the nine months ended September 30, 2023 primarily relates to the sale of the corporate headquarters located in Tempe, Arizona, which generated $3,792 in proceeds from the sale, offset by the purchases of property and equipment of $92. Net cash used in investing activities for the nine months ended September 30, 2022 primarily relates to the purchase of property and equipment.

 

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, dividend payments, payment of contingent consideration, proceeds from finance leases and notes payable, repayments made on finance leases and notes payable, proceeds and repayments on line of credit, and proceeds from the issuance of common stock in connection with an offering. The following table reflects our net cash provided by/(used in) financing activities for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022:

 

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Net cash used in financing activities

 

$

(2,324

)

 

$(36)

 

$(2,288)

 

 

-6356%

 

Net cash used in financing activities for the nine months ended September 30, 2023 primarily relates to the repayments made on notes payable of $2,143, the payments of employee tax withholdings from the net settlement of stock options and RSUs of $264, dividend payments of $130, repayments made on a line of credit of $82, and repayments made on finance leases of $76, offset by proceeds from notes payable of $278 and cash received from the exercise of stock options of $93.

 

Net cash used in financing activities for the nine months ended September 30, 2022, primarily relates to cash proceeds from the exercise of stock options of $576, offset by the payments of employee tax withholdings related to the net settlement of stock options and RSUs of $135, dividend payments of $336, and repayments of notes payable and finance leases of $141.

 

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

 

 
48

Table of Contents

 

Off Balance Sheet Arrangements

 

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

 

Related Party Transactions

 

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.

 

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 September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 
49

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

 

 
50

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.

 

 

 

 

 

November 9, 2023

By:

/s/ JEFFREY G. KORN

 

 

 

Jeffrey G. Korn

Chief Executive Officer

 

 

November 9, 2023

By:

/s/ Ronald Vincent

 

 

 

Ronald Vincent

Chief Financial Officer

 

 

 
51

 

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, Jeffrey G. Korn, 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: November 9, 2023

By:  

/s/ JEFFREY G. KORN

 

 

 

Jeffrey G. Korn

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: November 9, 2023

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 September 30, 2023, as filed with the Securities and Exchange Commission (the “Report”), Jeffrey G. Korn, 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:  November 9, 2023

By:  

/s/ JEFFREY G. KORN

 

 

 

Jeffrey G. Korn

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 September 30, 2023, 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: November 9, 2023

By:  

/s/ Ronald Vincent

 

 

 

Ronald Vincent

Chief Financial Officer

 

 

EX-101.SCH 6 cxdo-20230930.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 - Changes in Accounting Principles link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - Trade Receivables and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - Prepaid Expenses link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - Property and Equipment and Property and Equipment Held for Sale link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - Notes Payable link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Changes in Accounting Principles (Tables) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - Trade Receivables and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - Prepaid Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - Property and Equipment and Property and Equipment Held for Sale (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - Changes in Accounting Principles (Details) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - Revenue (Details 1) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - Revenue (Details 2) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - Revenue (Details 3) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - Revenue (Details 4) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - Revenue (Details 5) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - Earnings Per Common Share (Details 1) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - Acquisitions (Details 1) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - Acquisitions (Details 2) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - Acquisitions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 2) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 3) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 4) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - Prepaid Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - Intangible Assets and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - Intangible Assets and Goodwill (Details 1) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - Intangible Assets and Goodwill (Details 2) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - Intangible Assets and Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - Accrued Expenses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - Accrued Expenses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 000077 - Disclosure - Notes Payable (Details 1) link:presentationLink link:calculationLink link:definitionLink 000078 - Disclosure - Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000079 - Disclosure - Line of Credit (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000080 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 000081 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000082 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 000083 - Disclosure - Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 000084 - Disclosure - Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 000085 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000086 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000087 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 000088 - Disclosure - Segment Reporting (Details 1) link:presentationLink link:calculationLink link:definitionLink 000089 - Disclosure - Segments Reporting (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 cxdo-20230930_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 Quarterly Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Entity Interactive Data Current Condensed Consolidated Balance Sheets Assets Current assets: Cash and cash equivalents Trade receivables, net of allowance of $110 and $131, respectively Inventories Equipment financing receivables, net of allowance of $52 and $0, respectively Contract costs Prepaid expenses Other current assets Total current assets [Assets, Current] Contract assets, net of allowance of $34 and $0, respectively Long-term equipment financing receivables, net of allowance of $109 and $0, respectively Property and equipment, net Operating lease right-of-use assets Intangible assets, net Goodwill Contract costs, net of current portion Other long-term assets Total Assets [Assets] Liabilities and Stockholders' Equity Current liabilities: Accounts payable Accrued expenses Finance leases Notes payable Operating lease liabilities Income tax payable Contract liabilities Total current liabilities [Liabilities, Current] Contract liabilities, net of current portion Finance leases, net of current portion Notes payable, net of current portion Line of credit Operating lease liabilities, net of current portion Total liabilities [Liabilities] Stockholders' equity: Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued Common stock, par value $0.001 per share - authorized 50,000,000 shares, 26,030,104 shares issued and outstanding as of September 30, 2023 and 25,670,773 shares issued and outstanding as of December 31, 2022 Additional paid-in capital Accumulated deficit Accumulated other comprehensive income Total stockholders' equity [Stockholders' Equity Attributable to Parent] Total Liabilities and Stockholders' Equity [Liabilities and Equity] Allowance For Doubtful Accounts - Trade Receivables Allowance For Equipment Financing Receivable Allowance For Contract Assets Allowance For Long Term Equipment Financing Receivable Preferred Stock, Par Value Preferred Stock, Authorized Preferred Stock, Issued Common Stock, Par Value Common Stock, Authorized Common Stock, Issued Common Stock, Outstanding 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] Income/(loss) from operations [Operating Income (Loss)] Other income/(expense): Interest expense [Interest Expense] Gain on sale of property and equipment Other income/(expense), net Total other income/(expense), net [Nonoperating Income (Expense)] Income/(loss) before income tax [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax benefit/(provision) [Income Tax Expense (Benefit)] Net income/(loss) [Net Income (Loss) Attributable to Parent] Earnings per common share: Basic Diluted Weighted-average common shares outstanding: Basic [Weighted Average Number of Shares Issued, Basic] Diluted [Weighted Average Number of Shares Outstanding, Diluted] Condensed Consolidated Statements of Comprehensive Income (Unaudited) Net income/(loss) Other comprehensive income, net of tax Foreign currency translation gain/(loss) Total other comprehensive income/(loss) [Other Comprehensive Income (Loss), before Tax] Comprehensive income/(loss) [Other Comprehensive Income (Loss), Net of Tax] Condensed Consolidated Statements of Stockholders Equity (Unaudited) Statement [Table] Statement [Line Items] Equity Components [Axis] Common Stock Additional Paid-In Capital Accumulated other comprehensive Income Accumulated Deficit Balance, shares [Shares, Issued] Balance, amount Share-based compensation Vesting of restricted stock units, shares Vesting of restricted stock units, amount Foreign currency translation adjustment, net of tax Issuance of common stock for exercise of stock options, shares Issuance of common stock for exercise of stock options, amount Taxes paid on the net settlement of stock options Dividends declared [Dividends] Net loss Cumulative effect of accounting change 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 loss to net cash provided by/(used in) operating activities: Depreciation and amortization Share-based compensation [Share-Based Payment Arrangement, Noncash Expense] Non-cash operating lease amortization Gain on sale of property and equipment Allowance for credit losses Changes in assets and liabilities: Trade receivables Contract assets Equipment financing receivables Inventories [Increase (Decrease) in Inventories] Contract costs [Contract costs] Prepaid expenses [Increase (Decrease) in Prepaid Expense] Income tax receivable Other assets Accounts payable and accrued expenses Income tax payable [Increase (Decrease) in Income Taxes Payable] Contract liabilities [Increase (Decrease) in Contract with Customer, Liability] Net cash provided by/(used in) operating activities [Net Cash Provided by (Used in) Operating Activities] CASH FLOWS FROM INVESTING ACTIVITIES Purchase of property and equipment Proceeds from the sale of property and equipment Net cash provided by/(used in) investing activities [Net Cash Provided by (Used in) Investing Activities] CASH FLOWS FROM FINANCING ACTIVITIES Repayments made on finance leases [Finance Lease, Principal Payments] Repayments made on notes payable [Repayments of Notes Payable] Proceeds from notes payable Proceeds from exercise of options Dividend payments [Payments of Dividends] Taxes paid on the net settlement of stock options and RSUs [Taxes paid on the net settlement of stock options and RSUs] Borrowing on a line of credit, net Net cash used in financing activities Effect of exchange rate changes on cash NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE PERIOD CASH AND CASH EQUIVALENTS AT THE END OF THE PERIOD Cash used during the year for: Income taxes, net Interest expense [Interest Paid, Excluding Capitalized Interest, Operating Activities] Significant Accounting Policies Significant Accounting Policies Significant Accounting Policies [Text Block] Changes in Accounting Principles Changes in Accounting Principles Change in Accounting Estimate [Text Block] Revenue Revenue Revenue from Contract with Customer [Text Block] Earnings Per Common Share Earnings Per Share [Text Block] Acquisitions Acquisitions Business Combination Disclosure [Text Block] Trade Receivables and Allowance for Credit Losses Trade Receivables and Allowance for Credit Losses Allowance for Credit Losses [Text Block] Equipment Financing Receivables and Allowance for Credit Losses Equipment Financing Receivables and Allowance for Credit Losses [Equipment Financing Receivables and Allowance for Credit Losses] Prepaid Expenses Prepaid Expenses [Prepaid Expenses] Property and Equipment and Property and Equipment Held for Sale Property and Equipment and Property and Equipment, Held for Sale Intangible Assets and Goodwill Intangible Assets And Goodwill Accrued Expenses Accrued Expenses Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Notes Payable Notes Payable Debt Disclosure [Text Block] Line of Credit Line of Credit [Line of Credit] Fair Value Measurements Fair Value Measurements Fair Value Disclosures [Text Block] Income Taxes Income Taxes Income Tax Disclosure [Text Block] Leases Leases Lessee, Operating Leases [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 Trade Receivables and Allowance for Credit Losses Accounts Receivable [Policy Text Block] Equipment Financing Receivables and Allowance for Credit Losses Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Contract Assets and Allowance for Credit Losses Contract Costs Inventory Property And Equipment Property and equipment, held for sale Asset Acquisitions Business Acquisition Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Intangible Assets Contract Liabilities [Contract Liabilities] Use Of Estimates Contingencies Service, Software Solutions And Product Revenue Recognition Cost Of Service Revenue Cost Of Software Solutions Revenue Cost Of Product Revenue Product Warranty Contingent Consideration Research And Development 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 Schedule of Estimated Useful Life Property And Equipment Schedule of Condensed Consolidated Balance Sheet Disaggregation Of Revenue Contract Balances Significant Changes In The Contract Assets And Liabilities Contract assets allowance for credit losses Schedule of allowance for credit losses Performance Obligations Basic And Diluted Net Income Per Common Share Schedule of potentially dilutive common stock Cost Of Acquisition Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed Pro Forma Information Schedule of trade receivables balance consists of traditional trade receivables Schedule of allowance for credit losses [Schedule of allowance for credit losses] Schedule of financing receivables Schedule of financing receivables future contractual maturities Schedule of financing receivables Allowance for Credit Losses Schedule of Aging of Receivables Schedule of financing receivables and current period gross write offs Schedule Prepaid Expenses 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 Schedule of Debt [Table Text Block] Principal Payments Of Notes Payable Fair value of financial instruments Maturity Of Operating Lease and Finance Lease Liabilities Schedule Of Lease Term And Discount Schedule Of Cash Paid For Amounts Included In The Measurement Of Lease Liabilities Information On Reportable Segments And Reconciliation To Condensed Consolidated Net (loss) Income Schedule of Revenue by geography Long-Lived Tangible Asset [Axis] Building [Member] Land [Member] Computer and Office Equipment [Member] Computer Software [Member] Internal-use Software [Member] Furniture and Fixtures [Member] Leasehold Improvements [Member] Vehicles Depreciable lives Concentration Risk By Benchmark Axis Concentration Risk By Type Axis Revenue [Member] Customer [Member] Foreign currency translation gains/(losses) Federally insured limits Capitalized contract costs Amortization in relation to costs capitalized Change in the valuation allowance for net deferred income tax assets Significant Customers, Percentage Revision of Prior Period [Axis] As Previously Reported [Member] New ASC 326 Standard Adjustment [Member] As Adjusted [Member] Trade receivables, net of allowance Contract assets, net of allowance Equipment Financing Receivables net of allowance Total current assets Long-term equipment Financing Receivables net of allowance Total assets Accumulated deficit Total stockholders' equity Total Liabilities and Stockholders' Equity Trade receivables, net of allowance Total current assets Long-term equipment Financing Receivables net of allowance Total assets Total Liabilities and Stockholders' Equity Statement Business Segments Axis Cloud Telecommunications Service Software Solution Segment Telecommunications equipment Equipment Financing Revenue Telecommunications Services [Telecommunications Services] Fees, Commissions And Other Recognized Over Time One time fees commissions and other Software Licenses Software Licenses Subscription Maintenance And Support Professional Servicing And Other Revenue Products Services And Fees Recognized At a Point In Time Products Services And Fees Transferred Over Time Service Lines Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts Contract Assets [Deposit Contracts, Assets] Contract Liabilities [Deposit Contracts, Liabilities] Balance Sheet Location Axis Contract Assets [Contract Assets] Contract Liabilities [Contract Liabilities 1] Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period Increase Due To Additional Unamortized Discounts Gross contract assets Less: allowance for credit losses [Less: allowance for credit losses] Contract assets, net of allowance for credit losses Opening balance [Opening balance] Cumulative effect of accounting change [Cumulative effect of accounting change] Provision Write- offs Recoveries and others Closing balance Subsegments Axis Desktop Devices Telecommunications Services [Telecommunications Services 1] Software Solutions [Member] 2023 Total [Purchase Obligation] 2024 2025 2026 2027 And Thereafter Weighted-average share reconciliation: Weighted-average basic shares outstanding (B) Dilutive effect of stock-based awards Diluted weighted-average outstanding shares of common stock (C) Earnings per common share: [Earnings per common share:] Basic (A/B) Diluted (A/C) Financial Instrument [Axis] Stock Options Securities excluded from earnings Business Acquisition Axis Allegiant Networks, LLC Business Acquisition Cash Common Stock [Business Combination, Consideration Transferred, Equity Interests Issued and Issuable] Note payable Total consideration Total purchase price Cash [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents] Accounts receivables Prepaid expenses [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets] Inventory [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory] Other assets [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets] Property, plant & equipment Right to use assets Intangible assets acquired (FV) Total identifiable assets Accounts payable [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable] Accrued expenses [Accrued expenses] Contract liability Operating lease liability Direct Financing Liability Buyers note Deferred tax liability Total liabilities assumed Total goodwill Revenues Earnings per share Allegiant Networks business acquisition [Member] Description of key assumptions used in valuing the developed technology Acquire, Percentage Description of Acquisition Agreement Discription of lock-up agreement Cash consideration Promissory note Common stock, issued Common stock, par value Common stock issued, value Aggregate purchase price Acquisition related expenses incurred Gross Trade Receivables Less Allowance For Doubtful Accounts [Accounts Receivable, Allowance for Credit Loss] Trade Receivables, Net Current Trade Receivables, Net Long-term Trade Receivables, Net Trade Receivables Begaining balance [Net Investment in Lease, Allowance for Credit Loss, Current] Cumulative effect of accounting charges Allowance for credit losses provisions Write-offs Recoveries and others [Policyholder Benefits and Claims Incurred, Assumed and Ceded] Ending balance Percent of gross accounts receivable Gross Equipment Financing Receivables Less Unearned Income [Less Unearned Income] Less: allowance for credit losses [Less: allowance for credit losses 1] Equipment Financing Receivables, Net Current Equipment Financing Receivables, Net Long-term Equipment Financing Receivables, Net Equipment Financing Receivables, Net [Equipment Financing Receivables, Net] 2023 remaining 2024 [2024] 2025 [2025] 2026 [2026] 2027 2028 and thereafter Total [Total] Credit Loss Status Axis Allowance for Credit Losses Opening balance Cumulative effect of accounting change [Cumulative effect of accounting change 1] Provision Write- offs Recoveries and others Closing balance Financing Receivables Period Past Due Axis Past due amounts 0-90 days Past due amounts >90 days Aging of receivables dues Geographical [Axis] Award Date [Axis] UNITED STATES 2021 [Member] 2020 [Member] 2019 [Member] Prior [Member] 2023 [Member] 2022 [Member] Total equipment financing receivables Current period gross write offs equipment financing receivables Allowance for credit losses [Financing Receivable, Allowance for Credit Loss to Nonaccrual, Percent] Prepaid Corporate Insurance Prepaid Software Services And Support Prepaid Employee Insurance Premiums Prepaid Nasdaq Listing Fee User group meeting Other Prepaid Expenses Total Prepaid Assets Property and Equipment and Property and Equipment, Held for Sale (Details) Building [Member] Less: Accumulated Depreciation [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Total Property And Equipment, Net Property And Equipment, Gross Accumulated amortization Purchase price Depreciation And Amortization Expense Note payable [Other Notes Payable] Closing costs Net proceeds Finite Lived Intangible Assets By Major Class Axis Customer Relationships Developed Technologies Trademark and trade names [Member] Net acquired intangible assets [Member] Carrying Amount Of Intangible, Gross Less: Accumulated Amortization Carrying Amount Of Intangible, Net 2023 remaining [Finite-Lived Intangible Asset, Expected Amortization, Year One] 2024 [Finite-Lived Intangible Asset, Expected Amortization, Year Two] 2025 [Finite-Lived Intangible Asset, Expected Amortization, Year Three] 2026 [Finite-Lived Intangible Asset, Expected Amortization, Year Four] 2027 [Finite-Lived Intangible Asset, Expected Amortization, Year Five] 2027 and thereafter Total Goodwill, beginning balance Allegaint networks business acquisitions Impairment [Goodwill, Impairment Loss] Additions Goodwill, ending balance Developed Technologies [Developed Technologies] Trademarks And Trade Names Sales And Marketing Expenses Weighted Average Remaining Useful Life For Customer Relationships Software Solution Revenue General And Administrative Expenses Impairment [Impairment] Accrued Wages And Benefits Accrued Accounts Payable Accrued Sales And Telecommunications Taxes Product Warranty Liability Credit cards Other Total Accrued Expenses Beginning Balance [Standard and Extended Product Warranty Accrual] Accrual For Warranties Adjustments Related To Pre-existing Warranties Warranty Settlements [Standard and Extended Product Warranty Accrual, Decrease for Payments] Ending Balance Product Warranty Expense Notes Payable [Notes and Loans Payable] Less: Current Notes Payable Notes Payable, Net Of Current Portion 2023 remaining [Long-Term Debt, Maturity, Year One] 2024 [Long-Term Debt, Maturity, Year Two] 2025 [Long-Term Debt, Maturity, Year Three] 2026 [Long-Term Debt, Maturity, Year Four] 2027 [Long-Term Debt, Maturity, Year Five] 2028 and thereafter [Long-Term Debt, Maturity, after Year Five] Total [Long-Term Debt] Related Party Transaction [Axis] Allegiant Networks Business Acquisition 1 [Member] CrossFirst Bank [Member] CrossFirst Bank Second [Member] Agreement Term Promissory note [Promissory note] Purchase Of Building Interest Rate Monthly Payment Outstanding balance Line of credit with a maximum principal amount Line of credit expiry term Line of credit bears interest rate Remaining available for borrowing Plan Name Axis Carrying Value Estimated Fair Value Trade Receivables, Net [Accounts Receivable, Fair Value Disclosure] Equipment Financing Receivables Finance lease obligations Notes Payable [Notes Payable, Fair Value Disclosure] U.S. federal statutory tax rate [Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent] Valuation allowance Deferred taxes, realizable amount Income tax (provision)/benefit Operating Leases 2023 remaining [Lessee, Operating Lease, Liability, to be Paid, Year One] 2024 [Lessee, Operating Lease, Liability, to be Paid, Year Two] 2025 [Lessee, Operating Lease, Liability, to be Paid, Year Three] 2026 [Lessee, Operating Lease, Liability, to be Paid, Year Four] 2027 [Lessee, Operating Lease, Liability, to be Paid, Year Five] Total Minimum Lease Payment Less: Amount Representing Interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Present Value Of Minimum Lease Payments Finance Leases 2023 remaining [Finance Lease, Liability, Payments, Due in Next Rolling 12 Months] 2024 [Finance Lease, Liability, Payments, Due in Rolling Year Two] 2025 [Finance Lease, Liability, Payments, Due in Rolling Year Three] 2026 [Finance Lease, Liability, Payments, Due in Rolling Year Four] 2027 [Finance Lease, Liability, Payments, Due in Rolling Year Five] Total Minimum Lease Payment [Finance Lease, Liability, to be Paid] Less: Amount Representing Interest [Finance Lease, Liability, Undiscounted Excess Amount] Present Value Of Minimum Lease Payments [Finance Lease, Liability] Weighted-average Remaining Lease Term - Operating Leases Weighted-average Remaining Lease Term - Finance Leases Weighted-average Discount Rate - Operating Leases Weighted-average Discount Rate- Finance Leases Operating Cash Flows From Operating Leases Operating Cash Flows From Finance Leases Financing Cash Flows From Finance Leases Range [Axis] Geographic Distribution [Axis] Minimum Member Other Operating Leases [Member] Michigan Las Vegas Member Tempe Arizona Member Maximum Member Reston, Virginia [Member] La Jolla, California [Member] San Diego, California [Member] Overland Park, Kansas [Member] Finance lease Assets classified as property and equipment under finance lease obligations Related accumulated depreciation Amortized Expenses Amortization Expense Included In General And Administrative Expenses Interest Rate- Finance Leases Interest Expense Rental Expense Incurred On Operating Leases Description Of lease Expiry Date Lease Expiry Date Incremental borrowing rate Cost of product Bonus Plan [Member] Bonus for Executives Annual revenue Bonus for Non-Executives Bonus awards on annual revenue Bonus awards on Adjusted EBITDA Bonus awards on cash balance Bonus awards on Company stock price Description of additional bonus Accrued employee bonus plan Cloud Telecommunications Service 1 Cloud Telecommunications Service 2 Cloud Telecommunications Service 3 Cloud telecommunications services Software solutions Loss before income tax provision Total other income expense net Total operating income loss Consolidated revenue UNITED STATES [Member] International [Member] Cloud Telecommunications Service Segment Depreciation and amortization Interest expense Interest income 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 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 EX-101.CAL 8 cxdo-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 cxdo-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 cxdo-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 11 cxdo_10qimg92.jpg begin 644 cxdo_10qimg92.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.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Oct. 31, 2023
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 Sep. 30, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2023  
Entity Common Stock Shares Outstanding   26,034,604
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 001-32277  
Entity Incorporation State Country Code NV  
Entity Tax Identification Number 87-0591719  
Entity Address Address Line 1 1615 South 52nd Street  
Entity Address City Or Town Tempe  
Entity Address State Or Province AZ  
Entity Address Postal Zip Code 85281  
City Area Code 602  
Local Phone Number 714-8500  
Entity Interactive Data Current Yes  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 7,737 $ 5,475
Trade receivables, net of allowance of $110 and $131, respectively 3,873 3,297
Inventories 472 679
Equipment financing receivables, net of allowance of $52 and $0, respectively 812 635
Contract costs 1,265 841
Prepaid expenses 991 431
Other current assets 468 674
Total current assets 15,618 12,032
Contract assets, net of allowance of $34 and $0, respectively 299 318
Long-term equipment financing receivables, net of allowance of $109 and $0, respectively 1,670 1,255
Property and equipment, net 756 3,315
Operating lease right-of-use assets 1,170 1,081
Intangible assets, net 24,348 26,725
Goodwill 9,454 9,454
Contract costs, net of current portion 1,874 1,304
Other long-term assets 146 150
Total Assets 55,335 55,634
Current liabilities:    
Accounts payable 874 1,206
Accrued expenses 5,053 4,890
Finance leases 75 95
Notes payable 452 420
Operating lease liabilities 604 363
Income tax payable 67 79
Contract liabilities 2,971 3,338
Total current liabilities 10,096 10,391
Contract liabilities, net of current portion 205 247
Finance leases, net of current portion 42 98
Notes payable, net of current portion 708 2,605
Line of credit 0 82
Operating lease liabilities, net of current portion 597 752
Total liabilities 11,648 14,175
Stockholders' equity:    
Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued 0 0
Common stock, par value $0.001 per share - authorized 50,000,000 shares, 26,030,104 shares issued and outstanding as of September 30, 2023 and 25,670,773 shares issued and outstanding as of December 31, 2022 26 26
Additional paid-in capital 132,003 129,192
Accumulated deficit (88,528) (87,946)
Accumulated other comprehensive income 186 187
Total stockholders' equity 43,687 41,459
Total Liabilities and Stockholders' Equity $ 55,335 $ 55,634
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Condensed Consolidated Balance Sheets    
Allowance For Doubtful Accounts - Trade Receivables $ 110,000 $ 131,000
Allowance For Equipment Financing Receivable 52,000 0
Allowance For Contract Assets 34,000 0
Allowance For Long Term Equipment Financing Receivable $ 109,000 $ 0
Preferred Stock, Par Value $ 0.001 $ 0.001
Preferred Stock, Authorized 5,000,000 5,000,000
Preferred Stock, Issued 0 0
Common Stock, Par Value $ 0.001 $ 0.001
Common Stock, Authorized 50,000,000 50,000,000
Common Stock, Issued 26,030,104 25,670,773
Common Stock, Outstanding 26,030,104 25,670,773
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Condensed Consolidated Statements of Operations (Unaudited)        
Service revenue $ 7,517 $ 4,473 $ 21,983 $ 13,427
Software solutions revenue 4,691 3,875 12,729 10,741
Product revenue 1,666 760 4,323 1,944
Total revenue 13,874 9,108 39,035 26,112
Operating expenses:        
Cost of service revenue 3,173 1,375 9,312 4,249
Cost of software solutions revenue 1,327 1,141 3,805 3,933
Cost of product revenue 923 453 2,643 1,142
Selling and marketing 3,502 2,732 10,924 8,087
General and administrative 3,309 2,800 10,473 8,806
Research and development 1,276 1,151 3,605 2,684
Total operating expenses 13,510 9,652 40,762 28,901
Income/(loss) from operations 364 (544) (1,727) (2,789)
Other income/(expense):        
Interest expense (36) (19) (111) (57)
Gain on sale of property and equipment 1,459 0 1,459 0
Other income/(expense), net (50) (165) 37 (281)
Total other income/(expense), net 1,373 (184) 1,385 (338)
Income/(loss) before income tax 1,737 (728) (342) (3,127)
Income tax benefit/(provision) (33) 32 (81) 315
Net income/(loss) $ 1,704 $ (696) $ (423) $ (2,812)
Earnings per common share:        
Basic $ 0.07 $ (0.03) $ (0.02) $ (0.13)
Diluted $ 0.06 $ (0.03) $ (0.02) $ (0.13)
Weighted-average common shares outstanding:        
Basic 25,995,507 22,620,703 25,901,686 22,439,575
Diluted 27,682,764 22,620,703 25,901,686 22,439,575
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Condensed Consolidated Statements of Comprehensive Income (Unaudited)        
Net income/(loss) $ 1,704 $ (696) $ (423) $ (2,812)
Other comprehensive income, net of tax        
Foreign currency translation gain/(loss) 23 164 (1) 246
Total other comprehensive income/(loss) 23 164 (1) 246
Comprehensive income/(loss) $ 1,727 $ (532) $ (424) $ (2,566)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated other comprehensive Income
Accumulated Deficit
Balance, shares at Dec. 31, 2021   22,054,239      
Balance, amount at Dec. 31, 2021 $ 65,933 $ 22 $ 118,432 $ 12 $ (52,533)
Share-based compensation 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
Foreign currency translation adjustment, net of tax (9) $ 0 0 (9) 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
Taxes paid on the net settlement of stock options (117) 0 (117) 0 0
Dividends declared (111) 0 (111) 0 0
Net loss (1,220) $ 0 0 0 (1,220)
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 Dec. 31, 2021   22,054,239      
Balance, amount at Dec. 31, 2021 65,933 $ 22 118,432 12 (52,533)
Foreign currency translation adjustment, net of tax 246        
Net loss (2,812)        
Balance, shares at Sep. 30, 2022   22,686,911      
Balance, amount at Sep. 30, 2022 66,234 $ 23 121,298 258 (55,345)
Balance, shares at Mar. 31, 2022   22,395,477      
Balance, amount at Mar. 31, 2022 65,807 $ 22 119,535 3 (53,753)
Share-based compensation 858 $ 0 858 0 0
Vesting of restricted stock units, shares   8,090      
Vesting of restricted stock units, amount 0 $ 0 0 0 0
Foreign currency translation adjustment, net of tax 91 $ 0 0 91 0
Issuance of common stock for exercise of stock options, shares   133,868      
Issuance of common stock for exercise of stock options, amount 137 $ 1 136 0 0
Taxes paid on the net settlement of stock options (1) 0 (1) 0 0
Dividends declared (112) 0 (112) 0 0
Net loss (896) $ 0 0 0 (896)
Balance, shares at Jun. 30, 2022   22,537,435      
Balance, amount at Jun. 30, 2022 65,884 $ 23 120,416 94 (54,649)
Share-based compensation 851 $ 0 851 0 0
Vesting of restricted stock units, shares   6,727      
Vesting of restricted stock units, amount 0 $ 0 0 0 0
Foreign currency translation adjustment, net of tax 164 $ 0 0 164 0
Issuance of common stock for exercise of stock options, shares   142,749      
Issuance of common stock for exercise of stock options, amount 161 $ 0 161 0 0
Taxes paid on the net settlement of stock options (17) 0 (17) 0 0
Dividends declared (113) 0 (113) 0 0
Net loss (696) $ 0 0 0 (696)
Balance, shares at Sep. 30, 2022   22,686,911      
Balance, amount at Sep. 30, 2022 66,234 $ 23 121,298 258 (55,345)
Balance, shares at Dec. 31, 2022   25,670,773      
Balance, amount at Dec. 31, 2022 41,459 $ 26 129,192 187 (87,946)
Share-based compensation 1,414 $ 0 1,414 0 0
Vesting of restricted stock units, shares   266,278      
Vesting of restricted stock units, amount 0 $ 0 0 0 0
Foreign currency translation adjustment, net of tax (21) $ 0 0 (21) 0
Issuance of common stock for exercise of stock options, shares   35,553      
Issuance of common stock for exercise of stock options, amount 40 $ 0 40 0 0
Taxes paid on the net settlement of stock options (257) 0 (257) 0 0
Net loss (1,582) 0 0 0 (1,582)
Cumulative effect of accounting change (159) $ 0 0 0 (159)
Balance, shares at Mar. 31, 2023   25,972,604      
Balance, amount at Mar. 31, 2023 40,894 $ 26 130,389 166 (89,687)
Balance, shares at Dec. 31, 2022   25,670,773      
Balance, amount at Dec. 31, 2022 41,459 $ 26 129,192 187 (87,946)
Foreign currency translation adjustment, net of tax (1)        
Net loss (423)        
Balance, shares at Sep. 30, 2023   26,030,104      
Balance, amount at Sep. 30, 2023 43,687 $ 26 132,003 186 (88,528)
Balance, shares at Mar. 31, 2023   25,972,604      
Balance, amount at Mar. 31, 2023 40,894 $ 26 130,389 166 (89,687)
Share-based compensation 855 0 855 0 0
Foreign currency translation adjustment, net of tax (3) $ 0 0 (3) 0
Issuance of common stock for exercise of stock options, shares   200      
Issuance of common stock for exercise of stock options, amount 0 $ 0 0 0 0
Taxes paid on the net settlement of stock options (7) 0 (7) 0 0
Dividends declared (130) 0 (130) 0 0
Net loss (545) $ 0   0 (545)
Balance, shares at Jun. 30, 2023   25,972,804      
Balance, amount at Jun. 30, 2023 41,064 $ 26 131,107 163 (90,232)
Share-based compensation 843 0 843 0 0
Foreign currency translation adjustment, net of tax 23 $ 0 0 23 0
Issuance of common stock for exercise of stock options, shares   57,300      
Issuance of common stock for exercise of stock options, amount 53 $ 0 53 0 0
Net loss 1,704 $ 0   0 1,704
Balance, shares at Sep. 30, 2023   26,030,104      
Balance, amount at Sep. 30, 2023 $ 43,687 $ 26 $ 132,003 $ 186 $ (88,528)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net loss $ (423) $ (2,812)
Adjustments to reconcile net loss to net cash provided by/(used in) operating activities:    
Depreciation and amortization 2,695 1,862
Share-based compensation 3,112 2,762
Non-cash operating lease amortization (3) (12)
Gain on sale of property and equipment (1,459) 0
Allowance for credit losses 44 0
Changes in assets and liabilities:    
Trade receivables (584) (1,851)
Contract assets 2 (4)
Equipment financing receivables (770) (425)
Inventories 207 53
Contract costs (994) (524)
Prepaid expenses (560) (638)
Income tax receivable 0 (375)
Other assets 210 65
Accounts payable and accrued expenses (169) (742)
Income tax payable (12) (24)
Contract liabilities (409) 0
Net cash provided by/(used in) operating activities 887 (2,665)
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property and equipment (92) (192)
Proceeds from the sale of property and equipment 3,792 0
Net cash provided by/(used in) investing activities 3,700 (192)
CASH FLOWS FROM FINANCING ACTIVITIES    
Repayments made on finance leases (76) (86)
Repayments made on notes payable (2,143) (55)
Proceeds from notes payable 278 0
Proceeds from exercise of options 93 576
Dividend payments (130) (336)
Taxes paid on the net settlement of stock options and RSUs (264) (135)
Borrowing on a line of credit, net (82) 0
Net cash used in financing activities (2,324) (36)
Effect of exchange rate changes on cash (1) 246
NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS 2,262 (2,647)
CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE PERIOD 5,475 7,468
CASH AND CASH EQUIVALENTS AT THE END OF THE PERIOD 7,737 4,821
Cash used during the year for:    
Income taxes, net (91) (96)
Interest expense $ (111) $ (57)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
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 cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. The Company has two operating segments, which consist of Cloud Telecommunications Services and Software Solutions.

 

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

 

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

 

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

 

Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the three months ended September 30, 2023 and 2022, the Company recorded foreign currency translation gains of $23, and $164, respectively, and during the nine months ended September 30, 2023 and 2022, the Company recorded foreign currency gains/(losses) of ($1) and $246, respectively, on our statements of comprehensive income/(loss).

 

Cash and Cash Equivalents We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of September 30, 2023 and December 31, 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $7,358 and $4,750, respectively.

 

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

 

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

 

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

 

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

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

 

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

 

Contract Costs Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $3,139 and $2,145 at September 30, 2023 and December 31, 2022, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the three months ended September 30, 2023 and 2022, the Company amortized $402 and $391, respectively, and during the nine months ended September 30, 2023 and 2022, the Company amortized $1,194 and $939 respectively, and there was no impairment loss in relation to the costs capitalized.

 

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

 

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

Vehicles 

5 years 

 

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

 

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

 

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

 

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

 

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

 

The process of estimating the fair value of goodwill is subjective and requires the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concludes it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company must perform the quantitative test. Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

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

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

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

 

·

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

 

·

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

Significant Customers – No customer accounted for 10% or more of our total revenue for the three and nine months ended September 30, 2023 and 2022. No customer accounted for 10% or more of our total trade accounts receivable as of September 30, 2023 and December 31, 2022.

 

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

 

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

 

Recently Issued Accounting Pronouncements None

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Changes in Accounting Principles
9 Months Ended
Sep. 30, 2023
Changes in Accounting Principles  
Changes in Accounting Principles

2. Changes in Accounting Principles

 

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

  

Condensed Consolidated Balance Sheet

 

December 31, 2022

 

 

New ASC 326

 

 

January 1, 2023

 

 

 

As Previously

 

 

Standard

 

 

As

 

(In thousands)

 

Reported

 

 

Adjustment

 

 

Adjusted

 

Assets

 

 

 

 

 

 

 

 

 

Trade receivables, net of allowance

 

$3,297

 

 

$(18)

 

$3,279

 

Contract assets, net of allowance

 

 

318

 

 

 

(29)

 

 

289

 

Equipment financing receivables, net of allowance

 

 

635

 

 

 

(37)

 

 

598

 

Total current assets

 

 

12,032

 

 

 

(84)

 

 

11,948

 

Long-term equipment financing receivables, net of allowance

 

 

1,255

 

 

 

(75)

 

 

1,180

 

Total Assets

 

$55,634

 

 

$(159)

 

$55,475

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated deficit

 

 

(87,946)

 

 

(159)

 

 

(88,105)

Total stockholders' equity

 

 

41,459

 

 

 

(159)

 

 

41,300

 

Total Liabilities and Stockholders' Equity

 

$55,634

 

 

$(159)

 

$55,475

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue
9 Months Ended
Sep. 30, 2023
Revenue  
Revenue

3. Revenue

 

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

 

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.

 

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

 

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

 

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

 

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

 

 

·

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

 

·

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

 

·

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

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

 

 

·

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

 

·

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

 

·

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

 

Software Solutions Segment

 

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

 

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

 

 

·

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

 

·

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

 

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

 

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

Disaggregation of Revenue

 

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

 

Three Months Ended September 30, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$1,666

 

 

$-

 

 

$1,666

 

Equipment financing revenue

 

 

133

 

 

 

-

 

 

 

133

 

Telecommunications services

 

 

6,299

 

 

 

-

 

 

 

6,299

 

Fees, commissions, and other, recognized over time

 

 

479

 

 

 

-

 

 

 

479

 

One time fees, commissions and other

 

 

606

 

 

 

-

 

 

 

606

 

Software licenses

 

 

-

 

 

 

971

 

 

 

971

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

3,490

 

 

 

3,490

 

Professional services and other

 

 

-

 

 

 

230

 

 

 

230

 

 

 

$9,183

 

 

$4,691

 

 

$13,874

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$2,272

 

 

$1,201

 

 

$3,473

 

Products, services, and fees transferred over time

 

 

6,911

 

 

 

3,490

 

 

 

10,401

 

 

 

$9,183

 

 

$4,691

 

 

$13,874

 

 

Three Months Ended September 30, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$760

 

 

$-

 

 

$760

 

Equipment financing revenue

 

 

87

 

 

 

-

 

 

 

87

 

Telecommunications services

 

 

3,831

 

 

 

-

 

 

 

3,831

 

Fees, commissions, and other, recognized over time

 

 

423

 

 

 

-

 

 

 

423

 

One time fees, commissions and other

 

 

132

 

 

 

-

 

 

 

132

 

Software licenses

 

 

-

 

 

 

985

 

 

 

985

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

2,759

 

 

 

2,759

 

Professional services and other

 

 

-

 

 

 

131

 

 

 

131

 

 

 

$5,233

 

 

$3,875

 

 

$9,108

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$892

 

 

$1,116

 

 

$2,008

 

Products, services, and fees transferred over time

 

 

4,341

 

 

 

2,759

 

 

 

7,100

 

 

 

$5,233

 

 

$3,875

 

 

$9,108

 

 

Nine Months Ended September 30, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$4,323

 

 

$-

 

 

$4,323

 

Equipment financing revenue

 

 

356

 

 

 

-

 

 

 

356

 

Telecommunications services

 

 

18,587

 

 

 

-

 

 

 

18,587

 

Fees, commissions, and other, recognized over time

 

 

1,392

 

 

 

-

 

 

 

1,392

 

One time fees, commissions and other

 

 

1,648

 

 

 

-

 

 

 

1,648

 

Software licenses

 

 

-

 

 

 

2,662

 

 

 

2,662

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

9,506

 

 

 

9,506

 

Professional services and other

 

 

-

 

 

 

561

 

 

 

561

 

 

 

$26,306

 

 

$12,729

 

 

$39,035

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$5,971

 

 

$3,223

 

 

$9,194

 

Services and fees transferred over time

 

 

20,335

 

 

 

9,506

 

 

 

29,841

 

 

 

$26,306

 

 

$12,729

 

 

$39,035

 

Nine Months Ended September 30, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$1,944

 

 

$-

 

 

$1,944

 

Equipment financing revenue

 

 

238

 

 

 

-

 

 

 

238

 

Telecommunications services

 

 

11,392

 

 

 

-

 

 

 

11,392

 

Fees, commissions, and other, recognized over time

 

 

1,269

 

 

 

-

 

 

 

1,269

 

One time fees, commissions and other

 

 

528

 

 

 

-

 

 

 

528

 

Software licenses

 

 

-

 

 

 

2,394

 

 

 

2,394

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

7,950

 

 

 

7,950

 

Professional services and other

 

 

-

 

 

 

397

 

 

 

397

 

 

 

$15,371

 

 

$10,741

 

 

$26,112

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$2,472

 

 

$2,791

 

 

$5,263

 

Services and fees transferred over time

 

 

12,899

 

 

 

7,950

 

 

 

20,849

 

 

 

$15,371

 

 

$10,741

 

 

$26,112

 

 

Contract balances

 

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

 

 

 

September 30,

 

 

December 31,

 

(In thousands)

 

2023

 

 

2022

 

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

 

$3,873

 

 

$3,297

 

Contract assets, net of allowance for credit losses

 

 

299

 

 

 

318

 

Contract liabilities

 

 

3,176

 

 

 

3,585

 

 

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

 

 

 

For the Nine Months Ended

 

 

For the Year Ended

 

(In thousands)

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Contract Assets

 

 

Contract Liabilities

 

 

Contract Assets

 

 

Contract Liabilities

 

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

 

$-

 

 

$(3,256

 

$-

 

 

$(3,046)

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

 

 

-

 

 

 

2,847

 

 

 

-

 

 

 

3,603

 

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

 

 

(186)

 

 

-

 

 

 

(166)

 

 

-

 

Increase due to additional unamortized discounts

 

 

167

 

 

 

-

 

 

 

223

 

 

 

-

 

 

Contract assets allowance for credit losses

 

Our contract assets balance consists of the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional. Contract assets were as follows (in thousands):

 

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross contract assets

 

$333

 

 

$318

 

Less: allowance for credit losses

 

 

(34)

 

 

-

 

Contract assets, net of allowance for credit losses

 

$299

 

 

$318

 

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

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

29

 

Provision

 

 

2

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$31

 

Provision

 

 

(8)

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$23

 

Provision

 

 

11

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$34

 

 

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

 

Transaction price allocated to the remaining performance obligations

 

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

 

 

 

2023

 

 

2024

 

 

2025

 

 

2026

 

 

2027 and thereafter

 

 

Total

 

Desktop devices

 

$271

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$271

 

Telecommunications services

 

$5,715

 

 

 

16,248

 

 

 

11,157

 

 

 

6,174

 

 

 

3,549

 

 

$42,843

 

Software Solutions

 

$5,368

 

 

 

7,968

 

 

 

4,461

 

 

 

2,128

 

 

 

394

 

 

$20,319

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share
9 Months Ended
Sep. 30, 2023
Earnings per common share:  
Earnings Per Common Share

4. Earnings Per Common Share

 

Basic net income/(loss) per common share is computed by dividing the net income/(loss) 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 September 30, 2022 and nine months ended September 30, 2023 and 2022 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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

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

 

$1,704

 

 

$(696)

 

$(423)

 

$(2,812)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

25,995,507

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

Dilutive effect of stock-based awards

 

 

1,687,258

 

 

 

-

 

 

 

-

 

 

 

-

 

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

 

 

27,682,765

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   Basic (A/B)

 

$0.07

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

   Diluted (A/C)

 

$0.06

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

 

For the three and nine months ended September 30, 2023 and 2022, 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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Stock options

 

 

4,708,364

 

 

 

3,140,362

 

 

 

4,582,503

 

 

 

2,471,886

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions
9 Months Ended
Sep. 30, 2023
Acquisitions  
Acquisitions

5. Acquisitions

 

Allegiant Networks, LLC Business Acquisition

 

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

 

(in thousands)

 

December 31,

2022

 

Consideration:

 

 

 

Cash

 

$2,000

 

Common stock

 

 

6,326

 

Note Payable

 

 

1,100

 

Total consideration

 

$9,426

 

 

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

We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for Allegiant Networks as of December 31, 2022 (in thousands):

 

 

 

Final Purchase Price Allocation

 

Total purchase price

 

$9,426

 

Cash

 

 

586

 

Accounts receivables

 

 

759

 

Prepaid expenses

 

 

48

 

Inventory

 

 

484

 

Other assets

 

 

12

 

Property, plant & equipment

 

 

319

 

Right to use assets

 

 

861

 

Intangible assets acquired (FV)

 

 

7,000

 

Total identifiable assets

 

 

10,069

 

 

 

 

 

 

Accounts payable

 

 

1,162

 

Accrued expenses

 

 

714

 

Contract liability

 

 

917

 

Operating lease liability

 

 

877

 

Direct financing liability

 

 

142

 

Buyers note

 

 

1,100

 

Deferred tax liability

 

 

1,922

 

Total liabilities assumed

 

 

6,834

 

Total goodwill

 

$5,091

 

 

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

 

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

 

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

  

 

 

For the Nine Months Ended

September 30,

 (Unaudited, in thousands)

 

 

 

2023

 

 

2022

 

Revenues

 

$39,035

 

 

$34,360

 

Net loss

 

 

(423)

 

 

(2,580)

Earnings per share

 

$(0.02)

 

$(0.10)

  

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

 

Acquisition related expenses incurred by us in connection with the Allegiant Networks acquisition totaled $0 for the three months ended September 30, 2023 and 2022, and $1 and $0 for the nine months ended September 30, 2023 and 2022, respectively, and are recorded within general and administrative expenses in our consolidated statements of operations.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Trade Receivables and Allowance for Credit Losses
9 Months Ended
Sep. 30, 2023
Trade Receivables and Allowance for Credit Losses  
Trade Receivables and Allowance for Credit Losses

6. Trade Receivables and Allowance for Credit Losses

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross trade receivables

 

$3,983

 

 

$3,428

 

Less: allowance for credit losses

 

 

(110)

 

 

(131)

Trade receivables, net

 

$3,873

 

 

$3,297

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,873

 

 

$3,297

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,873

 

 

$3,297

 

 

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

 

Balance at December 31, 2022

 

$131

 

Cumulative effect of accounting change

 

 

18

 

Provision

 

 

45

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$187

 

Provision

 

 

68

 

Write-offs

 

 

(111)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$144

 

Provision

 

 

(30)

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$110

 

 

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

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses
9 Months Ended
Sep. 30, 2023
Equipment Financing Receivables and Allowance for Credit Losses  
Equipment Financing Receivables and Allowance for Credit Losses

7. Equipment Financing Receivables and Allowance for Credit Losses

 

Our equipment financing receivables balance consists of sales-type leases arising from lease financing of cloud telecommunication equipment (IP or cloud telephone desktop devices) bundled and sold with our cloud telecommunications services. The majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. These receivables are typically collateralized by a security interest in the underlying equipment. Equipment financing receivables were as follows (in thousands):

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross equipment financing receivables

 

$3,746

 

 

$2,666

 

Less: unearned income

 

 

(1,103)

 

 

(776)

Less: allowance for credit losses

 

 

(161)

 

 

-

 

Equipment financing receivables, net

 

$2,482

 

 

$1,890

 

 

 

 

 

 

 

 

 

 

Current equipment financing receivables, net

 

$812

 

 

$635

 

Long-term equipment financing  receivables, net

 

 

1,670

 

 

 

1,255

 

Equipment financing receivables, net

 

$2,482

 

 

$1,890

 

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

 

Year ending December 31,

 

 

 

2023 remaining

 

$358

 

2024

 

 

1,287

 

2025

 

 

965

 

2026

 

 

626

 

2027

 

 

410

 

2028 and thereafter

 

 

100

 

Total

 

$3,746

 

 

Allowance for Credit Losses

 

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

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

112

 

Provision

 

 

19

 

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$127

 

Provision

 

 

23

 

Write-offs

 

 

(5)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$145

 

Provision

 

 

23

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$161

 

    

Aging of Receivables

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Past due amounts 0 - 90 days

 

$2,480

 

 

$1,888

 

Past due amounts > 90 days

 

 

2

 

 

 

2

 

Total

 

$2,482

 

 

$1,890

 

 

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

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

 

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

 

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

 

Prior

 

 

Total Equipment Financing Receivables

 

 

Total Equipment Financing Receivables

 

United States

 

$1,261

 

 

 

849

 

 

 

247

 

 

 

200

 

 

 

85

 

 

 

1

 

 

$2,643

 

 

$1,890

 

Current period gross write offs

 

$7

 

 

 

5

 

 

 

1

 

 

 

2

 

 

 

1

 

 

 

-

 

 

$16

 

 

$20

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Prepaid Expenses
9 Months Ended
Sep. 30, 2023
Prepaid Expenses  
Prepaid Expenses

8. Prepaid Expenses

 

Prepaid expenses consisted of the following (in thousands):

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Prepaid corporate insurance

 

$127

 

 

$117

 

Prepaid software services and support

 

 

368

 

 

 

122

 

Prepaid employee insurance premiums

 

 

179

 

 

 

30

 

Prepaid Nasdaq listing fee

 

 

15

 

 

 

15

 

User group meeting

 

 

174

 

 

 

-

 

Other prepaid expenses

 

 

128

 

 

 

147

 

Total prepaid expenses

 

$991

 

 

$431

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Property and Equipment Held for Sale
9 Months Ended
Sep. 30, 2023
Property and Equipment and Property and Equipment Held for Sale  
Property and Equipment and Property and Equipment, Held for Sale

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

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Building

 

$-

 

 

$2,000

 

Land

 

 

-

 

 

 

500

 

Computer and office equipment

 

 

2,735

 

 

 

2,726

 

Computer software

 

 

647

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

74

 

 

 

75

 

Vehicles

 

 

143

 

 

 

130

 

Leasehold improvements

 

 

15

 

 

 

15

 

Less: accumulated depreciation

 

 

(2,872)

 

 

(2,721)

Total property and equipment, net

 

$756

 

 

$3,315

 

Property and equipment, held for sale

 

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

 

Depreciation and amortization expense is included in general and administrative expenses and totaled $94 and $74 for the three months ended September 30, 2023 and 2022, respectively, and $318 and $213 for the nine months ended September 30, 2023 and 2022, respectively. In connection with the sale of our corporate headquarters, accumulated amortization of $167 was removed.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill
9 Months Ended
Sep. 30, 2023
Intangible Assets and Goodwill  
Intangible Assets And Goodwill

10. Intangible Assets and Goodwill

 

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

 

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(4,708)

 

$21,365

 

 

$26,073

 

 

$(3,052)

 

$23,021

 

Developed technologies

 

 

4,900

 

 

 

(2,055)

 

 

2,845

 

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

Trademark and trade names

 

 

400

 

 

 

(262)

 

 

138

 

 

 

400

 

 

 

(186)

 

 

214

 

Total acquired intangible assets

 

$31,373

 

 

$(7,025)

 

$24,348

 

 

$31,373

 

 

$(4,648)

 

$26,725

 

 

As of September 30, 2023, the weighted average remaining useful life for customer relationships was 13.6 years, developed technologies was 3.9 years, and trademarks and trade names was 1.9 years.

 

Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $552 and $299 for the three months ended September 30, 2023 and 2022, respectively and $1,630 and $896 for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $215 and $221 for the three months ended September 30, 2023 and 2022, respectively and $645 and $662 for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $25 and $31 for the three months ended September 30, 2023 and 2022, respectively and $102 and $91 for the nine months ended September 30, 2023 and 2022, respectively.

 

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

 

Year ending December 31,

 

 

 

2023 remaining

 

$793

 

2024

 

 

3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027

 

 

2,202

 

Thereafter

 

 

13,098

 

Total

 

$24,348

 

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

 

 

 

 Goodwill

 

Balance at January 1, 2022

 

$36,972

 

Allegiant Networks business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

$9,454

 

Additions

 

 

-

 

Balance at September 30, 2023

 

$9,454

 

 

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

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses
9 Months Ended
Sep. 30, 2023
Accrued Expenses  
Accrued Expenses

11. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

   

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Accrued wages and benefits

 

$1,963

 

 

$2,427

 

Accrued accounts payable

 

 

1,261

 

 

 

987

 

Accrued sales and telecommunications taxes

 

 

1,144

 

 

 

846

 

Product warranty liability

 

 

77

 

 

 

55

 

Credit cards

 

 

278

 

 

 

259

 

Other

 

 

330

 

 

 

316

 

Total accrued expenses

 

$5,053

 

 

$4,890

 

  

The changes in aggregate product warranty liabilities for the year ended December 31, 2022 and the nine months ended September 30, 2023 were as follows (in thousands):

  

 

 

Warranty Liabilities

 

Balance at January 1, 2022

 

$50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

 

55

 

Accrual for warranties

 

 

38

 

Warranty settlements

 

 

(16)

Balance at September 30, 2023

 

$77

 

 

Product warranty expense is included in cost of product revenue expense and totaled $11 and $15 for the three months ended September 30, 2023 and 2022, respectively and $38 and $43 for the nine months ended September 30, 2023 and 2022, respectively.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Notes Payable
9 Months Ended
Sep. 30, 2023
Notes Payable  
Notes Payable

12. Notes Payable

 

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

 

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Notes payable

 

$1,160

 

 

$3,025

 

Less: current notes payable

 

 

(452)

 

 

(420)

Notes payable, net of current portion

 

$708

 

 

$2,605

 

 

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

 

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

 

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

 

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

 

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

 

Year ending December 31,

 

 

 

2023 remaining

 

$111

 

2024

 

 

457

 

2025

 

 

478

 

2026

 

 

114

 

2027

 

 

-

 

2028 and thereafter

 

 

-

 

Total

 

$1,160

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit
9 Months Ended
Sep. 30, 2023
Line of Credit  
Line of Credit

13. Line of Credit

 

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

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Measurements  
Fair Value Measurements

14. Fair Value Measurements

 

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

 

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,873

 

 

$3,873

 

 

$3,297

 

 

$3,297

 

Equipment financing receivables

 

 

2,482

 

 

 

2,482

 

 

 

1,890

 

 

 

1,890

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance lease obligations

 

$117

 

 

$117

 

 

$193

 

 

$193

 

Notes payable

 

 

1,160

 

 

 

1,114

 

 

 

3,025

 

 

 

2,724

 

 

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

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Taxes  
Income Taxes

15. Income Taxes

 

Our effective tax rate for the three months ended September 30, 2023 and 2022 was 1.9% and (4.4%), respectively, which resulted in an income tax benefit/(provision) of $(33) and $32, respectively. Our effective tax rate for the nine months ended September 30, 2023 and 2022 was (23.7%) and (10.1%), respectively, which resulted in an income tax benefit/(provision) of $(81) and $315, respectively.

 

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

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases  
Leases

16. Leases

 

Lessee Accounting

 

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

Operating leases are recorded as “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. Lease expense is recognized on a straight-line basis over the lease term.

 

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

 

We currently lease office space in Reston, Virginia under a non-cancelable operating lease agreement that expires in 2025. The operating lease contains customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $13 and for the nine months ended September 30, 2023 and 2022 was $26 and $37, respectively.

 

We leased office space in La Jolla, California under a non-cancelable operating lease agreement that expired on December 31, 2022.  The operating lease contained customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $0 and $90, respectively and for the nine months ended September 30, 2023 and 2022 was $0 and $269, respectively.

 

We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2023. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $21 and $0, respectively and for the nine months ended September 30, 2023 and 2022 was $63 and $0, respectively.

 

We currently lease office space in Overland Park, Kansas under a non-cancelable operating lease agreement that expires in 2027. The operating lease contains customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $55 and $0, respectively and for the nine months ended September 30, 2023 and 2022 was $144 and $0, respectively.

 

We currently lease other assets under multiple operating leases. The leases expire on various dates through 2027 and the interest rates range from 3% to 15.74%. The expense is included in cost of product expenses and totaled approximately $23 and $21 for the three months ended September 30, 2023 and 2022, respectively and for the nine months ended September 30, 2023 and 2022 was $64 and $58, respectively.

 

We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada, Dallas, Texas and Lenexa, Kansas, under non-cancelable operating lease agreements that expire in 2024. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $83 and $36, respectively and for the nine months ended September 30, 2023 and 2022 was $257 and $107, 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 two vehicles under financing agreements that ended in 2022. The outstanding balance for finance leases was $117 and $193 as of September 30, 2023 and December 31, 2022, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486 as of September 30, 2023 and December 31, 2022. Related accumulated depreciation totaled $319 and $190 as of September 30, 2023 and December 31, 2022, respectively. The $40 in support contracts were classified as a prepaid expense and are being amortized over the service period of three years. One support contract expired in January 2021 and the other expires in June 2024. Amortization expense is included in general and administrative expenses and totaled $1 for the three months ended September 30, 2023 and 2022, and for the nine months ended September 30, 2023 and 2022 was $4. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $1 and $2 for the three months ended September 30, 2023 and 2022, respectively and for the nine months ended September 30, 2023 and 2022 was $3 and $6, respectively.

The maturity of operating leases and finance lease liabilities as of September 30, 2023, are as follows:

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2023 remaining

 

$201

 

 

$19

 

2024

 

 

601

 

 

 

77

 

2025

 

 

205

 

 

 

21

 

2026

 

 

179

 

 

 

3

 

2027

 

 

134

 

 

 

-

 

Total minimum lease payments

 

 

1,320

 

 

 

120

 

Less: amount representing interest

 

 

(78)

 

 

(3)

Present value of minimum lease payments

 

$1,242

 

 

$117

 

 

Lease term and discount rate

 

September 30,

2023

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

2.7

 

Finance leases

 

 

1.6

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.8%

Finance leases

 

 

2.3%

 

 

 

Nine Months Ended

September 30,

2023

 

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

 

 

 

Operating cash flows from operating leases

 

$470

 

Operating cash flows from finance leases

 

 

5

 

Financing cash flows from finance leases

 

 

(2,143)
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies  
Commitments And Contingencies

17. Commitments and Contingencies

 

Annual Employee Bonus Plan Accrual

 

We utilize incentive bonuses to reward performance achievements, which provides potential annual cash bonus awards to Company employees, including Named Executive Officers (“NEOs”). Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established a bonus pool of $800, for our NEOs and executive management team for the year ending December 31, 2023. The Board established a bonus pool of $240 for our non-executive employees, for the year ending December 31, 2023. Participants will be eligible to receive cash bonus awards based upon annual performance targets established by the Compensation Committee for the year ending December 31, 2023, relating to one or more of the following performance targets; annual revenue, Adjusted EBITDA, cash balance and our stock price measured at the end of the Company’s fiscal year. Awards will be paid on a tiered scale based upon actual performance as a percentage of the performance targets with a floor and cap. Payments for individual performance targets met or exceeded are payable, whether or not all performance targets are met, consistent with the weighted amounts for each performance target within the bonus pools. Bonus awards for NEOs and executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 30% on cash balance, and 10% on the Company’s stock price. No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for the performance target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance as of September 30, 2023, management determined that the achievement of 90% of the annual revenue, Adjusted EBITDA and cash balance performance targets are probable at this time. Based on management’s estimate, the Company recorded a $488 employee bonus plan accrual, which is included in accrued expenses in the accompanying consolidated balance sheet at September 30, 2023. It is reasonably possible that one or multiple of the performance targets may be achieved at higher than 90% and additional accruals may be necessary.

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

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting
9 Months Ended
Sep. 30, 2023
Segment Reporting  
Segment Reporting

18. 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 September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

$9,183

 

 

$5,233

 

 

$26,306

 

 

$15,371

 

Software solutions

 

 

4,691

 

 

 

3,875

 

 

 

12,729

 

 

 

10,741

 

Consolidated revenue

 

 

13,874

 

 

 

9,108

 

 

 

39,035

 

 

 

26,112

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

73

 

 

 

(639)

 

 

(1,312)

 

 

(2,236)

Software solutions

 

 

291

 

 

 

95

 

 

 

(415)

 

 

(553)

Total operating income/(loss)

 

 

364

 

 

 

(544)

 

 

(1,727)

 

 

(2,789)

Other income/(expense), net:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,425

 

 

 

(17)

 

 

1,360

 

 

 

(52)

Software solutions

 

 

(52)

 

 

(167)

 

 

25

 

 

 

(286)

Total other income/(expense), net

 

 

1,373

 

 

 

(184)

 

 

1,385

 

 

 

(338)

Income/(loss) before income tax provision:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,498

 

 

 

(656)

 

 

48

 

 

 

(2,288)

Software solutions

 

 

239

 

 

 

(72)

 

 

(390)

 

 

(839)

Income/(loss) before income tax provision

 

$1,737

 

 

$(728)

 

$(342)

 

$(3,127)

 

Depreciation and amortization for the cloud telecommunications services segment was $381 and $115 for the three months ended September 30, 2023 and 2022, respectively and $1,176 and $344 for the nine months ended September 30, 2023 and 2022, respectively. Depreciation and amortization for the software solutions segment was $506 and $509 for the three months ended September 30, 2023 and 2022, respectively and $1,520 and $1,518 for the nine months ended September 30, 2023 and 2022, respectively.

 

Interest income for the cloud telecommunications services segment was $0 for the three and nine months ended September 30, 2023 and 2022. Interest income for the software solutions segment was $0 for the three and nine months ended September 30, 2023 and 2022.

 

Interest expense for the cloud telecommunications services segment was $36 and $19 for the three months ended September 30, 2023 and 2022, respectively and $111 and $57 for the nine months ended September 30, 2023 and 2022, respectively.  Interest expense for the software solutions segment was $0 for the three and nine months ended September 30, 2023 and 2022. 

     

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

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

United States

 

$12,862

 

 

$8,661

 

 

$36,984

 

 

$25,116

 

International

 

 

1,012

 

 

 

447

 

 

 

2,051

 

 

 

996

 

Total revenue

 

$13,874

 

 

$9,108

 

 

$39,035

 

 

$26,112

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Significant Accounting Policies  
Description Of Business

Description of Business Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. The Company has two operating segments, which consist of Cloud Telecommunications Services and Software Solutions.

Basis Of Presentation

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

 

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

Foreign Currency Translation

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

 

Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the three months ended September 30, 2023 and 2022, the Company recorded foreign currency translation gains of $23, and $164, respectively, and during the nine months ended September 30, 2023 and 2022, the Company recorded foreign currency gains/(losses) of ($1) and $246, respectively, on our statements of comprehensive income/(loss).

Cash And Cash Equivalents

Cash and Cash Equivalents We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of September 30, 2023 and December 31, 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $7,358 and $4,750, respectively.

Trade Receivables and Allowance for Credit Losses

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

 

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

Equipment Financing Receivables and Allowance for Credit Losses

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

 

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

Contract Assets and Allowance for Credit Losses

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

 

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

Contract Costs

Contract Costs Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $3,139 and $2,145 at September 30, 2023 and December 31, 2022, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the three months ended September 30, 2023 and 2022, the Company amortized $402 and $391, respectively, and during the nine months ended September 30, 2023 and 2022, the Company amortized $1,194 and $939 respectively, and there was no impairment loss in relation to the costs capitalized.

Inventory

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

Property And Equipment

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

Vehicles 

5 years 

 

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

Property and equipment, held for sale

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

Asset Acquisitions

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

 

Business Acquisition

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

Goodwill

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

 

The process of estimating the fair value of goodwill is subjective and requires the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concludes it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company must perform the quantitative test. Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.

 

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

Intangible Assets

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

Contract Liabilities

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

Use Of Estimates

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

 

Contingencies

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

Service, Software Solutions And Product Revenue Recognition

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

Cost Of Service Revenue

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

Cost Of Software Solutions Revenue

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

Cost Of Product Revenue

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

Product Warranty

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

Contingent Consideration

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

Research And Development

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

Fair Value Measurements

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

 

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

 

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

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

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

 

·

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

 

·

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

 

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

Lease Obligations

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

 

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

 

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

Notes Payable

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

Income Taxes

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

 

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

Stock-based Compensation

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

Operating Segments

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

Significant Customers

Significant Customers – No customer accounted for 10% or more of our total revenue for the three and nine months ended September 30, 2023 and 2022. No customer accounted for 10% or more of our total trade accounts receivable as of September 30, 2023 and December 31, 2022.

Recently Adopted Accounting Pronouncements

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

 

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

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements None

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Significant Accounting Policies  
Schedule of Estimated Useful Life Property And Equipment

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

Vehicles 

5 years 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Changes in Accounting Principles (Tables)
9 Months Ended
Sep. 30, 2023
Changes in Accounting Principles  
Schedule of Condensed Consolidated Balance Sheet

Condensed Consolidated Balance Sheet

 

December 31, 2022

 

 

New ASC 326

 

 

January 1, 2023

 

 

 

As Previously

 

 

Standard

 

 

As

 

(In thousands)

 

Reported

 

 

Adjustment

 

 

Adjusted

 

Assets

 

 

 

 

 

 

 

 

 

Trade receivables, net of allowance

 

$3,297

 

 

$(18)

 

$3,279

 

Contract assets, net of allowance

 

 

318

 

 

 

(29)

 

 

289

 

Equipment financing receivables, net of allowance

 

 

635

 

 

 

(37)

 

 

598

 

Total current assets

 

 

12,032

 

 

 

(84)

 

 

11,948

 

Long-term equipment financing receivables, net of allowance

 

 

1,255

 

 

 

(75)

 

 

1,180

 

Total Assets

 

$55,634

 

 

$(159)

 

$55,475

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated deficit

 

 

(87,946)

 

 

(159)

 

 

(88,105)

Total stockholders' equity

 

 

41,459

 

 

 

(159)

 

 

41,300

 

Total Liabilities and Stockholders' Equity

 

$55,634

 

 

$(159)

 

$55,475

 

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2023
Revenue  
Disaggregation Of Revenue

Three Months Ended September 30, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$1,666

 

 

$-

 

 

$1,666

 

Equipment financing revenue

 

 

133

 

 

 

-

 

 

 

133

 

Telecommunications services

 

 

6,299

 

 

 

-

 

 

 

6,299

 

Fees, commissions, and other, recognized over time

 

 

479

 

 

 

-

 

 

 

479

 

One time fees, commissions and other

 

 

606

 

 

 

-

 

 

 

606

 

Software licenses

 

 

-

 

 

 

971

 

 

 

971

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

3,490

 

 

 

3,490

 

Professional services and other

 

 

-

 

 

 

230

 

 

 

230

 

 

 

$9,183

 

 

$4,691

 

 

$13,874

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$2,272

 

 

$1,201

 

 

$3,473

 

Products, services, and fees transferred over time

 

 

6,911

 

 

 

3,490

 

 

 

10,401

 

 

 

$9,183

 

 

$4,691

 

 

$13,874

 

Three Months Ended September 30, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$760

 

 

$-

 

 

$760

 

Equipment financing revenue

 

 

87

 

 

 

-

 

 

 

87

 

Telecommunications services

 

 

3,831

 

 

 

-

 

 

 

3,831

 

Fees, commissions, and other, recognized over time

 

 

423

 

 

 

-

 

 

 

423

 

One time fees, commissions and other

 

 

132

 

 

 

-

 

 

 

132

 

Software licenses

 

 

-

 

 

 

985

 

 

 

985

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

2,759

 

 

 

2,759

 

Professional services and other

 

 

-

 

 

 

131

 

 

 

131

 

 

 

$5,233

 

 

$3,875

 

 

$9,108

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$892

 

 

$1,116

 

 

$2,008

 

Products, services, and fees transferred over time

 

 

4,341

 

 

 

2,759

 

 

 

7,100

 

 

 

$5,233

 

 

$3,875

 

 

$9,108

 

Nine Months Ended September 30, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$4,323

 

 

$-

 

 

$4,323

 

Equipment financing revenue

 

 

356

 

 

 

-

 

 

 

356

 

Telecommunications services

 

 

18,587

 

 

 

-

 

 

 

18,587

 

Fees, commissions, and other, recognized over time

 

 

1,392

 

 

 

-

 

 

 

1,392

 

One time fees, commissions and other

 

 

1,648

 

 

 

-

 

 

 

1,648

 

Software licenses

 

 

-

 

 

 

2,662

 

 

 

2,662

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

9,506

 

 

 

9,506

 

Professional services and other

 

 

-

 

 

 

561

 

 

 

561

 

 

 

$26,306

 

 

$12,729

 

 

$39,035

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$5,971

 

 

$3,223

 

 

$9,194

 

Services and fees transferred over time

 

 

20,335

 

 

 

9,506

 

 

 

29,841

 

 

 

$26,306

 

 

$12,729

 

 

$39,035

 

Nine Months Ended September 30, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Telecommunications equipment

 

$1,944

 

 

$-

 

 

$1,944

 

Equipment financing revenue

 

 

238

 

 

 

-

 

 

 

238

 

Telecommunications services

 

 

11,392

 

 

 

-

 

 

 

11,392

 

Fees, commissions, and other, recognized over time

 

 

1,269

 

 

 

-

 

 

 

1,269

 

One time fees, commissions and other

 

 

528

 

 

 

-

 

 

 

528

 

Software licenses

 

 

-

 

 

 

2,394

 

 

 

2,394

 

Software license and maintenance and support subscriptions

 

 

-

 

 

 

7,950

 

 

 

7,950

 

Professional services and other

 

 

-

 

 

 

397

 

 

 

397

 

 

 

$15,371

 

 

$10,741

 

 

$26,112

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$2,472

 

 

$2,791

 

 

$5,263

 

Services and fees transferred over time

 

 

12,899

 

 

 

7,950

 

 

 

20,849

 

 

 

$15,371

 

 

$10,741

 

 

$26,112

 

Contract Balances

 

 

September 30,

 

 

December 31,

 

(In thousands)

 

2023

 

 

2022

 

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

 

$3,873

 

 

$3,297

 

Contract assets, net of allowance for credit losses

 

 

299

 

 

 

318

 

Contract liabilities

 

 

3,176

 

 

 

3,585

 

Significant Changes In The Contract Assets And Liabilities

 

 

For the Nine Months Ended

 

 

For the Year Ended

 

(In thousands)

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Contract Assets

 

 

Contract Liabilities

 

 

Contract Assets

 

 

Contract Liabilities

 

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

 

$-

 

 

$(3,256

 

$-

 

 

$(3,046)

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

 

 

-

 

 

 

2,847

 

 

 

-

 

 

 

3,603

 

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

 

 

(186)

 

 

-

 

 

 

(166)

 

 

-

 

Increase due to additional unamortized discounts

 

 

167

 

 

 

-

 

 

 

223

 

 

 

-

 

Contract assets allowance for credit losses

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross contract assets

 

$333

 

 

$318

 

Less: allowance for credit losses

 

 

(34)

 

 

-

 

Contract assets, net of allowance for credit losses

 

$299

 

 

$318

 

Schedule of allowance for credit losses

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

29

 

Provision

 

 

2

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$31

 

Provision

 

 

(8)

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$23

 

Provision

 

 

11

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$34

 

Performance Obligations

 

 

2023

 

 

2024

 

 

2025

 

 

2026

 

 

2027 and thereafter

 

 

Total

 

Desktop devices

 

$271

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$271

 

Telecommunications services

 

$5,715

 

 

 

16,248

 

 

 

11,157

 

 

 

6,174

 

 

 

3,549

 

 

$42,843

 

Software Solutions

 

$5,368

 

 

 

7,968

 

 

 

4,461

 

 

 

2,128

 

 

 

394

 

 

$20,319

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings per common share:  
Basic And Diluted Net Income Per Common Share

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

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

 

$1,704

 

 

$(696)

 

$(423)

 

$(2,812)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

25,995,507

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

Dilutive effect of stock-based awards

 

 

1,687,258

 

 

 

-

 

 

 

-

 

 

 

-

 

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

 

 

27,682,765

 

 

 

22,620,703

 

 

 

25,901,686

 

 

 

22,439,575

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   Basic (A/B)

 

$0.07

 

 

$(0.03)

 

$(0.02)

 

$(0.13)

   Diluted (A/C)

 

$0.06

 

 

$(0.03)

 

$(0.02)

 

$(0.13)
Schedule of potentially dilutive common stock

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Stock options

 

 

4,708,364

 

 

 

3,140,362

 

 

 

4,582,503

 

 

 

2,471,886

 

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Tables)
9 Months Ended
Sep. 30, 2023
Acquisitions  
Cost Of Acquisition

(in thousands)

 

December 31,

2022

 

Consideration:

 

 

 

Cash

 

$2,000

 

Common stock

 

 

6,326

 

Note Payable

 

 

1,100

 

Total consideration

 

$9,426

 

Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed

 

 

Final Purchase Price Allocation

 

Total purchase price

 

$9,426

 

Cash

 

 

586

 

Accounts receivables

 

 

759

 

Prepaid expenses

 

 

48

 

Inventory

 

 

484

 

Other assets

 

 

12

 

Property, plant & equipment

 

 

319

 

Right to use assets

 

 

861

 

Intangible assets acquired (FV)

 

 

7,000

 

Total identifiable assets

 

 

10,069

 

 

 

 

 

 

Accounts payable

 

 

1,162

 

Accrued expenses

 

 

714

 

Contract liability

 

 

917

 

Operating lease liability

 

 

877

 

Direct financing liability

 

 

142

 

Buyers note

 

 

1,100

 

Deferred tax liability

 

 

1,922

 

Total liabilities assumed

 

 

6,834

 

Total goodwill

 

$5,091

 

Pro Forma Information

 

 

For the Nine Months Ended

September 30,

 (Unaudited, in thousands)

 

 

 

2023

 

 

2022

 

Revenues

 

$39,035

 

 

$34,360

 

Net loss

 

 

(423)

 

 

(2,580)

Earnings per share

 

$(0.02)

 

$(0.10)
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Trade Receivables and Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2023
Trade Receivables and Allowance for Credit Losses  
Schedule of trade receivables balance consists of traditional trade receivables

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross trade receivables

 

$3,983

 

 

$3,428

 

Less: allowance for credit losses

 

 

(110)

 

 

(131)

Trade receivables, net

 

$3,873

 

 

$3,297

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,873

 

 

$3,297

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,873

 

 

$3,297

 

Schedule of allowance for credit losses

Balance at December 31, 2022

 

$131

 

Cumulative effect of accounting change

 

 

18

 

Provision

 

 

45

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$187

 

Provision

 

 

68

 

Write-offs

 

 

(111)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$144

 

Provision

 

 

(30)

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$110

 

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2023
Equipment Financing Receivables and Allowance for Credit Losses  
Schedule of financing receivables

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross equipment financing receivables

 

$3,746

 

 

$2,666

 

Less: unearned income

 

 

(1,103)

 

 

(776)

Less: allowance for credit losses

 

 

(161)

 

 

-

 

Equipment financing receivables, net

 

$2,482

 

 

$1,890

 

 

 

 

 

 

 

 

 

 

Current equipment financing receivables, net

 

$812

 

 

$635

 

Long-term equipment financing  receivables, net

 

 

1,670

 

 

 

1,255

 

Equipment financing receivables, net

 

$2,482

 

 

$1,890

 

Schedule of financing receivables future contractual maturities

Year ending December 31,

 

 

 

2023 remaining

 

$358

 

2024

 

 

1,287

 

2025

 

 

965

 

2026

 

 

626

 

2027

 

 

410

 

2028 and thereafter

 

 

100

 

Total

 

$3,746

 

Schedule of financing receivables Allowance for Credit Losses

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

112

 

Provision

 

 

19

 

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$127

 

Provision

 

 

23

 

Write-offs

 

 

(5)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$145

 

Provision

 

 

23

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$161

 

Schedule of Aging of Receivables

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Past due amounts 0 - 90 days

 

$2,480

 

 

$1,888

 

Past due amounts > 90 days

 

 

2

 

 

 

2

 

Total

 

$2,482

 

 

$1,890

 

Schedule of financing receivables and current period gross write offs

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

 

Prior

 

 

Total Equipment Financing Receivables

 

 

Total Equipment Financing Receivables

 

United States

 

$1,261

 

 

 

849

 

 

 

247

 

 

 

200

 

 

 

85

 

 

 

1

 

 

$2,643

 

 

$1,890

 

Current period gross write offs

 

$7

 

 

 

5

 

 

 

1

 

 

 

2

 

 

 

1

 

 

 

-

 

 

$16

 

 

$20

 

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Prepaid Expenses (Tables)
9 Months Ended
Sep. 30, 2023
Prepaid Expenses  
Schedule Prepaid Expenses

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Prepaid corporate insurance

 

$127

 

 

$117

 

Prepaid software services and support

 

 

368

 

 

 

122

 

Prepaid employee insurance premiums

 

 

179

 

 

 

30

 

Prepaid Nasdaq listing fee

 

 

15

 

 

 

15

 

User group meeting

 

 

174

 

 

 

-

 

Other prepaid expenses

 

 

128

 

 

 

147

 

Total prepaid expenses

 

$991

 

 

$431

 

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Property and Equipment Held for Sale (Tables)
9 Months Ended
Sep. 30, 2023
Property and Equipment and Property and Equipment Held for Sale  
Property And Equipment

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Building

 

$-

 

 

$2,000

 

Land

 

 

-

 

 

 

500

 

Computer and office equipment

 

 

2,735

 

 

 

2,726

 

Computer software

 

 

647

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

74

 

 

 

75

 

Vehicles

 

 

143

 

 

 

130

 

Leasehold improvements

 

 

15

 

 

 

15

 

Less: accumulated depreciation

 

 

(2,872)

 

 

(2,721)

Total property and equipment, net

 

$756

 

 

$3,315

 

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Tables)
9 Months Ended
Sep. 30, 2023
Intangible Assets and Goodwill  
Intangible Assets

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(4,708)

 

$21,365

 

 

$26,073

 

 

$(3,052)

 

$23,021

 

Developed technologies

 

 

4,900

 

 

 

(2,055)

 

 

2,845

 

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

Trademark and trade names

 

 

400

 

 

 

(262)

 

 

138

 

 

 

400

 

 

 

(186)

 

 

214

 

Total acquired intangible assets

 

$31,373

 

 

$(7,025)

 

$24,348

 

 

$31,373

 

 

$(4,648)

 

$26,725

 

Amortization Of Intangible Assets

Year ending December 31,

 

 

 

2023 remaining

 

$793

 

2024

 

 

3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027

 

 

2,202

 

Thereafter

 

 

13,098

 

Total

 

$24,348

 

Goodwill Carrying Amount

 

 

 Goodwill

 

Balance at January 1, 2022

 

$36,972

 

Allegiant Networks business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

$9,454

 

Additions

 

 

-

 

Balance at September 30, 2023

 

$9,454

 

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses (Tables)
9 Months Ended
Sep. 30, 2023
Accrued Expenses  
Accrued Expenses

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Accrued wages and benefits

 

$1,963

 

 

$2,427

 

Accrued accounts payable

 

 

1,261

 

 

 

987

 

Accrued sales and telecommunications taxes

 

 

1,144

 

 

 

846

 

Product warranty liability

 

 

77

 

 

 

55

 

Credit cards

 

 

278

 

 

 

259

 

Other

 

 

330

 

 

 

316

 

Total accrued expenses

 

$5,053

 

 

$4,890

 

Product Warranty Liabilities

 

 

Warranty Liabilities

 

Balance at January 1, 2022

 

$50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

 

55

 

Accrual for warranties

 

 

38

 

Warranty settlements

 

 

(16)

Balance at September 30, 2023

 

$77

 

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Notes Payable (Tables)
9 Months Ended
Sep. 30, 2023
Notes Payable  
Notes Payable

 

 

September 30,

 

 

December 31,

 

 

 

2023

 

 

2022

 

Notes payable

 

$1,160

 

 

$3,025

 

Less: current notes payable

 

 

(452)

 

 

(420)

Notes payable, net of current portion

 

$708

 

 

$2,605

 

Principal Payments Of Notes Payable

Year ending December 31,

 

 

 

2023 remaining

 

$111

 

2024

 

 

457

 

2025

 

 

478

 

2026

 

 

114

 

2027

 

 

-

 

2028 and thereafter

 

 

-

 

Total

 

$1,160

 

XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Measurements  
Fair value of financial instruments

 

 

September 30, 2023

 

 

December 31, 2022

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,873

 

 

$3,873

 

 

$3,297

 

 

$3,297

 

Equipment financing receivables

 

 

2,482

 

 

 

2,482

 

 

 

1,890

 

 

 

1,890

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance lease obligations

 

$117

 

 

$117

 

 

$193

 

 

$193

 

Notes payable

 

 

1,160

 

 

 

1,114

 

 

 

3,025

 

 

 

2,724

 

XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases  
Maturity Of Operating Lease and Finance Lease Liabilities

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2023 remaining

 

$201

 

 

$19

 

2024

 

 

601

 

 

 

77

 

2025

 

 

205

 

 

 

21

 

2026

 

 

179

 

 

 

3

 

2027

 

 

134

 

 

 

-

 

Total minimum lease payments

 

 

1,320

 

 

 

120

 

Less: amount representing interest

 

 

(78)

 

 

(3)

Present value of minimum lease payments

 

$1,242

 

 

$117

 

Schedule Of Lease Term And Discount

Lease term and discount rate

 

September 30,

2023

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

2.7

 

Finance leases

 

 

1.6

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.8%

Finance leases

 

 

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

 

 

Nine Months Ended

September 30,

2023

 

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

 

 

 

Operating cash flows from operating leases

 

$470

 

Operating cash flows from finance leases

 

 

5

 

Financing cash flows from finance leases

 

 

(2,143)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting  
Information On Reportable Segments And Reconciliation To Condensed Consolidated Net (loss) Income

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

$9,183

 

 

$5,233

 

 

$26,306

 

 

$15,371

 

Software solutions

 

 

4,691

 

 

 

3,875

 

 

 

12,729

 

 

 

10,741

 

Consolidated revenue

 

 

13,874

 

 

 

9,108

 

 

 

39,035

 

 

 

26,112

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

73

 

 

 

(639)

 

 

(1,312)

 

 

(2,236)

Software solutions

 

 

291

 

 

 

95

 

 

 

(415)

 

 

(553)

Total operating income/(loss)

 

 

364

 

 

 

(544)

 

 

(1,727)

 

 

(2,789)

Other income/(expense), net:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,425

 

 

 

(17)

 

 

1,360

 

 

 

(52)

Software solutions

 

 

(52)

 

 

(167)

 

 

25

 

 

 

(286)

Total other income/(expense), net

 

 

1,373

 

 

 

(184)

 

 

1,385

 

 

 

(338)

Income/(loss) before income tax provision:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,498

 

 

 

(656)

 

 

48

 

 

 

(2,288)

Software solutions

 

 

239

 

 

 

(72)

 

 

(390)

 

 

(839)

Income/(loss) before income tax provision

 

$1,737

 

 

$(728)

 

$(342)

 

$(3,127)
Schedule of Revenue by geography

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

United States

 

$12,862

 

 

$8,661

 

 

$36,984

 

 

$25,116

 

International

 

 

1,012

 

 

 

447

 

 

 

2,051

 

 

 

996

 

Total revenue

 

$13,874

 

 

$9,108

 

 

$39,035

 

 

$26,112

 

XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Details)
9 Months Ended
Sep. 30, 2023
Building [Member]  
Depreciable lives 39 years
Land [Member]  
Depreciable lives Not depreciated
Computer and Office Equipment [Member]  
Depreciable lives 2 to 5 years
Computer Software [Member]  
Depreciable lives 3 years
Internal-use Software [Member]  
Depreciable lives 3 years
Furniture and Fixtures [Member]  
Depreciable lives 4 years
Leasehold Improvements [Member]  
Depreciable lives 2 to 5 years
Vehicles  
Depreciable lives 5 years
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Foreign currency translation gains/(losses) $ 23,000 $ 164,000 $ 1,000 $ 246,000  
Federally insured limits 7,358,000   7,358,000   $ 4,750,000
Capitalized contract costs 3,139,000   3,139,000   2,145,000
Amortization in relation to costs capitalized $ 402,000 $ 391,000 1,194,000 $ 939,000  
Change in the valuation allowance for net deferred income tax assets     $ 3,179,000   $ 3,179,000
Revenue [Member] | Customer [Member]          
Significant Customers, Percentage     10.00% 10.00%  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Changes in Accounting Principles (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Trade receivables, net of allowance $ 3,873     $ 3,297        
Total current assets 15,618     12,032        
Long-term equipment Financing Receivables net of allowance 0     0        
Total assets 55,335     55,634        
Accumulated deficit (88,528)     (87,946)        
Total stockholders' equity 43,687 $ 41,064 $ 40,894 41,459 $ 66,234 $ 65,884 $ 65,807 $ 65,933
Total Liabilities and Stockholders' Equity 55,335     55,634        
Trade receivables, net of allowance (3,873)     (3,297)        
Total current assets (15,618)     (12,032)        
Long-term equipment Financing Receivables net of allowance 0     0        
Total assets (55,335)     (55,634)        
Total Liabilities and Stockholders' Equity (55,335)     $ (55,634)        
As Previously Reported [Member]                
Trade receivables, net of allowance 3,297              
Contract assets, net of allowance 318              
Equipment Financing Receivables net of allowance 635              
Total current assets 12,032              
Long-term equipment Financing Receivables net of allowance 1,255              
Total assets 55,634              
Accumulated deficit (87,946)              
Total stockholders' equity 41,459              
Total Liabilities and Stockholders' Equity 55,634              
Trade receivables, net of allowance (3,297)              
Total current assets (12,032)              
Long-term equipment Financing Receivables net of allowance (1,255)              
Total assets (55,634)              
Total Liabilities and Stockholders' Equity (55,634)              
New ASC 326 Standard Adjustment [Member]                
Trade receivables, net of allowance 18              
Contract assets, net of allowance (29)              
Equipment Financing Receivables net of allowance (37)              
Total current assets 84              
Long-term equipment Financing Receivables net of allowance 75              
Total assets 159              
Accumulated deficit (159)              
Total stockholders' equity (159)              
Total Liabilities and Stockholders' Equity 159              
Trade receivables, net of allowance (18)              
Total current assets (84)              
Long-term equipment Financing Receivables net of allowance (75)              
Total assets (159)              
Total Liabilities and Stockholders' Equity (159)              
As Adjusted [Member]                
Trade receivables, net of allowance 3,279              
Contract assets, net of allowance 289              
Equipment Financing Receivables net of allowance 598              
Total current assets 11,948              
Long-term equipment Financing Receivables net of allowance 1,180              
Total assets 55,475              
Accumulated deficit (88,105)              
Total stockholders' equity 41,300              
Total Liabilities and Stockholders' Equity 55,475              
Trade receivables, net of allowance (3,279)              
Total current assets (11,948)              
Long-term equipment Financing Receivables net of allowance (1,180)              
Total assets (55,475)              
Total Liabilities and Stockholders' Equity $ (55,475)              
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Telecommunications equipment $ 1,666 $ 760 $ 4,323 $ 1,944
Equipment Financing Revenue 133 87 356 238
Telecommunications Services 6,299 3,831 18,587 11,392
Fees, Commissions And Other Recognized Over Time 479 423 1,392 1,269
One time fees commissions and other 606 132 1,648 528
Software Licenses 971 985 2,662 2,394
Software Licenses Subscription Maintenance And Support 3,490 2,759 9,506 7,950
Professional Servicing And Other 230 131 561 397
Revenue 13,874 9,108 39,035 26,112
Products Services And Fees Recognized At a Point In Time 3,473 2,008 9,194 5,263
Products Services And Fees Transferred Over Time 10,401 7,100 29,841 20,849
Service Lines 13,874 9,108 39,035 26,112
Cloud Telecommunications Service        
Telecommunications equipment 1,666 760 4,323 1,944
Equipment Financing Revenue 133 87 356 238
Telecommunications Services 6,299 3,831 18,587 11,392
Fees, Commissions And Other Recognized Over Time 479 423 1,392 1,269
One time fees commissions and other 606 132 1,648 528
Software Licenses 0 0 0 0
Software Licenses Subscription Maintenance And Support 0 0 0 0
Professional Servicing And Other 0 0 0 0
Revenue 9,183 5,233 26,306 15,371
Products Services And Fees Recognized At a Point In Time 2,272 892 5,971 2,472
Products Services And Fees Transferred Over Time 6,911 4,341 20,335 12,899
Service Lines 9,183 5,233 26,306 15,371
Software Solution Segment        
Telecommunications equipment 0 0 0 0
Equipment Financing Revenue 0 0 0 0
Telecommunications Services 0 0 0 0
Fees, Commissions And Other Recognized Over Time 0 0 0 0
One time fees commissions and other 0 0 0 0
Software Licenses 971 985 2,662 2,394
Software Licenses Subscription Maintenance And Support 3,490 2,759 9,506 7,950
Professional Servicing And Other 230 131 561 397
Revenue 4,691 3,875 12,729 10,741
Products Services And Fees Recognized At a Point In Time 1,201 1,116 3,223 2,791
Products Services And Fees Transferred Over Time 3,490 2,759 9,506 7,950
Service Lines $ 4,691 $ 3,875 $ 12,729 $ 10,741
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details 1) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenue    
Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts $ 3,873 $ 3,297
Contract Assets 299 318
Contract Liabilities $ 3,176 $ 3,585
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details 2) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Contract Assets    
Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period $ 0 $ 0
Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period 0 0
Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period (186) (166)
Increase Due To Additional Unamortized Discounts 167 223
Contract Liabilities    
Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period (3,256) (3,046)
Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period 2,847 3,603
Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period 0 0
Increase Due To Additional Unamortized Discounts $ 0 $ 0
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details 3) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenue    
Gross contract assets $ 333 $ 318
Less: allowance for credit losses (34) 0
Contract assets, net of allowance for credit losses $ 299 $ 318
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details 4) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Revenue      
Opening balance $ 23 $ 31 $ 0
Cumulative effect of accounting change     29
Provision 11 (8) 2
Write- offs 0 0 0
Recoveries and others 0 0 0
Closing balance $ 34 $ 23 $ 31
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Details 5)
$ in Thousands
Sep. 30, 2023
USD ($)
Total $ 4,000
Software Solutions [Member]  
2023 5,368
Total 20,319
2024 7,968
2025 4,461
2026 2,128
2027 And Thereafter 394
Desktop Devices  
2023 271
Total 271
Telecommunications Services  
2023 5,715
Total 42,843
2024 16,248
2025 11,157
2026 6,174
2027 And Thereafter $ 3,549
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings per common share:                
Net loss $ 1,704 $ (545) $ (1,582) $ (696) $ (896) $ (1,220) $ (423) $ (2,812)
Weighted-average share reconciliation:                
Weighted-average basic shares outstanding (B) 25,995,507,000     22,620,703,000     25,901,686,000 22,439,575,000
Dilutive effect of stock-based awards 1,687,258,000     0     0 0
Diluted weighted-average outstanding shares of common stock (C) 27,682,765,000     22,620,703,000     25,901,686,000 22,439,575,000
Earnings per common share:                
Basic (A/B) $ 0.07     $ (0.03)     $ (0.02) $ (0.13)
Diluted (A/C) $ 0.06     $ (0.03)     $ (0.02) $ (0.13)
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share (Details 1) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock Options        
Securities excluded from earnings 4,708,364 3,140,362 4,582,503 2,471,886
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Details) - Allegiant Networks, LLC Business Acquisition
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Cash $ 2,000
Common Stock 6,326
Note payable 1,100
Total consideration $ 9,426
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Details 1) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Property, plant & equipment $ 486,000 $ 486,000
Allegiant Networks, LLC Business Acquisition    
Total purchase price   9,426,000
Cash   586,000
Accounts receivables   759,000
Prepaid expenses   48,000
Inventory   484,000
Other assets   12,000
Property, plant & equipment   319,000
Right to use assets   861,000
Intangible assets acquired (FV)   7,000,000
Total identifiable assets   10,069,000
Accounts payable   1,162,000
Accrued expenses   714,000
Contract liability   917,000
Operating lease liability   877,000
Direct Financing Liability   142,000
Buyers note   1,100,000
Deferred tax liability   1,922,000
Total liabilities assumed   6,834,000
Total goodwill   $ 5,091,000
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Details 2) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues $ 13,874     $ 9,108     $ 39,035 $ 26,112
Net loss $ 1,704 $ (545) $ (1,582) $ (696) $ (896) $ (1,220) (423) (2,812)
Allegiant Networks, LLC Business Acquisition                
Revenues             39,035 34,360
Net loss             $ (423) $ (2,580)
Earnings per share             $ (0.02) $ (0.10)
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Nov. 01, 2022
Oct. 17, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Description of key assumptions used in valuing the developed technology         The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 16.0%, tax rate of 25.0%, and estimated economic life of 15 years    
Common stock, par value     $ 0.001   $ 0.001   $ 0.001
Allegiant Networks business acquisition [Member]              
Acquire, Percentage   100.00%          
Description of Acquisition Agreement   (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share          
Discription of lock-up agreement   after 6 months, 25% of the shares were permitted to be sold, with an additional 25% permitted to be sold every 6-month period thereafter          
Cash consideration $ 2,000,000.0            
Promissory note $ 1,100,000            
Common stock, issued 2,461,538            
Common stock, par value $ 0.001            
Common stock issued, value $ 25,700            
Aggregate purchase price   $ 9,400,000          
Acquisition related expenses incurred     $ 0 $ 0 $ 1,000 $ 0  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Trade Receivables and Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Trade Receivables and Allowance for Credit Losses    
Gross Trade Receivables $ 3,983 $ 3,428
Less Allowance For Doubtful Accounts (110) (131)
Trade Receivables, Net 3,873 3,297
Current Trade Receivables, Net 3,873 3,297
Long-term Trade Receivables, Net 0 0
Trade Receivables $ 3,873 $ 3,297
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Trade Receivables and Allowance for Credit Losses (Details 1) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Trade Receivables and Allowance for Credit Losses      
Begaining balance $ 110 $ 187 $ 131
Cumulative effect of accounting charges     18
Allowance for credit losses provisions 68 30 45
Write-offs (111) (4) (7)
Recoveries and others 0 0 0
Ending balance $ 144 $ 110 $ 187
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Trade Receivables and Allowance for Credit Losses (Details Narrative)
Sep. 30, 2023
Dec. 31, 2022
Trade Receivables and Allowance for Credit Losses    
Percent of gross accounts receivable 2.80% 3.80%
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Equipment Financing Receivables and Allowance for Credit Losses    
Gross Equipment Financing Receivables $ 3,746 $ 2,666
Less Unearned Income (1,103) (776)
Less: allowance for credit losses (161) 0
Equipment Financing Receivables, Net 2,482 1,890
Current Equipment Financing Receivables, Net 812 635
Long-term Equipment Financing Receivables, Net 1,670 1,255
Equipment Financing Receivables, Net $ 2,482 $ 1,890
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses (Details 1)
$ in Thousands
Sep. 30, 2023
USD ($)
Equipment Financing Receivables and Allowance for Credit Losses  
2023 remaining $ 358
2024 1,287
2025 965
2026 626
2027 410
2028 and thereafter 100
Total $ 3,746
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses (Details 2) - USD ($)
3 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Opening balance     $ 0
Provision $ 68,000 $ 30,000 45,000
Write- offs 0 0 0
Recoveries and others 0 0 0
Closing balance 34,000    
Allowance for Credit Losses      
Opening balance 145,000 127,000 0
Cumulative effect of accounting change   0 112,000
Provision 23,000 23,000 19,000
Write- offs (7,000) (5,000) (4,000)
Recoveries and others 0 0 0
Closing balance $ 161,000 $ 145,000 $ 127,000
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses (Details 3) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Aging of receivables dues $ 2,482 $ 1,890
Past due amounts 0-90 days    
Aging of receivables dues 2,480 1,888
Past due amounts >90 days    
Aging of receivables dues $ 2 $ 2
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses (Details 4) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Total equipment financing receivables $ 2,643 $ 1,890
Current period gross write offs equipment financing receivables 16 $ 20
2021 [Member]    
Current period gross write offs equipment financing receivables 1  
2020 [Member]    
Current period gross write offs equipment financing receivables 2  
2019 [Member]    
Current period gross write offs equipment financing receivables 1  
Prior [Member]    
Current period gross write offs equipment financing receivables 0  
2023 [Member]    
Current period gross write offs equipment financing receivables 7  
2022 [Member]    
Current period gross write offs equipment financing receivables 5  
UNITED STATES    
Total equipment financing receivables 849  
UNITED STATES | 2021 [Member]    
Total equipment financing receivables 247  
UNITED STATES | 2020 [Member]    
Total equipment financing receivables 200  
UNITED STATES | 2019 [Member]    
Total equipment financing receivables 85  
UNITED STATES | Prior [Member]    
Total equipment financing receivables 1  
UNITED STATES | 2023 [Member]    
Total equipment financing receivables $ 1,261  
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative)
Sep. 30, 2023
Dec. 31, 2022
Equipment Financing Receivables and Allowance for Credit Losses    
Allowance for credit losses 6.10% 0.00%
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Prepaid Expenses (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Prepaid Expenses    
Prepaid Corporate Insurance $ 127 $ 117
Prepaid Software Services And Support 368 122
Prepaid Employee Insurance Premiums 179 30
Prepaid Nasdaq Listing Fee 15 15
User group meeting 174 0
Other Prepaid Expenses 128 147
Total Prepaid Assets $ 991 $ 431
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Property and Equipment, Held for Sale (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Less: Accumulated Depreciation $ (2,872) $ (2,721)
Total Property And Equipment, Net 756 3,315
Land [Member]    
Property And Equipment, Gross 0 500
Computer and Office Equipment [Member]    
Property And Equipment, Gross 2,735 2,726
Computer Software [Member]    
Property And Equipment, Gross 647 576
Internal-use Software [Member]    
Property And Equipment, Gross 14 14
Furniture and Fixtures [Member]    
Property And Equipment, Gross 74 75
Leasehold Improvements [Member]    
Property And Equipment, Gross 15 15
Vehicles    
Property And Equipment, Gross 143 130
Building [Member]    
Property And Equipment, Gross $ 0 $ 2,000
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Property and Equipment and Property and Equipment, Held for Sale (Details)        
Accumulated amortization $ 167   $ 167  
Purchase price 4,000,000.0   4,000,000.0  
Depreciation And Amortization Expense 94,000 $ 74,000 318,000 $ 213,000
Note payable 180,000   180,000  
Closing costs $ 208   208  
Net proceeds     $ 2.0  
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Carrying Amount Of Intangible, Net $ 24,348,000  
Customer Relationships    
Carrying Amount Of Intangible, Gross 26,073,000 $ 26,073,000
Less: Accumulated Amortization (4,708,000) (3,052,000)
Carrying Amount Of Intangible, Net 21,365,000 23,021,000
Developed Technologies    
Carrying Amount Of Intangible, Gross 4,900,000 4,900,000
Less: Accumulated Amortization (2,055,000) (1,410,000)
Carrying Amount Of Intangible, Net 2,845,000 3,490,000
Trademark and trade names [Member]    
Carrying Amount Of Intangible, Gross 400,000 400,000
Less: Accumulated Amortization (262,000) (186,000)
Carrying Amount Of Intangible, Net 138,000 214,000
Net acquired intangible assets [Member]    
Carrying Amount Of Intangible, Gross 31,373,000 31,373,000
Less: Accumulated Amortization (7,025,000) (4,648,000)
Carrying Amount Of Intangible, Net $ 24,348,000 $ 26,725,000
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Details 1)
$ in Thousands
Sep. 30, 2023
USD ($)
Intangible Assets and Goodwill  
2023 remaining $ 793
2024 3,028
2025 2,770
2026 2,457
2027 2,202
2027 and thereafter 13,098
Total $ 24,348
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Details 2) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Intangible Assets and Goodwill    
Goodwill, beginning balance $ 9,454 $ 36,972
Allegaint networks business acquisitions   5,091
Impairment   (32,609)
Additions 0  
Goodwill, ending balance $ 9,454 $ 9,454
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets and Goodwill (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Intangible Assets and Goodwill          
Developed Technologies     3 years 10 months 24 days    
Trademarks And Trade Names     1 year 10 months 24 days    
Sales And Marketing Expenses $ 552 $ 299 $ 1,630 $ 896  
Weighted Average Remaining Useful Life For Customer Relationships     13 years 7 months 6 days    
Software Solution Revenue 215 221 $ 645 662  
General And Administrative Expenses $ 25 $ 31 $ 102 $ 91  
Impairment         $ 32,600
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accrued Expenses    
Accrued Wages And Benefits $ 1,963 $ 2,427
Accrued Accounts Payable 1,261 987
Accrued Sales And Telecommunications Taxes 1,144 846
Product Warranty Liability 77 55
Credit cards 278 259
Other 330 316
Total Accrued Expenses $ 5,053 $ 4,890
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses (Details 1) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Accrued Expenses    
Beginning Balance $ 55 $ 50
Accrual For Warranties 38 55
Adjustments Related To Pre-existing Warranties   (26)
Warranty Settlements (16) (24)
Ending Balance $ 77 $ 55
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Accrued Expenses        
Product Warranty Expense $ 11 $ 15 $ 38 $ 43
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.23.3
Notes Payable (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Notes Payable    
Notes Payable $ 1,160 $ 3,025
Less: Current Notes Payable (452) (420)
Notes Payable, Net Of Current Portion $ 708 $ 2,605
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.23.3
Notes Payable (Details 1)
$ in Thousands
Sep. 30, 2023
USD ($)
Notes Payable  
2023 remaining $ 111
2024 457
2025 478
2026 114
2027 0
2028 and thereafter 0
Total $ 1,160
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.23.3
Notes Payable (Details Narrative) - USD ($)
1 Months Ended
Nov. 01, 2022
Feb. 27, 2023
Jan. 27, 2020
Agreement Term   3 years 7 years
Promissory note   $ 278  
Purchase Of Building     $ 2,000.0
Interest Rate   6.58% 3.67%
Monthly Payment   $ 85,430 $ 118,410
Allegiant Networks business acquisition [Member]      
Agreement Term 3 years    
Promissory note $ 1,100,000    
Interest Rate 4.00%    
Monthly Payment $ 983,800    
Allegiant Networks Business Acquisition 1 [Member] | CrossFirst Bank [Member]      
Agreement Term 3 years    
Promissory note $ 125    
Interest Rate 4.25%    
Monthly Payment $ 37,070    
Allegiant Networks Business Acquisition 1 [Member] | CrossFirst Bank Second [Member]      
Agreement Term 3 years    
Promissory note $ 150    
Interest Rate 4.50%    
Monthly Payment $ 44,660    
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit (Details Narrative)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Line of Credit  
Outstanding balance $ 0
Line of credit with a maximum principal amount $ 700
Line of credit expiry term Feb. 27, 2024
Line of credit bears interest rate 0.50%
Remaining available for borrowing $ 700
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Carrying Value    
Trade Receivables, Net $ 3,873 $ 3,297
Equipment Financing Receivables 2,482 1,890
Finance lease obligations 117 193
Notes Payable 1,160 3,025
Estimated Fair Value    
Trade Receivables, Net 3,873 3,297
Equipment Financing Receivables 2,482 1,890
Finance lease obligations 117 193
Notes Payable $ 1,114 $ 2,724
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Income Taxes          
U.S. federal statutory tax rate (1.90%) (4.40%) (23.70%) (10.10%)  
Valuation allowance $ 3,179,000   $ 3,179,000   $ 3,179,000
Deferred taxes, realizable amount 3,179,000   3,179,000    
Income tax (provision)/benefit $ 33,000 $ (32,000) $ 81,000 $ (315,000)  
XML 93 R82.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Operating Leases    
2023 remaining $ 201,000  
2024 601,000  
2025 205,000  
2026 179,000  
2027 134,000  
Total Minimum Lease Payment 1,320,000  
Less: Amount Representing Interest (78,000)  
Present Value Of Minimum Lease Payments 1,242,000  
Finance Leases    
2023 remaining 19,000  
2024 77,000  
2025 21,000  
2026 3,000  
2027 0  
Total Minimum Lease Payment 120,000  
Less: Amount Representing Interest (3,000)  
Present Value Of Minimum Lease Payments $ 117,000 $ 193,000
XML 94 R83.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Details 1)
9 Months Ended
Sep. 30, 2023
Leases  
Weighted-average Remaining Lease Term - Operating Leases 2 years 8 months 12 days
Weighted-average Remaining Lease Term - Finance Leases 1 year 7 months 6 days
Weighted-average Discount Rate - Operating Leases 4.80%
Weighted-average Discount Rate- Finance Leases 2.30%
XML 95 R84.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Details 2)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Leases  
Operating Cash Flows From Operating Leases $ 470
Operating Cash Flows From Finance Leases 5
Financing Cash Flows From Finance Leases $ (2,143)
XML 96 R85.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Finance lease $ 117,000   $ 117,000   $ 193,000
Assets classified as property and equipment under finance lease obligations 486,000   486,000   486,000
Related accumulated depreciation 319,000   319,000   $ 190,000
Amortized Expenses     40,000    
Amortization Expense Included In General And Administrative Expenses 1,000 $ 1,000 4,000 $ 1,000  
Interest Expense 4,000 2,000 $ 3,000 6,000  
Other Operating Leases [Member]          
Description Of lease Expiry Date     leases expire on various dates through 2027 and the interest rates range from 3% to 15.74%    
Cost of product 23,000 21,000 $ 64,000 58,000  
Michigan Las Vegas Member          
Rental Expense Incurred On Operating Leases 83,000 36,000 $ 257,000 107,000  
Description Of lease Expiry Date     lease agreements that expire in 2024    
Tempe Arizona Member          
Rental Expense Incurred On Operating Leases 40,000 0 $ 40,000 0  
Incremental borrowing rate     6.58%    
Reston, Virginia [Member]          
Rental Expense Incurred On Operating Leases 13,000 13,000 $ 26,000 37,000  
Description Of lease Expiry Date     lease agreement that expires in 2025    
La Jolla, California [Member]          
Rental Expense Incurred On Operating Leases 0 90,000 $ 0 269,000  
Lease Expiry Date     lease agreement that expired on December 31, 2022    
San Diego, California [Member]          
Rental Expense Incurred On Operating Leases 21,000 0 $ 63,000 0  
Description Of lease Expiry Date     lease agreement that expires in 2023    
Overland Park, Kansas [Member]          
Rental Expense Incurred On Operating Leases $ 55,000 $ 0 $ 144,000 $ 0  
Description Of lease Expiry Date     lease agreement that expires in 2027    
Minimum Member          
Interest Rate- Finance Leases     15.74%    
Minimum Member | Other Operating Leases [Member]          
Interest Rate- Finance Leases     3.00%    
Maximum Member          
Interest Rate- Finance Leases     1.37%    
Maximum Member | Other Operating Leases [Member]          
Interest Rate- Finance Leases     15.74%    
XML 97 R86.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details Narrative) - Bonus Plan [Member] - USD ($)
9 Months Ended
Sep. 30, 2023
Dec. 31, 2023
Bonus for Executives   $ 800
Annual revenue   90.00%
Bonus for Non-Executives   $ 240
Bonus awards on annual revenue 30.00%  
Bonus awards on Adjusted EBITDA 30.00%  
Bonus awards on cash balance 30.00%  
Bonus awards on Company stock price 10.00%  
Description of additional bonus No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for the performance target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus  
Accrued employee bonus plan $ 488  
XML 98 R87.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total other income expense net $ 1,373 $ (184) $ 1,385 $ (338)
Cloud Telecommunications Service        
Cloud telecommunications services 9,183 5,233 26,306 15,371
Software solutions 4,691 3,875 12,729 10,741
Consolidated revenue 13,874 9,108 39,035 26,112
Cloud Telecommunications Service 1        
Cloud telecommunications services 73 (639) (1,312) (2,236)
Software solutions 291 95 (415) (553)
Total operating income loss 364 (544) (1,727) (2,789)
Cloud Telecommunications Service 2        
Cloud telecommunications services 1,425 (17) 1,360 (52)
Software solutions (52) (167) 25 (286)
Total other income expense net 1,373 (184) 1,385 (338)
Cloud Telecommunications Service 3        
Cloud telecommunications services 1,498 (656) 48 (2,288)
Software solutions 239 (72) (390) (839)
Loss before income tax provision $ 1,737 $ (728) $ (342) $ (3,127)
XML 99 R88.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Reporting (Details 1) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues $ 13,874 $ 9,108 $ 39,035 $ 26,112
UNITED STATES [Member]        
Revenues 12,862 8,661 36,984 25,116
International [Member]        
Revenues $ 1,012 $ 447 $ 2,051 $ 996
XML 100 R89.htm IDEA: XBRL DOCUMENT v3.23.3
Segments Reporting (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Depreciation and amortization $ 94,000 $ 74,000 $ 318,000 $ 213,000
Interest expense 36,000 19,000 111,000 57,000
Software Solution Segment        
Depreciation and amortization 506,000 509,000 1,520,000 1,518,000
Interest expense 0 0 0 0
Interest income 0 0 0 0
Cloud Telecommunications Service Segment        
Depreciation and amortization 381,000 115,000 1,176,000 344,000
Interest expense 36,000 19,000 111,000 57,000
Interest income $ 0 $ 0 $ 0 $ 0
XML 101 cxdo_10q_htm.xml IDEA: XBRL DOCUMENT 0001075736 2023-01-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceSegmentMember 2022-01-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceSegmentMember 2023-01-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceSegmentMember 2022-07-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceSegmentMember 2023-07-01 2023-09-30 0001075736 cxdo:InternationalMember 2022-01-01 2022-09-30 0001075736 cxdo:InternationalMember 2023-01-01 2023-09-30 0001075736 cxdo:InternationalMember 2022-07-01 2022-09-30 0001075736 cxdo:InternationalMember 2023-07-01 2023-09-30 0001075736 country:US 2022-01-01 2022-09-30 0001075736 country:US 2023-01-01 2023-09-30 0001075736 country:US 2022-07-01 2022-09-30 0001075736 country:US 2023-07-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceThreeMember 2022-01-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceThreeMember 2023-01-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceThreeMember 2022-07-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceThreeMember 2023-07-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceTwoMember 2022-01-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceTwoMember 2023-01-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceTwoMember 2022-07-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceTwoMember 2023-07-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2022-01-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2023-01-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2022-07-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2023-07-01 2023-09-30 0001075736 cxdo:BonusPlanMember 2023-09-30 0001075736 cxdo:BonusPlanMember 2023-01-01 2023-09-30 0001075736 cxdo:BonusPlanMember 2023-12-31 0001075736 cxdo:MichiganLasVegasMember 2022-01-01 2022-09-30 0001075736 cxdo:MichiganLasVegasMember 2022-07-01 2022-09-30 0001075736 cxdo:MichiganLasVegasMember 2023-01-01 2023-09-30 0001075736 cxdo:MichiganLasVegasMember 2023-07-01 2023-09-30 0001075736 cxdo:OtherOperatingLeasesMember 2022-01-01 2022-09-30 0001075736 cxdo:OtherOperatingLeasesMember 2022-07-01 2022-09-30 0001075736 cxdo:OtherOperatingLeasesMember 2023-01-01 2023-09-30 0001075736 cxdo:OtherOperatingLeasesMember 2023-07-01 2023-09-30 0001075736 cxdo:OverlandParkKansasMember 2022-01-01 2022-09-30 0001075736 cxdo:OverlandParkKansasMember 2022-07-01 2022-09-30 0001075736 cxdo:OverlandParkKansasMember 2023-01-01 2023-09-30 0001075736 cxdo:OverlandParkKansasMember 2023-07-01 2023-09-30 0001075736 cxdo:TempeArizoneMember 2022-01-01 2022-09-30 0001075736 cxdo:TempeArizoneMember 2022-07-01 2022-09-30 0001075736 cxdo:TempeArizoneMember 2023-07-01 2023-09-30 0001075736 cxdo:TempeArizoneMember 2023-01-01 2023-09-30 0001075736 cxdo:SanDiegoCaliforniaMember 2022-01-01 2022-09-30 0001075736 cxdo:SanDiegoCaliforniaMember 2022-07-01 2022-09-30 0001075736 cxdo:SanDiegoCaliforniaMember 2023-01-01 2023-09-30 0001075736 cxdo:SanDiegoCaliforniaMember 2023-07-01 2023-09-30 0001075736 cxdo:LaJollaCaliforniaMember 2022-01-01 2022-09-30 0001075736 cxdo:LaJollaCaliforniaMember 2022-07-01 2022-09-30 0001075736 cxdo:LaJollaCaliforniaMember 2023-01-01 2023-09-30 0001075736 cxdo:LaJollaCaliforniaMember 2023-07-01 2023-09-30 0001075736 cxdo:RestonVirginiaMember 2022-01-01 2022-09-30 0001075736 cxdo:RestonVirginiaMember 2022-07-01 2022-09-30 0001075736 cxdo:RestonVirginiaMember 2023-07-01 2023-09-30 0001075736 cxdo:RestonVirginiaMember 2023-01-01 2023-09-30 0001075736 srt:MaximumMember cxdo:OtherOperatingLeasesMember 2023-01-01 2023-09-30 0001075736 srt:MinimumMember cxdo:OtherOperatingLeasesMember 2023-01-01 2023-09-30 0001075736 srt:MaximumMember 2023-01-01 2023-09-30 0001075736 srt:MinimumMember 2023-01-01 2023-09-30 0001075736 cxdo:CarryingReportedAmountsFairValueDisclosureMember 2023-09-30 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2022-12-31 0001075736 cxdo:CarryingReportedAmountsFairValueDisclosureMember 2022-12-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2023-09-30 0001075736 2020-01-27 0001075736 cxdo:AllegiantNetworksBusinessAcquisition1Member cxdo:CrossFirstBankSecondMember 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisition1Member cxdo:CrossFirstBankMember 2022-11-01 0001075736 2023-02-27 0001075736 2020-01-01 2020-01-27 0001075736 cxdo:AllegiantNetworksBusinessAcquisition1Member cxdo:CrossFirstBankSecondMember 2022-10-25 2022-11-01 0001075736 2023-02-01 2023-02-27 0001075736 cxdo:AllegiantNetworksBusinessAcquisition1Member cxdo:CrossFirstBankMember 2022-10-25 2022-11-01 0001075736 cxdo:NeAcquiredIntangibleAssetsMember 2022-12-31 0001075736 cxdo:NeAcquiredIntangibleAssetsMember 2023-09-30 0001075736 cxdo:TrademarkAndTradeNamesMember 2022-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2023-09-30 0001075736 cxdo:DevelopedTechnologiesMember 2022-12-31 0001075736 cxdo:DevelopedTechnologiesMember 2023-09-30 0001075736 us-gaap:CustomerRelationshipsMember 2022-12-31 0001075736 us-gaap:CustomerRelationshipsMember 2023-09-30 0001075736 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001075736 us-gaap:VehiclesMember 2022-12-31 0001075736 us-gaap:VehiclesMember 2023-09-30 0001075736 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001075736 cxdo:InternalUseComputerSoftwareMember 2022-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2023-09-30 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2022-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2023-09-30 0001075736 us-gaap:OfficeEquipmentMember 2022-12-31 0001075736 us-gaap:OfficeEquipmentMember 2023-09-30 0001075736 cxdo:LandsMember 2022-12-31 0001075736 cxdo:LandsMember 2023-09-30 0001075736 us-gaap:BuildingMember 2022-12-31 0001075736 us-gaap:BuildingMember 2023-09-30 0001075736 cxdo:PriorMember 2023-09-30 0001075736 cxdo:TwoThousendNinteenMember 2023-09-30 0001075736 cxdo:TwoThousendTwentyMember 2023-09-30 0001075736 cxdo:TwoThousendTwentyOneMember 2023-09-30 0001075736 cxdo:TwoThousendTwentyTwoMember 2023-09-30 0001075736 cxdo:TwoThousendTwentyThreeMember 2023-09-30 0001075736 country:US cxdo:PriorMember 2023-09-30 0001075736 country:US cxdo:TwoThousendNinteenMember 2023-09-30 0001075736 country:US cxdo:TwoThousendTwentyMember 2023-09-30 0001075736 country:US cxdo:TwoThousendTwentyOneMember 2023-09-30 0001075736 country:US 2023-09-30 0001075736 country:US cxdo:TwoThousendTwentyThreeMember 2023-09-30 0001075736 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2022-12-31 0001075736 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2023-09-30 0001075736 us-gaap:FinancingReceivables60To89DaysPastDueMember 2022-12-31 0001075736 us-gaap:FinancingReceivables60To89DaysPastDueMember 2023-09-30 0001075736 cxdo:AllowanceForCreditLossesMember 2023-09-30 0001075736 cxdo:AllowanceForCreditLossesMember 2023-07-01 2023-09-30 0001075736 cxdo:AllowanceForCreditLossesMember 2023-01-01 2023-03-31 0001075736 cxdo:AllowanceForCreditLossesMember 2023-04-01 2023-06-30 0001075736 cxdo:AllowanceForCreditLossesMember 2022-12-31 0001075736 cxdo:AllowanceForCreditLossesMember 2023-06-30 0001075736 cxdo:AllowanceForCreditLossesMember 2023-03-31 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-01-01 2022-09-30 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-07-01 2022-09-30 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2023-07-01 2023-09-30 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2023-01-01 2023-09-30 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-10-25 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-10-01 2022-10-17 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2023-01-01 2023-09-30 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2022-01-01 2022-09-30 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2022-12-31 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2022-01-01 2022-12-31 0001075736 us-gaap:StockOptionMember 2023-01-01 2023-09-30 0001075736 us-gaap:StockOptionMember 2023-07-01 2023-09-30 0001075736 us-gaap:StockOptionMember 2022-01-01 2022-09-30 0001075736 us-gaap:StockOptionMember 2022-07-01 2022-09-30 0001075736 cxdo:SoftwareSolutionsMember 2023-09-30 0001075736 cxdo:TelecommunicationsServicesMember 2023-09-30 0001075736 cxdo:DesktopDevicesMember 2023-09-30 0001075736 cxdo:ContractAssetsMember 2022-01-01 2022-12-31 0001075736 cxdo:ContractLiabilitiesMember 2023-01-01 2023-09-30 0001075736 cxdo:ContractLiabilitiesMember 2022-01-01 2022-12-31 0001075736 cxdo:ContractAssetsMember 2023-01-01 2023-09-30 0001075736 cxdo:SoftwareSolutionSegmentMember 2022-07-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceMember 2022-07-01 2022-09-30 0001075736 cxdo:CloudTelecommunicationsServiceMember 2022-01-01 2022-09-30 0001075736 cxdo:SoftwareSolutionSegmentMember 2022-01-01 2022-09-30 0001075736 cxdo:SoftwareSolutionSegmentMember 2023-01-01 2023-09-30 0001075736 cxdo:SoftwareSolutionSegmentMember 2023-07-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceMember 2023-07-01 2023-09-30 0001075736 cxdo:CloudTelecommunicationsServiceMember 2023-01-01 2023-09-30 0001075736 cxdo:AsAdjustedMember 2023-09-30 0001075736 srt:RestatementAdjustmentMember 2023-09-30 0001075736 srt:ScenarioPreviouslyReportedMember 2023-09-30 0001075736 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001075736 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001075736 2022-01-01 2022-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-09-30 0001075736 us-gaap:VehiclesMember 2023-01-01 2023-09-30 0001075736 us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-09-30 0001075736 cxdo:InternalUseComputerSoftwareMember 2023-01-01 2023-09-30 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2023-01-01 2023-09-30 0001075736 us-gaap:OfficeEquipmentMember 2023-01-01 2023-09-30 0001075736 cxdo:LandsMember 2023-01-01 2023-09-30 0001075736 us-gaap:BuildingMember 2023-01-01 2023-09-30 0001075736 us-gaap:RetainedEarningsMember 2023-09-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001075736 us-gaap:CommonStockMember 2023-09-30 0001075736 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001075736 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001075736 2023-06-30 0001075736 us-gaap:RetainedEarningsMember 2023-06-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001075736 us-gaap:CommonStockMember 2023-06-30 0001075736 2023-04-01 2023-06-30 0001075736 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001075736 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001075736 2023-03-31 0001075736 us-gaap:RetainedEarningsMember 2023-03-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001075736 us-gaap:CommonStockMember 2023-03-31 0001075736 2023-01-01 2023-03-31 0001075736 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001075736 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001075736 us-gaap:RetainedEarningsMember 2022-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001075736 us-gaap:CommonStockMember 2022-12-31 0001075736 2022-09-30 0001075736 us-gaap:RetainedEarningsMember 2022-09-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001075736 us-gaap:CommonStockMember 2022-09-30 0001075736 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001075736 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001075736 2022-06-30 0001075736 us-gaap:RetainedEarningsMember 2022-06-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001075736 us-gaap:CommonStockMember 2022-06-30 0001075736 2022-04-01 2022-06-30 0001075736 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001075736 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001075736 2022-03-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-01 2022-03-31 0001075736 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001075736 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001075736 2021-12-31 0001075736 us-gaap:RetainedEarningsMember 2021-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001075736 us-gaap:CommonStockMember 2021-12-31 0001075736 2022-01-01 2022-09-30 0001075736 2022-07-01 2022-09-30 0001075736 2023-07-01 2023-09-30 0001075736 2022-12-31 0001075736 2023-09-30 0001075736 2023-10-31 iso4217:USD shares iso4217:USD shares pure 0001075736 false --12-31 Q3 2023 0.001 5000000 0 0 0.001 50000000 26030104 25670773 3179000 0 0 0 0 0 24348000 3179000 117000 486000 1000 4000 13000 0 0 0 0 0 0 0 0 0 10-Q true 2023-09-30 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 26034604 7737000 5475000 110000 131000 3873000 3297000 472000 679000 52000 0 812000 635000 1265000 841000 991000 431000 468000 674000 15618000 12032000 34000 0 299000 318000 109000 0 1670000 1255000 756000 3315000 1170000 1081000 24348000 26725000 9454000 9454000 1874000 1304000 146000 150000 55335000 55634000 874000 1206000 5053000 4890000 75000 95000 452000 420000 604000 363000 67000 79000 2971000 3338000 10096000 10391000 205000 247000 42000 98000 708000 2605000 0 82000 597000 752000 11648000 14175000 0.001 5000000 0 0 0.001 50000000 26030104 25670773 26000 26000 132003000 129192000 -88528000 -87946000 186000 187000 43687000 41459000 55335000 55634000 7517000 4473000 21983000 13427000 4691000 3875000 12729000 10741000 1666000 760000 4323000 1944000 13874000 9108000 39035000 26112000 3173000 1375000 9312000 4249000 1327000 1141000 3805000 3933000 923000 453000 2643000 1142000 3502000 2732000 10924000 8087000 3309000 2800000 10473000 8806000 1276000 1151000 3605000 2684000 13510000 9652000 40762000 28901000 364000 -544000 -1727000 -2789000 36000 19000 111000 57000 1459000 0 1459000 0 -50000 -165000 37000 -281000 1373000 -184000 1385000 -338000 1737000 -728000 -342000 -3127000 33000 -32000 81000 -315000 1704000 -696000 -423000 -2812000 0.07 -0.03 -0.02 -0.13 0.06 -0.03 -0.02 -0.13 25995507 22620703 25901686 22439575 27682764 22620703 25901686 22439575 1704000 -696000 -423000 -2812000 23000 164000 -1000 246000 23000 164000 -1000 246000 1727000 -532000 -424000 -2566000 25670773 26000 129192000 187000 -87946000 41459000 0 0 0 -159000 -159000 0 1414000 0 0 1414000 266278 0 0 0 0 0 0 0 -21000 0 -21000 35553 0 40000 0 0 40000 0 -257000 0 0 -257000 0 0 0 -1582000 -1582000 25972604 26000 130389000 166000 -89687000 40894000 0 855000 0 0 855000 0 0 -3000 0 -3000 200 0 0 0 0 0 0 -7000 0 0 -7000 0 130000 0 0 130000 0 0 -545000 -545000 25972804 26000 131107000 163000 -90232000 41064000 0 843000 0 0 843000 0 0 23000 0 23000 57300 0 53000 0 0 53000 0 0 1704000 1704000 26030104 26000 132003000 186000 -88528000 43687000 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 0 858000 0 0 858000 8090 0 0 0 0 0 0 0 91000 0 91000 133868 1000 136000 0 0 137000 0 -1000 0 0 -1000 0 112000 0 0 112000 0 0 0 -896000 -896000 22537435 23000 120416000 94000 -54649000 65884000 0 851000 0 0 851000 6727 0 0 0 0 0 0 0 164000 0 164000 142749 0 161000 0 0 161000 0 -17000 0 0 -17000 0 113000 0 0 113000 0 0 0 -696000 -696000 22686911 23000 121298000 258000 -55345000 66234000 -423000 -2812000 2695000 1862000 3112000 2762000 -3000 -12000 1459000 0 44000 0 -584000 -1851000 2000 -4000 -770000 -425000 207000 53000 -994000 -524000 -560000 -638000 0 -375000 210000 65000 -169000 -742000 -12000 -24000 -409000 0 887000 -2665000 -92000 -192000 3792000 0 3700000 -192000 76000 86000 2143000 55000 278000 0 93000 576000 130000 336000 264000 135000 -82000 0 -2324000 -36000 -1000 246000 2262000 -2647000 5475000 7468000 7737000 4821000 -91000 -96000 111000 57000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>1. Significant Accounting Policies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Description of Business </strong><strong>– </strong>Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. 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: 0.5in; text-align:justify;"><strong>Basis of Presentation</strong><strong> </strong><strong>– </strong>The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Allegiant Networks, LLC, Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Foreign Currency Translation<em> - </em></strong>The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the three months ended September 30, 2023 and 2022, the Company recorded foreign currency translation gains of $23, and $164, respectively, and during the nine months ended September 30, 2023 and 2022, the Company recorded foreign currency gains/(losses) of ($1) and $246, respectively, on our statements of comprehensive income/(loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Cash and Cash Equivalents </strong><strong>– </strong>We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of September 30, 2023 and December 31, 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $7,358 and $4,750, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Trade Receivables and Allowance for Credit Losses </strong><strong>– </strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. Trade receivables are generally due within 30 days after the invoice date. We provide an allowance for credit losses based on historical loss experience, the age of the receivables, specific troubled accounts and other currently available information.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Equipment Financing Receivables and Allowance for Credit Losses </strong><strong>– </strong>Equipment financing receivables are comprised of sales-type leases. Sales-type leases are from financing options provided to clients for cloud telecommunications equipment (IP or cloud telephone desktop devices) and are generally due in installments over periods ranging from three to five years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We provide an allowance for credit losses based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Contract Assets and Allowance for Credit Losses</strong><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 Company recognizes a contract asset when the Company transfers products or services to a customer and the right to consideration is conditional on something other than the passage of time. The contract assets are transferred to receivables when the rights become unconditional.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Contract Costs </strong><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 $3,139 and $2,145 at September 30, 2023 and December 31, 2022, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the three months ended September 30, 2023 and 2022, the Company amortized $402 and $391, respectively, and during the nine months ended September 30, 2023 and 2022, the Company amortized $1,194 and $939 respectively, and there was no impairment loss in relation to the costs capitalized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Inventory </strong><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: 0.5in; 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-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building</p></td><td style="width:20%;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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer and office equipment</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer software</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Internal-use software</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Property and equipment, held for sale</strong> – Property and equipment are classified as held for sale when the Company commits to and commences a plan of sale that is reasonably expected to be completed within one year and satisfies certain other held for sale criteria. Property and equipment held for sale are recorded at the lesser of carrying value or fair value, less estimated cost to sell.  Depreciation ceases once an asset is classified as held for sale. The Company performs an impairment review of assets held for sale each reporting period. An impairment loss is recorded for an asset or asset group held for sale when the carrying value of the asset or asset group exceeds its fair value, less estimated cost to sell.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Asset Acquisitions </strong><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: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Business Acquisitions - </strong>We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Goodwill </strong><strong>– </strong>We have recorded goodwill related to various business acquisitions. Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. In each of our acquisitions, the objective of the acquisition was to expand our product offerings and customer base and to achieve synergies related to cross selling opportunities, all of which contributed to the recognition of goodwill.  We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. Items that could reasonably be expected to negatively affect key assumptions used in estimating fair value include but are not limited to: sustained decline in our stock price due to a decline in our financial performance due to the loss of key customers, loss of key personnel, emergence of new technologies or new competitors; and decline in overall market or economic conditions leading to a decline in our stock price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The process of estimating the fair value of goodwill is subjective and requires the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concludes it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company must perform the quantitative test. Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Impairment assessment inherently involves management judgments regarding a number of assumptions. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 10 (Intangible Assets and Goodwill).  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Intangible Assets </strong><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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Contract Liabilities </strong><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 contract liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Use of Estimates </strong><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, the provision for credit losses related to trade receivables, provision for contract assets, provision for equipment financing receivables, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accruals, recoverability of long-lived assets and intangible assets, and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>C</strong><strong>ontingencies </strong><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: 0.5in; 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 3 (Revenue). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>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: 0.5in; 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: 0.5in; 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: 0.5in; 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: 0.5in; 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 acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                <strong>Research and Development </strong><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: 0.5in; 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 0.5in; text-align:justify;"><em>Level 1</em> — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><em>Level 2</em> — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices for similar assets or liabilities in active markets;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices for identical or similar assets in non-active markets;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inputs other than quoted prices that are observable for the asset or liability; and</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inputs that are derived principally from or corroborated by other observable market data.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><em>Level 3</em> — Unobservable inputs that cannot be corroborated by observable market data and reflect the use of significant management judgment.  These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Lease Obligations</strong><strong> </strong><strong>– </strong>We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Notes Payable </strong><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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Income Taxes </strong><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. At December 31, 2022, we determined that it is more likely-than-not that we will not be able to realize our deferred income tax assets in the future. A valuation allowance of $3,179 was recorded against our gross deferred tax asset balance as of September 30, 2023 and December 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Stock-Based Compensation </strong><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: 0.5in; text-align:justify;"><strong>Operating Segments</strong><strong> </strong><strong>– </strong>Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Allegiant Networks, LLC, Crexendo Business Solutions, Inc., Crexendo International, Inc., and Crexendo Business Solutions of Virginia, Inc. We generate 95% of our total revenue from customers within the United States and 5% of our total revenues from customers in other parts of the world.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Significant Customers</strong><strong> </strong><strong>– </strong>No customer accounted for 10% or more of our total revenue for the three and nine months ended September 30, 2023 and 2022. No customer accounted for 10% or more of our total trade accounts receivable as of September 30, 2023 and December 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Recently Adopted Accounting Pronouncements</strong><strong> </strong><strong>–</strong> In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company adopted ASU 2020-06 effective January 1, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In September 2016, the FASB issued ASU 2016-13, <em>Financial Instruments - Credit Losses,</em> with additional updates and amendments being issued in 2018, 2019, 2020 and 2022 (collectively, “ASC 326”). The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses. The Company adopted ASC 326 on a modified retrospective basis as of January 1, 2023, through a cumulative-effect adjustment to the Company's beginning accumulated deficit balance; the impact of the adoption was not material to the Company's consolidated financial statements. The adoption of this standard and applicable amendments primarily impacted the estimation of our allowance for credit losses for accounts receivable and established an allowance for credit losses for our equipment finance receivables and contract assets. See Note 2 for disclosures related to changes in accounting policies. See Note 6 - Trade Receivables and Allowance for Credit Losses, Note 7 – Equipment Financing Receivables and Allowance for Credit Losses, and Note 3 – Contract Assets Allowance for Credit Losses for additional discussion regarding the impacts from the adoption of this standard.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> </strong><strong>–</strong> None<strong> </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Description of Business </strong><strong>– </strong>Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. 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: 0.5in; text-align:justify;"><strong>Basis of Presentation</strong><strong> </strong><strong>– </strong>The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Allegiant Networks, LLC, Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Foreign Currency Translation<em> - </em></strong>The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the three months ended September 30, 2023 and 2022, the Company recorded foreign currency translation gains of $23, and $164, respectively, and during the nine months ended September 30, 2023 and 2022, the Company recorded foreign currency gains/(losses) of ($1) and $246, respectively, on our statements of comprehensive income/(loss).</p> 23000 164000 1000 246000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Cash and Cash Equivalents </strong><strong>– </strong>We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of September 30, 2023 and December 31, 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $7,358 and $4,750, respectively.</p> 7358000 4750000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Trade Receivables and Allowance for Credit Losses </strong><strong>– </strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. Trade receivables are generally due within 30 days after the invoice date. We provide an allowance for credit losses based on historical loss experience, the age of the receivables, specific troubled accounts and other currently available information.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Equipment Financing Receivables and Allowance for Credit Losses </strong><strong>– </strong>Equipment financing receivables are comprised of sales-type leases. Sales-type leases are from financing options provided to clients for cloud telecommunications equipment (IP or cloud telephone desktop devices) and are generally due in installments over periods ranging from three to five years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We provide an allowance for credit losses based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Contract Assets and Allowance for Credit Losses</strong><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 Company recognizes a contract asset when the Company transfers products or services to a customer and the right to consideration is conditional on something other than the passage of time. The contract assets are transferred to receivables when the rights become unconditional.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Contract Costs </strong><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 $3,139 and $2,145 at September 30, 2023 and December 31, 2022, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the three months ended September 30, 2023 and 2022, the Company amortized $402 and $391, respectively, and during the nine months ended September 30, 2023 and 2022, the Company amortized $1,194 and $939 respectively, and there was no impairment loss in relation to the costs capitalized.</p> 3139000 2145000 402000 391000 1194000 939000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 0.5in; 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-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building</p></td><td style="width:20%;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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer and office equipment</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer software</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Internal-use software</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations. </p> <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building</p></td><td style="width:20%;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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer and office equipment</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer software</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Internal-use software</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years </p></td></tr></tbody></table> 39 years Not depreciated 2 to 5 years 3 years 3 years 4 years 2 to 5 years 5 years <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Property and equipment, held for sale</strong> – Property and equipment are classified as held for sale when the Company commits to and commences a plan of sale that is reasonably expected to be completed within one year and satisfies certain other held for sale criteria. Property and equipment held for sale are recorded at the lesser of carrying value or fair value, less estimated cost to sell.  Depreciation ceases once an asset is classified as held for sale. The Company performs an impairment review of assets held for sale each reporting period. An impairment loss is recorded for an asset or asset group held for sale when the carrying value of the asset or asset group exceeds its fair value, less estimated cost to sell.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Asset Acquisitions </strong><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: 0.5in; text-align:justify;"> </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Business Acquisitions - </strong>We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Goodwill </strong><strong>– </strong>We have recorded goodwill related to various business acquisitions. Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. In each of our acquisitions, the objective of the acquisition was to expand our product offerings and customer base and to achieve synergies related to cross selling opportunities, all of which contributed to the recognition of goodwill.  We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. Items that could reasonably be expected to negatively affect key assumptions used in estimating fair value include but are not limited to: sustained decline in our stock price due to a decline in our financial performance due to the loss of key customers, loss of key personnel, emergence of new technologies or new competitors; and decline in overall market or economic conditions leading to a decline in our stock price.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The process of estimating the fair value of goodwill is subjective and requires the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concludes it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company must perform the quantitative test. Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Impairment assessment inherently involves management judgments regarding a number of assumptions. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 10 (Intangible Assets and Goodwill).  </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Intangible Assets </strong><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: 0.5in; 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 contract liabilities.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Use of Estimates </strong><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, the provision for credit losses related to trade receivables, provision for contract assets, provision for equipment financing receivables, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accruals, recoverability of long-lived assets and intangible assets, and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>C</strong><strong>ontingencies </strong><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: 0.5in; 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 3 (Revenue). </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Cost of Service Revenue </strong><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: 0.5in; 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: 0.5in; 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: 0.5in; 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: 0.5in; 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 acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                <strong>Research and Development </strong><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: 0.5in; 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 0.5in; text-align:justify;"><em>Level 1</em> — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><em>Level 2</em> — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices for similar assets or liabilities in active markets;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices for identical or similar assets in non-active markets;</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inputs other than quoted prices that are observable for the asset or liability; and</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inputs that are derived principally from or corroborated by other observable market data.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"><em>Level 3</em> — Unobservable inputs that cannot be corroborated by observable market data and reflect the use of significant management judgment.  These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.  </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Lease Obligations</strong><strong> </strong><strong>– </strong>We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Notes Payable </strong><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: 0.5in; 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. At December 31, 2022, we determined that it is more likely-than-not that we will not be able to realize our deferred income tax assets in the future. A valuation allowance of $3,179 was recorded against our gross deferred tax asset balance as of September 30, 2023 and December 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations. </p> 3179000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Stock-Based Compensation </strong><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: 0.5in; text-align:justify;"><strong>Operating Segments</strong><strong> </strong><strong>– </strong>Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Allegiant Networks, LLC, Crexendo Business Solutions, Inc., Crexendo International, Inc., and Crexendo Business Solutions of Virginia, Inc. We generate 95% of our total revenue from customers within the United States and 5% of our total revenues from customers in other parts of the world.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Significant Customers</strong><strong> </strong><strong>– </strong>No customer accounted for 10% or more of our total revenue for the three and nine months ended September 30, 2023 and 2022. No customer accounted for 10% or more of our total trade accounts receivable as of September 30, 2023 and December 31, 2022.</p> 0.10 0.10 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Recently Adopted Accounting Pronouncements</strong><strong> </strong><strong>–</strong> In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company adopted ASU 2020-06 effective January 1, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In September 2016, the FASB issued ASU 2016-13, <em>Financial Instruments - Credit Losses,</em> with additional updates and amendments being issued in 2018, 2019, 2020 and 2022 (collectively, “ASC 326”). The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses. The Company adopted ASC 326 on a modified retrospective basis as of January 1, 2023, through a cumulative-effect adjustment to the Company's beginning accumulated deficit balance; the impact of the adoption was not material to the Company's consolidated financial statements. The adoption of this standard and applicable amendments primarily impacted the estimation of our allowance for credit losses for accounts receivable and established an allowance for credit losses for our equipment finance receivables and contract assets. See Note 2 for disclosures related to changes in accounting policies. See Note 6 - Trade Receivables and Allowance for Credit Losses, Note 7 – Equipment Financing Receivables and Allowance for Credit Losses, and Note 3 – Contract Assets Allowance for Credit Losses for additional discussion regarding the impacts from the adoption of this standard.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> </strong><strong>–</strong> None<strong> </strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2. Changes in Accounting Principles</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On January 1, 2023, the Company adopted ASC 326 <em>Financial Instruments — Credit Losses</em> (“ASC 326”). The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, contract assets, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses. The Company applied the modified retrospective method of adoption for ASC 326. Under this transition method, the Company applied the transition provisions starting at the date of adoption. The cumulative effect of the adoption of ASC 326 on our January 1, 2023 Condensed Consolidated Balance Sheet was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Condensed Consolidated Balance Sheet</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>New ASC 326</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>January 1, 2023</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Standard</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">(In thousands)</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: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reported</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjusted</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(18</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,279</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">289</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">635</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">598</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,032</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(84</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,948</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term equipment financing receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(75</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,180</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,634</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,475</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Liabilities and Stockholders' Equity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated deficit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(87,946</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(88,105</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total stockholders' equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">41,459</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">41,300</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Liabilities and Stockholders' Equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,634</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,475</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Condensed Consolidated Balance Sheet</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>New ASC 326</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>January 1, 2023</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As Previously</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Standard</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>As</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">(In thousands)</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: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reported</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjusted</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(18</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,279</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">289</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">635</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(37</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">598</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total current assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,032</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(84</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,948</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term equipment financing receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(75</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,180</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,634</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,475</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Liabilities and Stockholders' Equity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated deficit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(87,946</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(88,105</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total stockholders' equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">41,459</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">41,300</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Liabilities and Stockholders' Equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,634</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(159</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,475</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3297000 18000 3279000 318000 -29000 289000 635000 -37000 598000 12032000 84000 11948000 1255000 75000 1180000 55634000 159000 55475000 -87946000 -159000 -88105000 41459000 -159000 41300000 55634000 159000 55475000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. Revenue</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Revenue is measured based on a consideration specified in a contract with a customer, and excludes any sales incentives and amounts collected on behalf of third parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product, service, or software solution to a customer. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note 18 (Segment Reporting).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Cloud Telecommunications Services Segment </em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Products and services may be sold separately or in bundled packages. The typical length of a contract for service is thirty-six to sixty months. Customers are billed for these services on a monthly basis. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the desktop devices and telecommunication services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>Telecommunications Equipment</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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>Cloud Telecommunications Services</em><strong> </strong><strong>– </strong>Cloud telecommunication services include voice, data, collaboration software, broadband Internet access, managed IT services, cloud server rental and support, managed security, cabling, software license sales, interest generated from equipment financing revenue, and support for premise based PBX phone systems. The Company recognizes revenue as services are provided in service revenue. Fees generated from reselling broadband Internet access are recognized as revenue net of the costs charged by the third-party service providers. Cloud telecommunications services are billed and paid on a monthly basis. Our telecommunications services contracts typically have a term of thirty-six to sixty months.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>Fees, Commissions, and Other, Recognized over Time</em><strong> </strong><strong>– </strong>Includes contracted and non-contracted items such as:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contracted activation and flash fees – The Company generally allocates a portion of the activation fees to the desktop devices, which is recognized at the time of the installation or customer acceptance, and a portion to the service, which is recognized over the contract term using the straight-line method.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-contracted carrier cost recovery fee – This fee recovers the various costs and expenses that the Company incurs in connection with complying with legal, regulatory, and other requirements, including without limitation federal, state, and local reporting and filing requirements. This fee is assessed as a set percentage of our monthly billing and is recognized monthly.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-contracted administrative fees – Administrative fees are recognized as revenue on a monthly basis.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>One-Time Fees, Commissions, and Other</em><strong> </strong><strong>– </strong>Includes contracted and non-contracted items such as:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contracted professional service revenue – Professional service revenue includes professional installation services, custom integration, and other professional services. The Company typically bills and collects professional service revenue upon entering into a contract with a customer. Professional service revenue is recognized as revenue when the performance obligations are completed.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-contracted cancellation fees – These cancellation fees relate to remaining contractual term buyout payments in connection with early cancellation and are billed and recognized as revenue upon receipt.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Software Solutions Segment</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The Software Solutions segment derives revenues from three primary sources: software licenses, software maintenance support and professional services. Software and services may be sold separately or in bundled packages. Generally, contracts with customers contain multiple performance obligations, consisting of software and services. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the software licenses and professional services.  For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>Software Licenses</em><strong> - </strong>The Company's software licenses typically provide a perpetual right to use the Company's software. The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS") based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software is delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The software license revenue could be recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. However, historical experience shows that customers regularly renegotiate the number of licenses during the installation process.  Therefore, the Company recognizes revenue from software licenses when the setup is complete.  The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>SNAPsolution®</em> - a comprehensive, IP-based platform that provides a broad suite of UC services including hosted Private Branch Exchange (PBX), auto-attendant, call center, conferencing, and mobility. The platform includes a broad range of feature-sets, custom-built to provide unprecedented levels of flexibility, making the solution competitive with the market’s leading players. SNAPsolution includes a full suite of Voice over Internet Protocol (VoIP)/UC features with one low cost universal license, as opposed to pricing each feature individually. The Company licenses its platform based on concurrent sessions, not per seat/per feature. This allows service providers to oversubscribe their networks, driving down the cost per seat as volume increases. As the service provider increases their customer base, they only have to ensure they have sufficient concurrent call licenses to support users across the network. The Company recognizes one-time upfront software license revenue when the software setup is complete.</p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>SNAPaccel – a </em>Software-as-a-Service ("SaaS") based software license referred to as subscription arrangements. The Company recognizes revenue as subscriptions are provided in service revenue on a monthly basis.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>Subscription Maintenance and Support -</em><strong> </strong>Subscription maintenance and support revenue includes revenue from maintenance service contracts, customer support, and other supportive services. The Company offers warranties on its products. The warranty period for the Company’s licensed software is generally 90 days. Certain of the Company's warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns.  Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. Subscription and maintenance support revenue is recognized ratably over the term of the customer support agreement, which is typically one year. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>Professional Services and Other - </em>The Company's professional services include consulting, technical support, resident engineer services, design services and installation services. Revenue from professional services and other is recognized when the performance obligation is complete and the customer has accepted the performance obligation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Disaggregation of Revenue</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In the following table, revenue is disaggregated by primary major product line, and timing of revenue recognition. The table also includes a reconciliation of the disaggregated revenue with the reportable segments.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">6,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">479</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">479</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">230</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">230</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">9,183</td><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,691</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,874</td><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;">2,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,201</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,473</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">6,911</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,490</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,401</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">9,183</td><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,691</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,874</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><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 September 30, 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,831</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,831</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">423</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">423</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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;">2,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">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;">131</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">131</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">5,233</td><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,875</td><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;">9,108</td><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;">892</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,116</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,341</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,759</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,233</td><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,875</td><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;">9,108</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><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>Nine Months Ended September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,323</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">4,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:#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;">356</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">356</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">18,587</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,587</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">1,648</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,648</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">2,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,506</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,506</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">561</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">561</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">26,306</td><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;">12,729</td><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;">39,035</td><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 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;">5,971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,194</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><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;">20,335</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,506</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">29,841</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">26,306</td><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;">12,729</td><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;">39,035</td><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>Nine Months Ended September 30, 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">11,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,269</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,269</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><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;">2,394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">397</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">397</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">15,371</td><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;">10,741</td><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;">26,112</td><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 and fees recognized at a point in time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,472</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,263</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><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;">12,899</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,950</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">20,849</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">15,371</td><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;">10,741</td><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;">26,112</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Contract balances</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Receivables, which are included in trade receivables, net of allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets, net of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,585</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Significant changes in the contract assets and the contract liabilities balances during the period are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Nine 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>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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"> </p></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,256</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,046</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,847</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,603</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transferred to receivables from contract assets recognized at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(186</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(166</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to additional unamortized discounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Contract assets allowance for credit losses</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our contract assets balance consists of the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional. Contract assets were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </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;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Gross contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">333</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets, net of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">299</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">318</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                The allowance for credit losses was as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">31</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at June 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Based on that assessment, the allowance for credit losses as a percent of gross contract assets increased to 10.3% at September 30, 2023 from 0% at December 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Transaction price allocated to the remaining performance obligations</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width: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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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>2027 and thereafter</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">5,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">16,248</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">11,157</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,549</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">42,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">5,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7,968</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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;">2,128</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20,319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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 September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">133</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">6,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">479</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">479</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">606</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">230</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">230</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">9,183</td><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,691</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,874</td><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;">2,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,201</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,473</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">6,911</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,490</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,401</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">9,183</td><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,691</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13,874</td><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 September 30, 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,831</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,831</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">423</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">423</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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;">2,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">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;">131</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">131</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">5,233</td><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,875</td><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;">9,108</td><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;">892</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,116</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,341</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,759</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,233</td><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,875</td><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;">9,108</td><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>Nine Months Ended September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,323</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">4,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:#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;">356</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">356</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">18,587</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,587</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">1,648</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,648</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">2,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,506</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,506</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">561</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">561</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">26,306</td><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;">12,729</td><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;">39,035</td><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 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;">5,971</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,194</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><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;">20,335</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,506</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">29,841</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">26,306</td><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;">12,729</td><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;">39,035</td><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>Nine Months Ended September 30, 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">Telecommunications 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">11,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,269</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,269</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><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;">2,394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 license and maintenance and support subscriptions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">397</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">397</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">15,371</td><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;">10,741</td><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;">26,112</td><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 and fees recognized at a point in time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,472</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,263</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><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;">12,899</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,950</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">20,849</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">15,371</td><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;">10,741</td><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;">26,112</td><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> 1666000 0 1666000 133000 0 133000 6299000 0 6299000 479000 0 479000 606000 0 606000 0 971000 971000 0 3490000 3490000 0 230000 230000 9183000 4691000 13874000 2272000 1201000 3473000 6911000 3490000 10401000 9183000 4691000 13874000 760000 0 760000 87000 0 87000 3831000 0 3831000 423000 0 423000 132000 0 132000 0 985000 985000 0 2759000 2759000 0 131000 131000 5233000 3875000 9108000 892000 1116000 2008000 4341000 2759000 7100000 5233000 3875000 9108000 4323000 0 4323000 356000 0 356000 18587000 0 18587000 1392000 0 1392000 1648000 0 1648000 0 2662000 2662000 0 9506000 9506000 0 561000 561000 26306000 12729000 39035000 5971000 3223000 9194000 20335000 9506000 29841000 26306000 12729000 39035000 1944000 0 1944000 238000 0 238000 11392000 0 11392000 1269000 0 1269000 528000 0 528000 0 2394000 2394000 0 7950000 7950000 0 397000 397000 15371000 10741000 26112000 2472000 2791000 5263000 12899000 7950000 20849000 15371000 10741000 26112000 <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>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Receivables, which are included in trade receivables, net of allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets, net of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,585</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3873000 3297000 299000 318000 3176000 3585000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Nine 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>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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"> </p></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,256</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,046</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,847</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,603</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transferred to receivables from contract assets recognized at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(186</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(166</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to additional unamortized discounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 -3256000 0 -3046000 0 2847000 0 3603000 -186000 0 -166000 0 167000 0 223000 0 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Gross contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">333</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets, net of allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">299</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">318</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 333000 318000 34000 0 299000 318000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">31</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at June 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 29000 2000 0 0 31000 -8000 0 0 23000 11000 0 0 34000 <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>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width: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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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>2027 and thereafter</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">5,715</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">16,248</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">11,157</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,549</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">42,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">5,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7,968</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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;">2,128</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20,319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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> 271000 271000 5715000 16248000 11157000 6174000 3549000 42843000 5368000 7968000 4461000 2128000 394000 20319000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>4. Earnings Per Common Share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Basic net income/(loss) per common share is computed by dividing the net income/(loss) 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 September 30, 2022 and nine months ended September 30, 2023 and 2022 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-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: #000000 1px solid;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income/(loss) (in thousands) (A)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">1,704</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">(696</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">(423</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">(2,812</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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">Weighted-average share reconciliation:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Weighted-average basic shares outstanding (B)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,995,507</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">22,620,703</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,901,686</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">22,439,575</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Dilutive effect of stock-based awards</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,687,258</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Diluted weighted-average outstanding shares of common stock (C)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">27,682,765</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">22,620,703</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">25,901,686</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">22,439,575</td><td style="PADDING-BOTTOM: 3px;white-space: 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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings per common share:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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">   Basic (A/B)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.07</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.03</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.02</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.13</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Diluted (A/C)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.06</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.03</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.02</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.13</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">For the three and nine months ended September 30, 2023 and 2022, 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-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></tr><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:10%;vertical-align:bottom;text-align:right;">4,708,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:10%;vertical-align:bottom;text-align:right;">3,140,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:10%;vertical-align:bottom;text-align:right;">4,582,503</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">2,471,886</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;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income/(loss) (in thousands) (A)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">1,704</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">(696</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">(423</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">(2,812</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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">Weighted-average share reconciliation:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Weighted-average basic shares outstanding (B)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,995,507</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">22,620,703</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,901,686</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">22,439,575</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Dilutive effect of stock-based awards</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,687,258</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Diluted weighted-average outstanding shares of common stock (C)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">27,682,765</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">22,620,703</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">25,901,686</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">22,439,575</td><td style="PADDING-BOTTOM: 3px;white-space: 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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings per common share:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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">   Basic (A/B)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.07</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.03</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.02</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.13</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Diluted (A/C)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.06</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.03</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.02</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(0.13</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 1704000 -696000 -423000 -2812000 25995507000 22620703000 25901686000 22439575000 1687258000 27682765000 22620703000 25901686000 22439575000 0.07 -0.03 -0.02 -0.13 0.06 -0.03 -0.02 -0.13 <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;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></tr><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:10%;vertical-align:bottom;text-align:right;">4,708,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:10%;vertical-align:bottom;text-align:right;">3,140,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:10%;vertical-align:bottom;text-align:right;">4,582,503</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">2,471,886</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> 4708364 3140362 4582503 2471886 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5. Acquisitions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Allegiant Networks, LLC Business Acquisition</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On October 17, 2022, the Company entered into an Acquisition Agreement with Allegiant Networks, LLC, a Kansas limited liability company (the “Allegiant Networks”) to acquire from Seller one hundred percent (100%) of the issued and outstanding shares of Allegiant Networks in exchange for (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share. Shares issued in the transaction were fully restricted for a period of 6 months from the date of issuance and subject to lock-up thereafter. Pursuant to the lock-up agreement, after 6 months, 25% of the shares were permitted to be sold, with an additional 25% permitted to be sold every 6-month period thereafter. On November 1, 2022, the Company closed the transaction, and the Company issued the seller cash consideration of $2.0 million, a three-year promissory note for $1.1 million, and 2,461,538 shares of the Company’s common stock, par value $0.001 per share valued at $2.57 per share, for an aggregate purchase price of approximately $9.4 million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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,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;">6,326</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Note Payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,426</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The acquisition was accounted for under the acquisition method of accounting and the operating results of Allegiant Networks have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to Allegiant Networks’ net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, is primarily attributable to the customer relationships of the acquired business and expected synergies at the time of the acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for Allegiant Networks as of December 31, 2022 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Final Purchase Price Allocation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">10,069</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">714</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">917</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">877</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Buyers note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,922</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">6,834</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,091</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The fair values of the customer relationships was established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The customer relationships was valued using the multi-period excess earnings method. Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 16.0%, tax rate of 25.0%, and estimated economic life of 15 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The following unaudited pro forma information presents our consolidated results of operations as if Allegiant Networks had been included in our consolidated results since January 1, 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Nine Months Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> (</strong><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>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">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;">39,035</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">(423</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,580</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.02</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The unaudited pro forma financial information is presented for informational purposes only and may not necessarily reflect the Company’s future results of operations or what the results of operations would have been had the Company owned and operated Allegiant Networks as of January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Acquisition related expenses incurred by us in connection with the Allegiant Networks acquisition totaled $0 for the three months ended September 30, 2023 and 2022, and $1 and $0 for the nine months ended September 30, 2023 and 2022, respectively, and are recorded within general and administrative expenses in our consolidated statements of operations.</p> 1 (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share after 6 months, 25% of the shares were permitted to be sold, with an additional 25% permitted to be sold every 6-month period thereafter 2000000.0 1100000 2461538 0.001 25700 9400000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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,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;">6,326</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Note Payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,426</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2000000 6326000 1100000 9426000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Final Purchase Price Allocation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">10,069</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">714</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">917</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">877</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Buyers note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,922</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 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;">6,834</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,091</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 9426000 586000 759000 48000 484000 12000 319000 861000 7000000 10069000 1162000 714000 917000 877000 142000 1100000 1922000 6834000 5091000 The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 16.0%, tax rate of 25.0%, and estimated economic life of 15 years <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;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 Nine Months Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> (</strong><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>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">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;">39,035</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">34,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">(423</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,580</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.02</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 39035000 34360000 -423000 -2580000 -0.02 -0.10 0 1000 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. Trade Receivables and Allowance for Credit Losses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our trade receivables balance consists of traditional trade receivables. Trade receivables were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,983</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(110</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(131</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                The allowance for credit losses was as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">187</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(111</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at June 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">144</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">110</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Based on that assessment, the allowance for credit losses as a percent of gross accounts receivable decreased to 2.8% at September 30, 2023 from 3.8% at December 31, 2022.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,983</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(110</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(131</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3983000 3428000 110000 131000 3873000 3297000 3873000 3297000 0 0 3873000 3297000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">187</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(111</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at June 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">144</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">110</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 131000 18000 45000 -7000 0 187000 68000 -111000 0 144000 30000 -4000 0 110000 0.028 0.038 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7. Equipment Financing Receivables and Allowance for Credit Losses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our equipment financing receivables balance consists of sales-type leases arising from lease financing of cloud telecommunication equipment (IP or cloud telephone desktop devices) bundled and sold with our cloud telecommunications services. The majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. These receivables are typically collateralized by a security interest in the underlying equipment. Equipment financing receivables were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Gross equipment financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,746</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,103</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(776</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(161</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">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,482</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">812</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">635</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term equipment financing  receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,670</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,482</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                A summary of our gross equipment financing receivables’ future contractual maturities, is as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="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;text-indent:9pt">2023 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;">358</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,287</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">965</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">626</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">410</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2028 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,746</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Allowance for Credit Losses</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses was as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">127</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at June 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">145</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">     </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Aging of Receivables</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                The aging of gross equipment financing receivables was as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Past due amounts 0 - 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,480</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,888</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Past due amounts &gt; 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,482</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our equipment financing receivable portfolio is primarily in the United States. Consistent with our adoption of ASC 326, effective January 1, 2023 (see Note 1 – Recently Adopted Accounting Pronouncements), the allowance for credit losses is determined principally based on an assessment of origination year and past collection experience as well as consideration of current and future economic conditions and changes in our customer collection trends. Based on that assessment, the allowance for credit losses increased to 6.1% of gross equipment financing receivables (net of unearned income) at September 30, 2023 from 0% at December 31, 2022.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The allowance for credit losses represents an estimate of the losses expected to be incurred from the Company's equipment financing receivable portfolio. The projected loss rates are primarily based upon historical loss experience adjusted for judgments about the probable effects of relevant observable data including current and future economic conditions as well as delinquency trends, resolution rates, and the aging of receivables. The allowance for credit losses for equipment finance receivables is inherently more difficult to estimate than the allowance for trade receivables because the underlying lease portfolio has an average maturity, at any time, of approximately three to five years and contains unbilled amounts. We consider all available information in our quarterly assessments of the adequacy of the allowance for credit losses. We believe our estimates, including any qualitative adjustments, are reasonable and have considered all reasonably available information about past events, current conditions, and reasonable and supportable forecasts of future events and economic conditions. The identification of account-specific exposure is not a significant factor in establishing the allowance for credit losses for equipment finance receivables. We continue to monitor developments in future economic conditions and trends, and as a result, our reserve may need to be updated in future periods.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The table below shows gross equipment financing receivables and current period gross write offs by year of origination (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="26" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p 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>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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Prior</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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 Equipment Financing Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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 Equipment Financing Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">849</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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="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;">200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">85</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,643</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current period gross write offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;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:6%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20</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;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Gross equipment financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,746</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,103</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(776</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(161</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">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,482</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">812</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">635</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term equipment financing  receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,670</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,482</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3746000 2666000 1103000 776000 161000 0 2482000 1890000 812000 635000 1670000 1255000 2482000 1890000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="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;text-indent:9pt">2023 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;">358</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,287</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">965</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">626</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">410</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2028 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,746</td><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> 358000 1287000 965000 626000 410000 100000 3746000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">127</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at June 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">145</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Recoveries and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 112000 19000 4000 0 127000 23000 5000 0 145000 23000 7000 0 161000 <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>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Past due amounts 0 - 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,480</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,888</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Past due amounts &gt; 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,482</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2480000 1888000 2000 2000 2482000 1890000 0.061 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="26" 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>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p 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>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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Prior</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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 Equipment Financing Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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 Equipment Financing Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">849</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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="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;">200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">85</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,643</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current period gross write offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;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:6%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20</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> 1261000 849000 247000 200000 85000 1000 2643000 1890000 7000 5000 1000 2000 1000 0 16000 20000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Prepaid Expenses </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Prepaid expenses consisted of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-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>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Prepaid corporate insurance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid software services and support</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid employee insurance premiums</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid Nasdaq listing fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">User group meeting</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">128</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">991</td><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;">431</td><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>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Prepaid corporate insurance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid software services and support</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid employee insurance premiums</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid Nasdaq listing fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">User group meeting</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">174</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">128</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">991</td><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;">431</td><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> 127000 117000 368000 122000 179000 30000 15000 15000 174000 0 128000 147000 991000 431000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. Property and Equipment and Property and Equipment, Held for Sale</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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-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>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Building</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,735</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,726</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Internal-use software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,872</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,721</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">756</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,315</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Property and equipment, held for sale</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In March 2023, the Company’s committed to and commenced a plan to sell our corporate headquarters land and building located in Tempe, Arizona. On May 16, 2023, the Company entered into a Purchase and Sale Agreement with Nectar Equities, LLC, an independent third-party, for the sale of our corporate headquarters land and building. The Company classified the corporate headquarters land and building as property and equipment, held for sale on the condensed consolidated balance sheet as of June 30, 2023. The sale closed on August 9, 2023, for a purchase price of $4.0 million. The proceeds from the sale were used to repay the outstanding note payable with Bank of America, N.A. of $1.8 million, closing costs and commissions of approximately $208, generating approximately $2.0 million in net proceeds from the sale. In connection with the sale of the land and building, we entered into a lease agreement to leaseback the property for an initial term of eighteen full calendar months, see Note 16 – Leases for additional details of the leaseback agreement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Depreciation and amortization expense is included in general and administrative expenses and totaled $94 and $74 for the three months ended September 30, 2023 and 2022, respectively, and $318 and $213 for the nine months ended September 30, 2023 and 2022, respectively. In connection with the sale of our corporate headquarters, accumulated amortization of $167 was removed.</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>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Building</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Land</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,735</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,726</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Internal-use software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,872</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,721</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">756</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,315</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 2000000 0 500000 2735000 2726000 647000 576000 14000 14000 74000 75000 143000 130000 15000 15000 2872000 2721000 756000 3315000 4000000.0 180000 208 2.0 94000 74000 318000 213000 167 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Intangible Assets and Goodwill</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">26,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(4,708</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">21,365</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">26,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,052</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">23,021</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Developed technologies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,055</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,845</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,410</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(262</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;">138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">214</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(7,025</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;">24,348</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(4,648</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">26,725</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As of September 30, 2023, the weighted average remaining useful life for customer relationships was 13.6 years, developed technologies was 3.9 years, and trademarks and trade names was 1.9 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $552 and $299 for the three months ended September 30, 2023 and 2022, respectively and $1,630 and $896 for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $215 and $221 for the three months ended September 30, 2023 and 2022, respectively and $645 and $662 for the nine months ended September 30, 2023 and 2022, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $25 and $31 for the three months ended September 30, 2023 and 2022, respectively and $102 and $91 for the nine months ended September 30, 2023 and 2022, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                As of September 30, 2023, annual amortization of definite lived intangible assets, based on existing intangible assets and current useful lives, is estimated to be the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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;text-indent:9pt">2023 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;">793</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,770</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">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,098</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24,348</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The following table provides a summary of changes in the carrying amounts of goodwill (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> Goodwill </strong></p></td><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">Balance at January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Allegiant Networks business acquisition</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,091</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(32,609</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,454</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,454</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On December 31, 2022, the Company determined there was a triggering event, primarily caused by a sustained decrease in the Company's stock price and we retained an independent third-party valuation firm to assist management in performing the quantitative impairment tests. The results of the goodwill and intangible asset impairment tests indicated that the carrying value of goodwill exceeded the estimated fair value and no impairment was required for intangible assets. At December 31, 2022, the Company recorded an impairment of $32.6 million related to its goodwill book value for the software solutions operating segment.</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>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">26,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(4,708</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">21,365</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">26,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(3,052</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">23,021</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Developed technologies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,055</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,845</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,410</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(262</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;">138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">214</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(7,025</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;">24,348</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(4,648</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">26,725</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 26073000 -4708000 21365000 26073000 -3052000 23021000 4900000 -2055000 2845000 4900000 -1410000 3490000 400000 -262000 138000 400000 -186000 214000 31373000 -7025000 31373000 -4648000 26725000 P13Y7M6D P3Y10M24D P1Y10M24D 552000 299000 1630000 896000 215000 221000 645000 662000 25000 31000 102000 91000 <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;text-indent:9pt">2023 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;">793</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,770</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">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,098</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24,348</td><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> 793000 3028000 2770000 2457000 2202000 13098000 24348000 <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"><strong> Goodwill </strong></p></td><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">Balance at January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Allegiant Networks business acquisition</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,091</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(32,609</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,454</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,454</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 36972000 5091000 32609000 9454000 0 9454000 32600000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11. Accrued Expenses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Accrued expenses consisted of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Accrued wages and benefits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,963</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,427</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">987</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued sales and telecommunications taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,144</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Credit cards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">278</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">259</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">330</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">316</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,053</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">   </p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">The changes in aggregate product warranty liabilities for the year ended December 31, 2022 and the nine months ended September 30, 2023 were as follows (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warranty Liabilities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(26</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(24</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(16</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 September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">77</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">Product warranty expense is included in cost of product revenue expense and totaled $11 and $15 for the three months ended September 30, 2023 and 2022, respectively and $38 and $43 for the nine months ended September 30, 2023 and 2022, respectively. </p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Accrued wages and benefits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,963</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,427</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">987</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued sales and telecommunications taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,144</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Credit cards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">278</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">259</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">330</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">316</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,053</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1963000 2427000 1261000 987000 1144000 846000 77000 55000 278000 259000 330000 316000 5053000 4890000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(26</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(24</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(16</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 September 30, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">77</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 50000 55000 -26000 24000 55000 38000 16000 77000 11000 15000 38000 43000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. </strong><strong>Notes Payable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Notes payable consists of a short and long-term financing arrangements:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(452</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(420</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Notes payable, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">708</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,605</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On February 27, 2023, we entered into a promissory note with CrossFirst Bank in the amount of $278. The promissory note has a term of three (3) years with monthly payments of Eight Thousand Five Hundred Forty-Three and 12/100 Dollars ($8,543.12), including interest of 6.58%, beginning on March 27, 2023. Additionally, the promissory note is subject to certain financial covenants. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On November 1, 2022, as part of the acquisition of Allegiant Networks, we entered into a promissory note with the seller in the amount of $1.1 million. The loan agreement has a term of three (3) years with quarterly payments of Ninety-Eight Thousand Three Hundred Eighty and 54/100 Dollars ($98,380.54), including interest at 4.00%, beginning on April 1, 2023. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As part of the November 1, 2022 acquisition of Allegiant Networks, we assumed two promissory notes with CrossFirst Bank. One loan agreement for $125 has a term of three (3) years with monthly payments of Three Thousand Seven Hundred Seven and 62/100 Dollars ($3,707.62), including interest of 4.25%, beginning on October 30, 2020. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank. The second loan agreement for $150 has a term of three (3) years with monthly payments of Four Thousand Four Hundred Sixty-Six and 08/100 Dollars ($4,466.08), including interest of 4.50%, beginning on September 1, 2021. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On January 27, 2020, we entered into a Fixed Rate Term Loan Agreement with Bank of America, N.A. to finance $2.0 million to purchase our corporate office building. The Loan Agreement had a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One and 15/100 Dollars ($11,841.15), including interest of 3.67%, beginning on March 1, 2020, secured by the office building. On August 9, 2023, the Company entered into a sale leaseback agreement and used a portion of the proceed to repay the note payable in full.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As of September 30, 2023, future principal payments are scheduled as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="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;text-indent:10pt">2023 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;">111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">478</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2028 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,160</td><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>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(452</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(420</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Notes payable, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">708</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,605</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1160000 3025000 452000 420000 708000 2605000 278 P3Y 85430 0.0658 1100000 P3Y 983800 0.0400 125 P3Y 37070 0.0425 150 P3Y 44660 0.0450 2000.0 P7Y 118410 0.0367 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="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;text-indent:10pt">2023 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;">111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">478</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2028 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,160</td><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> 111000 457000 478000 114000 0 0 1160000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13. Line of Credit</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company maintains a line of credit with a maximum principal amount of $700, payable upon demand. The line of credit expires on February 27, 2024. The line of credit bears interest at 0.50% over the Wall Street Journal Prime Rate. As of September 30, 2023, there was an outstanding balance of $0, and $700 remained available for borrowing. The line of credit is collateralized by all Company assets and subject to certain financial covenants.</p> 700000 2024-02-27 0.0050 0 700000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14. Fair Value Measurements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We have financial instruments as of September 30, 2023 and December 31, 2022 for which the fair value is summarized below (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 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;">2,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 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,160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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;">3,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,724</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 29.5pt; text-align:justify;">We have no liabilities for which fair value is recognized in the balance sheet on a recurring basis as of September 30, 2023 and December 31, 2022.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 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;">2,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 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,160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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;">3,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,724</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3873000 3873000 3297000 3297000 2482000 2482000 1890000 1890000 117000 117000 193000 193000 1160000 1114000 3025000 2724000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15. Income Taxes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our effective tax rate for the three months ended September 30, 2023 and 2022 was 1.9% and (4.4%), respectively, which resulted in an income tax benefit/(provision) of $(33) and $32, respectively. Our effective tax rate for the nine months ended September 30, 2023 and 2022 was (23.7%) and (10.1%), respectively, which resulted in an income tax benefit/(provision) of $(81) and $315, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income in the periods in which those temporary differences become deductible. We reduce the carrying amounts of deferred tax assets by a valuation allowance if, based on the evidence available, it is more-likely-than-not that such assets will not be realized. In making the assessment under the more-likely-than-not standard, appropriate consideration must be given to all positive and negative evidence related to the realization of the deferred tax assets. This assessment considers, among other matters, the nature, frequency and severity of current and cumulative losses, forecasts of future profitability, the duration of statutory carry-forward periods by jurisdiction, unitary versus stand-alone state tax filings, our experience with loss carryforwards expiring unutilized, and all tax planning alternatives that may be available. As of December 31, 2022, management reviewed the weight of all the positive and negative evidence available. Management reviewed negative evidence such as three years of cumulative pretax loss in the U.S. federal tax jurisdiction, and positive evidence such as projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2022, the Company had a cumulative pretax loss for the three-year lookback, which is considered significant objectively verifiable negative evidence. Management also evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the net operating loss carryforwards could be utilized in whole or in part before they expire unutilized. Forecasts and projections of future income are inherently subjective and therefore generally are given less weight, based on the extent to which the assumptions can be objectively verified based on historical experience. Although historical trends utilized in our projections are objectively verifiable we assigned less weight to this positive evidence given the subjective nature of assumptions in projections. Management reviewed negative evidence related to experience of credits and loss carryforwards expiring unutilized, and determined that although negative evidence exists, it was not significant evidence, as the current loss carryforwards do not begin to expire until 2032 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that the positive evidence was not sufficient enough to overcome the negative evidence of cumulative pretax losses for the three year lookback to conclude that it is more likely than not that deferred tax assets of $3,179 are realizable. Therefore, a valuation allowance of $3,179 was recorded against our gross deferred tax asset balance as of September 30, 2023 and December 31, 2022.</p> 0.019 0.044 33000 -32000 0.237 0.101 81000 -315000 3179000 3179000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>16. Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Lessee Accounting</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We determine if an agreement is a lease at inception. We lease office space, data center colocation space, other assets, and office equipment under operating leases. We lease data center equipment, including maintenance contracts and vehicles under finance leases.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Operating leases are recorded as “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. Lease expense is recognized on a straight-line basis over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We currently lease office space in Tempe, Arizona under a non-cancelable operating lease agreement that expires in 2025. On August 9, 2023, in connection with the sale of our corporate office building and land, we entered into a lease agreement to leaseback the property. The operating lease agreement has an initial term of eighteen full calendar months, with an option to terminate the lease on the last day of the twelfth full calendar month with a sixty-day notice. The operating lease agreement includes fixed fees for property tax, insurance, and common area maintenance (CAM). We account for the lease components and non-lease components such as fixed fee property tax and insurance charges as a single lease component. The CAM charges are considered a separate non-lease component of the lease agreement and are excluded from the measurement of the lease liability.<em> </em>We utilized our incremental borrowing rate of 6.58% to determine the present value of lease payments to determine our lease liability. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $40 and $0, respectively and for the nine months ended September 30, 2023 and 2022 was $40 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We currently lease office space in Reston, Virginia under a non-cancelable operating lease agreement that expires in 2025. The operating lease contains customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $13 and for the nine months ended September 30, 2023 and 2022 was $26 and $37, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We leased office space in La Jolla, California under a non-cancelable operating lease agreement that expired on December 31, 2022.  The operating lease contained customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $0 and $90, respectively and for the nine months ended September 30, 2023 and 2022 was $0 and $269, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2023. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $21 and $0, respectively and for the nine months ended September 30, 2023 and 2022 was $63 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We currently lease office space in Overland Park, Kansas under a non-cancelable operating lease agreement that expires in 2027. The operating lease contains customary escalation clauses. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $55 and $0, respectively and for the nine months ended September 30, 2023 and 2022 was $144 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We currently lease other assets under multiple operating leases. The leases expire on various dates through 2027 and the interest rates range from 3% to 15.74%. The expense is included in cost of product expenses and totaled approximately $23 and $21 for the three months ended September 30, 2023 and 2022, respectively and for the nine months ended September 30, 2023 and 2022 was $64 and $58, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada, Dallas, Texas and Lenexa, Kansas, under non-cancelable operating lease agreements that expire in 2024. Rental expense for the three months ended September 30, 2023 and 2022 was approximately $83 and $36, respectively and for the nine months ended September 30, 2023 and 2022 was $257 and $107, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We have lease agreements with lease and non-lease components, and we account for the lease and non-lease components as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company leases equipment and support under finance lease agreements which extends through 2026. The Company also leases two vehicles under financing agreements that ended in 2022. The outstanding balance for finance leases was $117 and $193 as of September 30, 2023 and December 31, 2022, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486 as of September 30, 2023 and December 31, 2022. Related accumulated depreciation totaled $319 and $190 as of September 30, 2023 and December 31, 2022, respectively. The $40 in support contracts were classified as a prepaid expense and are being amortized over the service period of three years. One support contract expired in January 2021 and the other expires in June 2024. Amortization expense is included in general and administrative expenses and totaled $1 for the three months ended September 30, 2023 and 2022, and for the nine months ended September 30, 2023 and 2022 was $4. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $1 and $2 for the three months ended September 30, 2023 and 2022, respectively and for the nine months ended September 30, 2023 and 2022 was $3 and $6, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The maturity of operating leases and finance lease liabilities as of September 30, 2023, are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="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;text-indent:10pt">2023 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;">201</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">601</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">205</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">134</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Total minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,320</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">120</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Less: amount representing interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(78</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Present value of minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,242</td><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;">117</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><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>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>September 30, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><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>Nine Months Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">470</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,143</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 0.0658 40000 0 40000 0 lease agreement that expires in 2025 13000 26000 37000 lease agreement that expired on December 31, 2022 0 90000 0 269000 lease agreement that expires in 2023 21000 0 63000 0 lease agreement that expires in 2027 55000 0 144000 0 leases expire on various dates through 2027 and the interest rates range from 3% to 15.74% 0.03 0.1574 23000 21000 64000 58000 lease agreements that expire in 2024 83000 36000 257000 107000 193000 486000 319000 190000 40000 1000 4000 0.0137 0.1574 1000 2000 3000 6000 <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;text-indent:10pt">2023 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;">201</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">601</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">205</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">134</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Total minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,320</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">120</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Less: amount representing interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(78</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Present value of minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,242</td><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;">117</td><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> 201000 19000 601000 77000 205000 21000 179000 3000 134000 0 1320000 120000 78000 3000 1242000 <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>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>September 30, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> P2Y8M12D P1Y7M6D 0.048 0.023 <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>Nine Months Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">470</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,143</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 470000 5000 -2143000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>17. Commitments and Contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Annual Employee Bonus Plan Accrual</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We utilize incentive bonuses to reward performance achievements, which provides potential annual cash bonus awards to Company employees, including Named Executive Officers (“NEOs”). Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established a bonus pool of $800, for our NEOs and executive management team for the year ending December 31, 2023. The Board established a bonus pool of $240 for our non-executive employees, for the year ending December 31, 2023. Participants will be eligible to receive cash bonus awards based upon annual performance targets established by the Compensation Committee for the year ending December 31, 2023, relating to one or more of the following performance targets; annual revenue, Adjusted EBITDA, cash balance and our stock price measured at the end of the Company’s fiscal year. Awards will be paid on a tiered scale based upon actual performance as a percentage of the performance targets with a floor and cap. Payments for individual performance targets met or exceeded are payable, whether or not all performance targets are met, consistent with the weighted amounts for each performance target within the bonus pools. Bonus awards for NEOs and executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 30% on cash balance, and 10% on the Company’s stock price. No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for the performance target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance as of September 30, 2023, management determined that the achievement of 90% of the annual revenue, Adjusted EBITDA and cash balance performance targets are probable at this time. Based on management’s estimate, the Company recorded a $488 employee bonus plan accrual, which is included in accrued expenses in the accompanying consolidated balance sheet at September 30, 2023. It is reasonably possible that one or multiple of the performance targets may be achieved at higher than 90% and additional accruals may be necessary.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Legal Proceedings</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">In the ordinary course of business, the Company may be involved in a variety of claims, lawsuits, investigations, and other proceedings, including patent infringement claims, employment litigation, regulatory compliance matters, and contractual disputes, that can arise in the normal course of the Company's operations. The Company recognizes a provision when management believes information available prior to the issuance of the financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. The Company adjusts the amount of the provision to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular case. As of September 30, 2023, the Company does not have a recorded liability for estimated losses. Legal costs are expensed as incurred.</p> 800 240 0.30 0.30 0.30 0.10 No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for the performance target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus 0.90 488 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>18. Segment Reporting </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Our chief operating decision maker (who is our Chief Executive Officer) reviews our financial information presented on an operating segment basis for purposes of allocating resources and evaluating our financial performance. Following the merger with NetSapiens, Inc., the Company reorganized into two operating segments, a software solutions operating segment and a cloud telecommunications services operating segment. The cloud telecommunications services segment generates revenue from selling cloud telecommunication services, products, and other internet services. The software solutions segment generates revenue from selling perpetual software licenses and software subscriptions, subscription maintenance and support, and professional services. The Company has two reportable operating segments, which consist of cloud telecommunications services and software solutions. Segment revenue, income/(loss) from operations, other income/(expense) and income/(loss) before income tax provision are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">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:10%;vertical-align:bottom;text-align:right;">9,183</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">5,233</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">26,306</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">15,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">4,691</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">3,875</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">12,729</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">10,741</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">Consolidated revenue</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">13,874</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">9,108</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">39,035</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">26,112</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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">Income/(loss) from operations:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Cloud telecommunications services</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">73</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(639</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(1,312</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(2,236</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">291</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">95</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(415</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(553</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:0.25in">Total operating income/(loss)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">364</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(544</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(1,727</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(2,789</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income/(expense), net:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Cloud telecommunications services</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,425</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(17</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,360</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(52</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(52</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(167</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">25</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(286</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:0.25in">Total other income/(expense), net</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,373</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(184</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,385</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(338</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax provision:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Cloud telecommunications services</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,498</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(656</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">48</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(2,288</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">239</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(72</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(390</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(839</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax provision</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">1,737</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">(728</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">(342</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">(3,127</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Depreciation and amortization for the cloud telecommunications services segment was $381 and $115 for the three months ended September 30, 2023 and 2022, respectively and $1,176 and $344 for the nine months ended September 30, 2023 and 2022, respectively. Depreciation and amortization for the software solutions segment was $506 and $509 for the three months ended September 30, 2023 and 2022, respectively and $1,520 and $1,518 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Interest income for the cloud telecommunications services segment was $0 for the three and nine months ended September 30, 2023 and 2022. Interest income for the software solutions segment was $0 for the three and nine months ended September 30, 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Interest expense for the cloud telecommunications services segment was $36 and $19 for the three months ended September 30, 2023 and 2022, respectively and $111 and $57 for the nine months ended September 30, 2023 and 2022, respectively.  Interest expense for the software solutions segment was $0 for the three and nine months ended September 30, 2023 and 2022.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">     </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The Company operates in two geographic areas, the United States and international. Revenue by geography is based on the location of the customer from which the revenue is earned. Revenue by geographic location is as follows (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">12,862</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">8,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">36,984</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">25,116</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">International</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,012</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">447</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">2,051</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">996</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;text-indent:9pt">Total revenue</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">13,874</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">9,108</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">39,035</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">26,112</td><td style="PADDING-BOTTOM: 3px;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;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">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:10%;vertical-align:bottom;text-align:right;">9,183</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">5,233</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">26,306</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">15,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">4,691</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">3,875</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">12,729</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">10,741</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">Consolidated revenue</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">13,874</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">9,108</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">39,035</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">26,112</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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">Income/(loss) from operations:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Cloud telecommunications services</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">73</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(639</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(1,312</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(2,236</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">291</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">95</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(415</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(553</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:0.25in">Total operating income/(loss)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">364</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(544</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(1,727</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(2,789</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income/(expense), net:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Cloud telecommunications services</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,425</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(17</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,360</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(52</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(52</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(167</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">25</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(286</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:0.25in">Total other income/(expense), net</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,373</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(184</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,385</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(338</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax provision:</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Cloud telecommunications services</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,498</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(656</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">48</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(2,288</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:9pt">Software solutions</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">239</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(72</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(390</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">(839</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax provision</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">1,737</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">(728</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">(342</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">(3,127</td><td style="PADDING-BOTTOM: 3px;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 9183000 5233000 26306000 15371000 4691000 3875000 12729000 10741000 13874000 9108000 39035000 26112000 73000 -639000 -1312000 -2236000 291000 95000 -415000 -553000 364000 -544000 -1727000 -2789000 1425000 -17000 1360000 -52000 -52000 -167000 25000 -286000 1373000 -184000 1385000 -338000 1498000 -656000 48000 -2288000 239000 -72000 -390000 -839000 1737000 -728000 -342000 -3127000 381000 115000 1176000 344000 506000 509000 1520000 1518000 0 0 36000 19000 111000 57000 0 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;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 September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">12,862</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">8,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">36,984</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:10%;vertical-align:bottom;text-align:right;">25,116</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">International</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">1,012</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">447</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">2,051</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">996</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;text-indent:9pt">Total revenue</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">13,874</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">9,108</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">39,035</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">26,112</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 12862000 8661000 36984000 25116000 1012000 447000 2051000 996000 13874000 9108000 39035000 26112000 EXCEL 102 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /.):5<'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 " #SB6E7[78J&NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*$[8H";UI66G#08K;.QF;+4UC6-C:R1]^R5>FS*V!]C1TN]/ MGT"M#D+[B"_1!XQD,=V-KNN3T&'-CD1! "1]1*=2.27ZJ;GWT2F:GO$ 0>F3 M.B#45?4 #DD910IF8!$6(I.MT4)'5.3C!6_T@@^?L M&,YCU\(-,,,(HTO?!30+,5?_Q.8.L$MR3'9)#<-0#DW.33MP>']^>LWK%K9/ MI'J-TZ]D!9T#KMEU\ENSV>X>F:RKNBDX+ZK5KJX%OQ=\]3&[_O"["3MO[-[^ M8^.KH&SAUUW(+U!+ P04 " #SB6E7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /.):5>V,'H&4@4 /4; 8 >&PO=V]R:W-H965T&UL MM9E=;]LV&(7_"N$!NZHCD?Y,YQAPU&0+UJ9IG'5HAUTP$FT+D427I.+DW^^E M)$MI0;WQA/HFUM)49#J6&5%B==9;T+=1!"))K!.4XUMEVJO_ MIQ6^/-Z[7Q;P '//M0AD\G<'J(!&UB^4B2[^DEWY M[-#OD3#71J:5&$J0QEGYRY^J%_%"P 8M E8)V \".FP1#"K!H M2U9@O>.& MSV=*[HBR3X.;/2C>3:$&FCBSU;@T"N[&H#/S0#X*1?I$;[@2>N89\+1WO+#2 MGY=ZUJ(_)1]D9C::7&21B+[7>U"6ND!L7Z!SAAHNQ?:$#/PWA/ELX"A/@,L_ MA@;DU"7_KCB#^OT,"K\!^G[^6=QKH^"3^]?UADJ'H=O!ML.W>LM#<=:#AJ:% M>A2]^:^_T+'_FPOO)YE]!SNL88>8^_PB,[%Y)K=B'5O.*B1/4=*4@0RD!DP)A $2/Q1/X4SRY.W,GW?>I/1I/!V,6( M:CLRCFO&,5JR=S+,H;,UY.YYZZQ 7$[]_B<7$JKJB#2ID29HF1; $Q5,EPE? MNYAP_8HGVO4J E36$6I:0TWQEI(K52#%.H1O\8O@RO:D!/IR9[7A;OT^9?T! M=4&BPHZ0IS7DZ2$-;IGR)"'GN8;;VCG4X#9&Y<[Z0U4=T:C?C)_^07 ;2"(D MD.F69\Z>Y!6;UJ\3UW7%>Q$/Z"%X%ZE0ZSA;D]_!P6Q04-RP'135=05E#2@[ M:%2H&N2MV$IE+/'2<).[DQ'N^,69IP)%39]T4R36&FNS0R?( !QD[0R,?<:,.S"'HF)^]/"C/5:RC=1H6;71!X MG+.Q/QB._>',>W0A-KF'XE&EKL9/.5=&J.2YZG*=5+A76S# 95UKL4D]%,\K M30:'J92.BU4+A!$W:Q\VCQ%_6!-_V$'QQ_:(Y#I/[YW]XODK)C"-Z@\8FTR< M\_UC!"#6!"!V4 ""B:Q44'>\J$:;"02TSQRFD+:=1L[A\Q7GZ\].W&/$(-;$ M('90#+KC3^0J@H\W7L5AR8S4+FXYG?3]T2F=T%,G[S'B$&OB$,,S3,6[B")P MU_7O>WB,N"92YZ_XT3$=D:7,(2./&$0KN">$J\$'N%%7\"8;L8.RT1XXL"*KD_,8 MJ8@UJ8CA0>8'SAL)(2$A7^-M>^>$&TY';.I<2,!U74&;:,3P:%1\IPLE>#L8 M;C#VF1/K&*M K(E##(\P[V61US=?,?(0JS)0NR@):"K M#*)>N7-C)YU\/]UVPN*.+;-K7/5_.;T7&RMV!:38;](DM -_N<=27ZWWM!;% M3H[7/%YNB'W@=@%%DT2L0.J?3*##4.4>4WEBY+;8IKF7QLBT.-P('@EE'X#[ M*RG-_L3^@WJG;_X?4$L#!!0 ( /.):5>"YJ/M-0< -H@ 8 >&PO M=V]R:W-H965T&ULK9IK;]LV%(;_"N$%NP!.S8LN5I<8:--V M*[!+T'3;9T:B8Z&2Z%%T+OOU(R77LL5#V@;Z(8ED'U+OHZZIIKRO9[,V7XF:MZ_D6C3FFZ54-=?F5CW,VK42O.@:U=6,8IS, M:EXVD\55]]FM6ES)C:[*1MPJU&[JFJN7MZ*23]<3,OGZP:?R8:7M![/%U9H_ MB#NA_UK?*G,WV_52E+5HVE(V2(GE]>0->7T34=N@L_B[%$_MWC6RKMQ+^<7> M?"RN)]@J$I7(M>V"FS^/XD94E>W)Z/AWV^ED]TS;-,_>\%3>R M^JBI#=BV >L<[95U;KWCFB^NE'Q"REJ;WNQ%-S9=:^-- MV=C7>*>5^;8T[?3B1C:%>2FB0.:JE559<&UNWO**-[E =[;C%EVBO^[>H1\O M?D(7J&S0YY71/WT$$=V!7V>MVS7-Q M/3'+J!7J44P6WW]'$OPSY-TWZNS 5[;SE85Z7]SP=H7,6T.YO1#_;LI'7AGG MP;?8=Y5T7=E0\+A(4Y9>S1[WO7&-XBB-=T8'*J.=RBBH\K/BA3 !(A=&WGTE MVBEJ3#232\0K$W.Z66EN+@C!G3,7Q$X',UIKT46$Z@5RIW]FO*>4S5,V<@

R7)LDS6!5R4Y5$E3UWKS\=6TG M_K)LS)"6S<,)0Q[3?L3Q\?%.',US,O;+M4F89_*D.[_2\!27C5:&#"B7+3RO M4^>AA";Q2)EK-(\(K&R^4S8/*KM58LW+ HGGM0VWH+:Y\]@L(R-IKDW$/-*R MG;0L*.U/O1+*L&8_$D+R,O?1R7PDS[5)T@B61_" *!P."5+SZ@2!VVX.7FZ< MD+%&R(QB1CTR]TA*3IM\O4+/(F+1R8MH^[Q]H33+QMZX1FS/Y4-?!BR2((D6 MO\GFX5(+57><.#]4$)R=[B9UWT>2XK&?@!6-/?&"#$PD82C>*I,1*_W2J=WY MVGD%:F6.BC1.QE)=(\:(3^H 1A(FXY]&*-=V_"MA$E>D;(9Z*9>7&W,36!4N MU@AQAQ>PPG-/9"$#_<@Q_&G>/)1FINRO"E"FBSD:L#Y8U?FHNS.&9LG"Z M9@GSC"$=N$?Q2<5)5?+[LBJUR2'A"B6(S[-+E&_4VZ'3 T5IF*)O\EQN3%&" MUOS%$@9TV&6>.[$!(X/YQ/-2]@K&,!F-/K41X42.NJR*<3PN-P"K:)YY)C4= MB$;#1/O085KTD(#E01 ;BW-M,D^0I0/!:)A@?T@MPB_6I5 4C^L&R(CZAFT@ M%0V3:DS7O44'*@6J,NQ,0=>()9/BP(K&Z#$CI1KYKZ3J411@NDUXYA&@7"ZEF#Z^(HSISM2(AK/@\&:+$C&Y)=J#@2(AA49"5.]0*9 M1<2W9+$XF"G>:9E_6#R!D81#> M*K$49NH4J+7^3\VJ5>B15QN!+O KC DRDP^U*ZX$ND1\HU=2E?\9\WB*,;8_ M_9?MSZB19@&5;6LR.W#87% ZJR=DY_20'+OZY3]QK*LS>I?V9/?1[/&NN05/*(!MF7GXZD &GG2E&A@?A1F M?A_B6R"(@D)=AD]4?I/:V)?[6@, ,, M 8 >&PO=V]R:W-H965T&ULK99O<\<=M[+L MT)_I4:I[O0,PY%LJ,CUS=L;LKUU7QSM(F;Z0>\CPS4:JE!GLJJVK]PI84B2E MPO4I#=V4\"9[!41.=IRM1_-R#D<>9XSL.#.[[=&?O C:9[ MMH45F,_[I<*>6ZLD/(5,N%UY@$XJ(+QR.NM$FULI:RGO;>9_, M'&J)0$!LK 3#GP,L0 BKA!Q?*U&G'M,F-ML/ZN\*\VAFS30LI/B7)V8W/?4!D:6[U8"EW\)\$Q$Z_)6_)Y=4M>_?YZZAJ$ ML%)N7 UX4P[HGQAP!?L+$M WQ*=^T).^&$Z_A1C3O2+=;Z>[:+WV[]?^_4(O M^!G_?2Y+V5&_K%U\UWK/8I@YN+HTJ ,XT1^_>2']L\_S+Q)K52"H*Q ,J4=S M@4NY,(OK@MS*?&TVN2#S.)9YAG/_EGQ2+ %R!S'P UL+Z*U'.4A8#&+WCD/D M>13_INZAZ;0G+/":82T/H]K#Z P/?WW-^1ZW&D/>\0R?\FS;H.^#+]7'#:JQ MWV7O1IW 'M?8XS.P\0,T"KRE+K4ES M^ M*O2>0ST6U0"]KT,OS0.>YV4G%OT/21WK9_7 I[5EVS\>U:*]JVJOS:-]K MG?>37@U\E"7C4$2+SJ./AQL=Y%O(-,6[PDOFO%)Z;M*?#6N3-HYA[PS2X4FO MI'IF\VE)7Q+9!GX\-[W!0^D)\.EYKV2:"'Y( ^K1T5/8GLAQ.*&327 "]O&( M\X;/N#;L/[G1AF4);E>]Q,&+B7LB^XG=Q@W-7H\_,K7EF28"-IA*+R:HH&PO=V]R:W-H965T&ULK5IK M;]LV%/TKA%<,"5#'?.B9)08:V^WZH5O0M.MGQ:)CH;+HBK23_OM1CU@V><4F MFPJDEN1S#W5XR/HOPNUYPK]+3)"WD]6BNUO9Q,Y'+--XF\$%M>Z&]6 MHMPD2I^6#Q.Y+7F2UD&;?$(Q#B:;)"M&TZOZVFTYO1([E6<%ORV1W&TV2?GS MAN?B\7I$1L\7/F3 TN:;7@A,U&@DJ^N1^_( MY8+A*J!&_)/Q1WETC"HI]T)\KTX^IM3 O%S M=WSLB)_H'CET"WWNEAOJ)+SCVPO$\%M$,67 _'DXA.?^O]<5_;OVD,]AA MC+":CPT_1J"AT#3FP8U5A?%2;I,EOQ[IRB=YN>>CZ>^_D0#_ >5A2++YD&2+ M@DY(C/2IWS>!S2&ZX_&,U04P, MR3:(1:%O2+9!A(8T-B0#*!QZ!)8<'"0'3LFWI4AW2^72&=CM!D%@Z+1!88 - MF3;&8]1,+-!:['FPR/ @,G2*_")4DKLDAG:C.DV>H=%&Q01'AD@;Q&+,C(PO M;!0-"*&PS.@@,W(6UK9F%@^(/VVK"BLO(;'1D 5S2++YD&2+@64X!E.Z]GD)#:*>8_L(1Y'E5:+0_UX\/Y7=>E1U0+[5[W,?4 M%&RC:,BHJ=A&$1Q3SY1LPR(<]5@#TKE6XK18TP^\T.4UKR4GJ7YVRJ2JRNT> MSC.S=3,U)K7J*L[8 V MX>>@@R).N_E:"S4HVWQ0ML50;*?Z!R8CL\<"LD@. M2&P.0 A$B#G^ )3?M[ITAI&X'>.')"N0*)!,F9 10S M"P[$1*.>4DL[TTC=IK%=8EXI';!SS'I< %!C$IGU%N2*S 46XF(LZE'?&4CJ M-I"G"\T]7PG]U-!T U+)$Z@=L'^AF:T9@!J'U'Q*AU#,,U=9$$7Z=IEH9R6I MVTI^/.C4R@N^RM3D3$_X?5;]7@)NR$V#06 &@=Q8&H%4)ZUX02A]/3N>42BG86DOM-/ M+)*RT-91(EW'D5:]J:K[6C\<@Y:".OWH:RW%H&SS0=D60[&=IJ5SN-3M<&\2 MF2W!##1QT?'"=H%#?/+/W-X%@L8ZRGQ6[X%9]0:$D9[]"=I96^K>_YQG^4Z! M/X3=M)&&:M,^ 2A0)@RS9(*P7IF=6Z3N_<]O]<^X/!TG>_W(\L!/9IU$8J>D MTG9*3TIX"@ZZ,3HHVWQ0ML50;*=YZKPN=7O=_BEH>TOJQ['O8VN5!Y TH'JZ M6F,2Y,0DB )S6$*<'HO]L&?I8YW!96Z#ZYB S':7- PB_6A 2U@PA86B>9^C MHV]>+_F4E ]9(5'.5[HI?!'JVRV;-S::$R6V]2L)]T(IL:D/USQ)>5D!]/#-GO, 2MGQABR4G.-%.16Y[CA/:!,;,3.&BDFCXP]J4,&109+9_XN:K#C@/@F!V\RL%K.@2O./B5@__6 M"$'E$+PU0J=RT-3MDKLNW 1+' TXVR"NK %-+73UM3?4*Z-*)S/)X6T&?C(: M,YI UTF"8"58GB58PF8FX0%RD *Q.;PJ0(2I4L>:H&L:LX*@TP>*5TD&UA_0 M.7J83=#IR0=T@C**[E.V$I@F8F!+R%%%LN,JGU&9C_=*/CZZ852F DTAK\3@ M/VGWOVSQMZ$V=8&\;8%&7BO@C"POD.^<(<_Q?$,^X[>[>R8Z_Q9]^M?1]XKA MUVKQ-9[_/]5B$D49-C"'5=_*OECBF PM0!:$KXD5O7_GALY'4T>."38Y)MCT M2&![O0OJW@5MZ-$7N'0RW0S[-&="&/M00H0:0ETQZ\CM.L' 7N_6]]#H/+P, M]XTF!J- 27C7:&HP\GJN5UOM$>W41#NM(OTJ4\)1O*?"DO@9HE $D*C$SR;V MG6.J\)A@DV."38\$MM> M]Z')(>]#FP/>ADBO\>[5O'NMO,=_QK5G^ !YW0;;0Z/SCN\UZ!J, J]1DZG! MR.N$3G:_TR-@X'[G]L6LXG\"L78[&O^#+ M0?T&\T5&!./-S?M_*%>5^T/S6.],7^Y;[;KJC,?M^]OVL=M72UVA=:K M&Y:F\F9=+3=7=[>[W[W=WMTV3]UJN:G?;I/V:;VNMI]?UZOFXZNK[.K++WY= MOG_H^E_[ CN+ M/Y;UQ_;DYZ2_E#^;YJ_^PYO%JZNT;U&]JN==+U&9_S[4TWJUZI5,._X^B%X= MZ^P+GO[\15WO+MYV:]:&P:<%ZN=G_7WTZ..*D0):?*< .!=C0 OFA0.X5 M8,69 OQ0@'L%\LF9 N)00/@UG+MH>2@@=[[?.VOGZ5G557>WV^9CLNVMC5K_ MPRY=5OSUZ4IU]U-F\W"])-ZD9B?VF:U7%2=^?"N,_^9#M2U M27-O/C7SOQZ:U:+>MHGZ^VG9?4Z^_7U3/2V6QOB[Y#KY_=TL^?:;[Y)ODN4F M^>VA>6JKS:*]O>E,$_N*;N:'YKS>-X>=:MD&)3NMBT6:]--]VU$RD] MHTO_M##78;IYM4K>5LO%]9M-,JT>EWA+5$!K/G]:/ZUV3FRZAWJ;S)NUN>\3#IJ9>BX9(J.@D2>C*0O'%>+H"D&Z MXH^Z[9:;]_U8;CIAMUW.^W&D[8?+Y&FS[-HO(P#F&U)Z[ TO$ _E4A2>(V/6 MJ6**Z4AB3ACE,8SRI6'<#P18&&6HVTUEL'\'-5300E,6CE>*HU<*TBMFA6G6 MCQNS6MINZ\W\<])MJTV[JO8KU\7_S"*J7\E\GVS,0MVXKJL^8?XI0+NNO4EH M6@0=!$5\!X6KT92(XZ'RZ*&2]-";MGWJYXG^ZN?[I=*^TQ@R2>I/]7:^;'=_ MW/^V>>Q=1XX)9'UCQX02+@+R0I29Y]N8=:J88CJ2F!/;R3&VDZ\2V_,#Q02& MHRB].V$2O!,&J"AHXP\6E(7CKBRUP).2#ONM^F16NH]FH9\87YDE^FY<:.NN M6^V(!_@*I9@4WL99YLUB4\3*=],@(146TJ2)ZZH3-LQ(5\V6'Y:&#A>M8?7Y MRHP%"]07&78)F>\+: 5\,41(A84T:>+ZPI)21J/2?TPG634MWAL@QEQG!F1\ M%[#@78,H^1-(V$0'V^/ZP-)&-A W+"[^4FV/N,%0WY"28Z>*@YH+C/E$\,)? M04:M5T55T['4W#!:+LIH,$*H,1Q&R"12E"D8\2 C 6Y$I+)L(G+A=W1HE_L= M'9I<"[-V.$..F>6EC :FYVR,T)*C>SHDI3-;(U'K55'5="PU-XR6ES(:F)ZS M/Y)!0,$V2#)(2["G0RETBP2S\_=($!MJDR2S])1=!)\R2"V,2]]I9%-&=JY9 M5#4554W'4G.#:H$OHXF/7*U WKIFI=_AIG0-HV,5E=ZBJNE8:FZL+,!E-,$A M<\V[^M$,4BDQ'9.2H^<:!-:8+.7$7WS/HM:KHJKI6&KN28KE2D9S)3+7!,/( M(+1)R7+NW8H',V>N\>:C&2*5L8Q-?.9&[)CPC#1B="U$S@4^V3!+E(PFRN<0 M!"TY^L0)LN$9@HA:KXJJIF.IN6$\.38<>&XX@B 8A%*,(!B$9+"N0J10@D#L M?() 3"B"8):5&DOF[!T-T%&+D[Q^0)JX_+'0R&CI? M= 1%:X\> B UEND$.#-FG2JJFHZEYL;2TC%[\7'B^>UE!L'6WR@[F)!=/:BB MPB::-'&=8YF3TIB 1)OE>2E+W\51,32JFHZEYH;88BC[.@>/Q.@!X37+P1JB!/>%#S*HCO3O M#&@$1A#*Q/6:!4)& V&4$RH&F>X:C!_! [C9 !D5EM&DB9OZ9($KIX%KV.E4 MCAZP^9L=B)7OB4%"*BRD21/7%Y:K'#E6*R?^UMS!BII+$"%_+@F; MZ%!S7 ]8),E'IS+^^VE#XS26=1Z550U'4O-#>-)0N/H MC,9P&"&N&+(L_5V4',EI]'=1$*F,I3SS9P;$;L+]C@YMK@67?'*FJUN4RN,E M-N8(ZPA_'LC#F8U#=!1B!.[^P;F-N<61_"MF-]+:H\< "!2R8/[.4M0Z550U M'4O-C:6EI_PKICCFX1S'/(Q,8145-M&DB>L<2TSY18[J<@1L)!@MP\F.B YP MU("J-*GCNLJ21W[IE$>ZPM$#!<(?G!74 MDDDP689S'X?H*,0(C"&#J8E;:N(72'_D& OY%(X8@>[M.38&8-CJ8_H(7W4>E54-1U+S0WCR2-AHU,?PV%$4A^1 M0WJ.I#[Z>(E(H8?TB!T\I$>,J$-Z;GF*ORCY$7=25(SB2/*CD$5:%,"C45$J MJIJ.I>:&T:(4?U'R(QY&2"T\X\)_$(HCR8_2CPR6U#C))OZ.*697%GY?1[(? MRV+"SXWK%JDXC52C'A)%8,9XQ_=-&)P&"2G$"DQV@\F)6W+B-#F]:#>%UAX] M#"!/AIFAUW^.:!:U5A553<=21)0I#]-06$6%331IXCX4 M;5E(T"P4:3]%(!3#?&P4,(?/=Q2BXSMJ2%6:U'%=96E(T#04?S^%KG#T<^60 M>G(A_&?O9U$K55'5="PU-\*6\03->/&W4P1$,>Z/'R+,A0-D%&+C#R"DB>LS M2X6"IL(HFRD".2=B_AL1IH@5<-00(146TJ2)ZRI+7H(F+VH+02 DDXG2/Z1' MS( +@B8J;**#[7%]'" $'A?/F0LUQ_6.)10PD%CP[/$<]0TJ.GD8@9S Q M*9A,N>_(F/6JJ&HZEIH;1LM4@F:J0'8X'D9(,CPM_3/UJ8!P!< 3DL\E"2X[NZPA=X9LL4>M54=5T+#4W MC):OQ,"'MT9LL@B(,M@FBX!H!?LZ\(U "%IR M=%_'SNY0A(A:KXJJIF.IN6&TI"P''D&.0 @)H11#" DA&?9U*(4B!&8'$ (Q MHA!"GKP-DL;E,6=7$H)M*83OFF!:XVR(C@KK:-+$]8?E3GF1]$B)(!]8NX0/ M^1 9\++,<$V:E'$=9=E37CHYDJYP]!"*D&D*_!L52J.JZ5AJ;GPME,I+9T;* M\$F@#)\$AE54V$23)NX;9"VA%A?(BBP0/O576H@->(=L6$:%931IXKK)0E\1 M(R>RP%(9<[^_(%; $T.$5%A(DR:N+RQ5%<_/B2RPMTIP?[HMPF=?=!O&#G)( MLX"G BUWG679I1B=/GGZ6!>ZGJ,EQ\XI!9(^V2_+2[ LCUJOBJJF8ZFY8;1T M58Q.GPR'$?(0SU+PO$F!I$_ZRW)$*LNSS'^'C,+LI+^P0HRN)^8:SISR%99= M"II=QBS+"\@&)?<7FX@1&"<&Z*BPCB9-7']83"DN\D*, CF: YX*/]V%R( ) M)5R3)F5<1YV\Q_[2+\2@*QP]A$(4$44.%N91*U51U70L-3?"%KR*2[\/HX"H M!+ZWI("OPP Q"\LHQ 8,'X/?AE%8F"EHF"'76;\@OM4?M5X554W'4G/#:#FK'/B:Q!%; M_25\@0>VU8^8@7468H-N]6-V8*L?,4*W^F].OL2N_U+#7ZKM^^6F35;UO2F8 M_M O3;;[[PG+>ML;F+_?-TWWY4/_57G';VN\ M^S]02P,$% @ \XEI5\%&( ^?!P &R( !@ !X;"]W;W)K_%BE*!7M997ERT5D)L MSCJ=(EG1=5Q\8AN:PR=+QM>Q@%O^V"DVG,:+LM$ZZ^!N-^RLXS1O#<[+9[=\ M<,ZV(DMS>LM1L5VO8_YZ23/V?-'R6F\/[M+'E9 /.H/S3?Q(9U3<;VXYW'7J M7A;IFN9%RG+$Z?*B-?3.1CZ1#4J+;RE]+O:ND1S* V/?YK\O!PV >XH*.6/9WNA"KBU:OA19T M&6\S<<>>O]#=@ +97\*RHOR+GG>VW19*MH5@ZUUC4+!.\^I__+)SQ%X#Z,?< M .\:X&8#W]* [!J4GNM4RLIA7<4B'IQS]HRXM(;>Y$7IF[(UC";-91AG@L.G M*;03@Q'+%Q 4ND!P5; L7<0";F8"_D&T1('8$HWB8H6N(>(%^G"?Q]M%"C8? M41O=SZ[0AU\_HE]1FJ/YBFV+.%\4YQT!RF3_G62GXK)2@2TJ^N@KR\6J0&-0 MLSALWX$1UAVNK U5!K2IPAF6X^ I!E%^4ZN?"JO$YD M&\Z>4IB>Z.&U\V$K4R;-/R(HJ#P6:?Y85:14I+0X,PTS.&4L3]39@=?"VFNA M,Y97%#I-TK@JP_D"Q6O&1?IO^< T\JJ[8"]V..P'C0#K1EXOM,0WJI5&3J6S M5 MOD&,'_0;DG6KKEFPUU6(ZSHE#S- 5YPG%,&R!R6< K_*]*9F5'4U";[?4&FP ML)4J*Y)Z3DW+!)#B4^EV,C *)7B:: MZG23MF^1IACKN2$[?LL^M$QSF.^RE!SSI:_KB*)N4ZW!RL>!1:^BK^?$U&"2 M/X%8QE.+MD!W8S=J2M.- F(1I@#GN0E7QSAAA27$.J[:_;XV!PU6 ;;%65'- MQIVG2CT*(,*UKA([1*$K:5*])-_"K] M5BVQDH1OJ3OD6&=2VPN;?#591;YE48 5O+"3#/LAW^DV2O2<"Y*=0H.1+6FP M0@MVHZ7.Z3V@&B4:N.%W-2_J5A;^8T46[";+]/T;#>, =+3T>LVR:3!JX] Z M>16"L/^NC>YD^FT\^XF-+G:2[;VKF%/U=N@$Q37LYMKMEB8C-*%03-ZH- M>G,F:.%"(#'P%WM^<^=N,@LLY9DH2A,WI0_S_+A6G<0XZC65ZD:6C"8*UL0- MZT.=](7R)*WJ*=O(XQ#C1" ZD_N:6W6;(++-@[W373>YKU)9=J! ODT'HSP# M,Y+#A'=^/A M;-SY<#6NKC[",U3B=3B]JB[&?]U/O@W_'$_GYKC=817YH M.07P%1U]-QV/#F0,GQT=@J^#,(I(^D>.9.O$76RY3%E9 M.5]IS.5)LO$XUC_I<>RI>CL*.1)>%]Q5W? MS=U)+BB,6[P=BQCE$?W-H>=I^@Q603.5.WNOV=>4/Y:_/BA0>5Q3O9JNG]:_ M_1*AN!-N4+_,? MF!!L75ZN**P]N32 SY<,%G6[&_D%]>]!!O\!4$L#!!0 ( /.):5<.8&D> MA P &XD 8 >&PO=V]R:W-H965T&ULU5IM;QLW$OXK MA*[H-8 L6[*;IDUBP'::.P-)XXN;]C.U2TFL=Y<;DBM9_?7WS QWM2O+[J'H M'7) $$M+WXX[*KDM316LJY0WB]>CB^D/EV>T MGS?\8LTF]#XKDF3NW!U]NX3@]^J]J^(JJ!^KW.3#\\=@KN-PUG)X.7N2X*VI)^KT9*QF)[/3 M)^B==A*?,KW3OTYB(7AVF""%S0^AUIEY/4)/L'N6%3H$<&%RA82C,H?H M#]%4V19Q$5LFZN<5OO4(9?R<+LE5Y919+) .%!@C M2M[4SD?Z<[+F8E"W".J*W7%-X*'G[VN0B&2':DWC5'1J6REJR44 M!.G,O7Q1(($G%>V&@*/\FD"ECVQ053CRANC2@E60\&J$&K1E'/C MNWAC1O%A)IQ(*?J2#VJ!\TE\.S#Q% M"FLG!24)M6ABXXV"-2I7VHPV@UT)*5&#[ZL!6S?>1D0Y""UP-QDK"A^=V'H! M">G[@/<%M#'((.9^I1$.T Q4NH*P(+ESXTI@]!,,8:HF$/FJJ4'9B;J5Z)3 M6+.F^-"1W2#NL=RJW]MP1\H'BSB4X5Y#FJ [EL8MO:Y7$)[XL%4.IOQ6Y7 = MOTM+G&]P0X8;R5=H;RA)R/U$P&8O78A[1YACZ!?)I<&YK3+PNP9N*Z+FYG.C MX?^)K:>\B.Z67$+VK2!M"$!I$W;FFG7XUE8X3)[Q9]P8C-;>K>$U[)I/L-*Y M<,]C::GGJT@;.:G2J&!CDW(\6ZS46S@+9WF=M/1W,#FWA8U;3H4:$=ZZZP$? M98$(O@))[E@!X VN8O.SE9J:4CI_IVR3Z? _-L:B,\;_53"9)P7XLD+K"J;T M:!O4!8P2O^B$392/"'3\=;EZ'Z.0:G;71%#(Q>.;B-CZ'2+#I&MSQ-B.@F>N ML[L>!#&!PL6B/+(?A&A+(@1^2**,W&R@IC'QSO9(9D!,*=): +KJ((Z@&)"G MNQE7]@VGD^&^]*C(]AC^HL+@OY[4.G-=X?I=&%U7:S#@(%3[Y,83.D<:)U*[ M5-AU((TMV#]_!9.+"X:D4]2ZVM%^>F"*HHC6@*58[OG'LA6"Y(H,/> M3=D4K(%.&\E#ZKY>=ZH(Q"',Z&!9O['<5T7KZ1I/GTMPGK=AV'E],C3C<;F. MHHWH< W'C;D-M0N<9;=@0HPWJ45277^SL3! M.GO7 DPZGW 3L@]EEU314I"*9H 0<4X6]0R='BJW0]D?1\$/3[88 =$U3"86"K,Y'+>5B M[?V6EF5>P9=7 PY*2FF)75Z 29 ODTU@X#A1G]#*^L.+4$O/ATJ*:K8@.($! ML9?'(?.MJ,P?=L(#DL#/>%RRS[]E?=&3]E;6^H&]CQ V]YDQ>?B/N!@/PJ-U M2I,G05,5)57O! ?H\*COG!HRAXCX77(# 23ABXI.T0I([ 0X(]O9)>X>$ZL3>C7^-^:?"G)VINE]JQ%K:J&QQ,@#TI-6;>][D/5 M]=2EB^ H$Q..:@=2"8T%0E?+N&I5^FER.TD0#>7R)[.1H0D"NW UT2;/0&J6 M@= NQJ+)5I4KW%(PI$R&D*21+?GVU$,57<>4[N]QV26I23ON(H9*7*>0@(C$*),XJ L-^ZM!L^F@!$E,G [8U$P0 (OB4C_L*.]1Y0 M"RY=#F9Q[^B,FJ:_,SR?OCA]J?[5.'*!&BU7PL/!EK:@4;68C3!,SU"V?:F4 M2F-X^3@ER>04A@_)6JI1U=$CM*XK0- @($RJTN!!KJ.>),V> M"M)5']#W+?40BGW\\*F5WYLTP^>^P]-[-$HTA*PA;4.5LY TSN*TPA5,FSI" MEDF^]NTSI.LZ)CH$)D=JO17W0#[CAKI#M+P^41\$@F)%#O18YXM[5PHP[HJ6 M)KA4EI27I$6DOJEK^".#3.&P*Z%[/!&@VI,6H"\,.C5>"BIW7 )[0S;45'IY M$_EUQ!AE@75*1V!?"0HXY)PLN^%!S /V>EE/Z;6&U_($[)!8\.)VJM%"E#\0 M3J8'03K) :]JL^+7)CJW<,&6K.;^F:JJ>\PB4M=LBPBI3.TIM-2YE!O@!-DD M&W"&(G1->?]#J]0T;R!HGFCBZC1L)*2!?HP[I,1?:HKE*(L@@+(;'FZ[-ST< M[\!@:!+_J4+H]\JRL]!NJ?=CVDNY#&PO=V]R:W-H965T&ULK55MC]LV#/XKA%MT*>"=7Y,XUR1 DK;8#>UVN'3;9\5F8NUD MR97D2^_?CY*=[#I1*6ML MF+E2+4KZLE>Z89:V^A"95B.K/*@141K'DZAA7 ;+N;?=ZN5<=59PB;<:3-;6ZJ11 [02BPM(Z!T>L!-RB$(R(9GP?.X!S2 9^N M3^SO?>Z4RXX9W"CQ&Z]LO0B* "K_!+[?])[D?%YO>D5_%TD M^%G"CTQVU+V0].<1@JT1-JIIF7P$5JG68@6K[0:R= +ON62$90)NI+&ZHVZV M!EZ]*-(D?0,;C16W\$$90]P;1?^+-(2FE5&"5\Q1K9D@"H2M'U%OL<1FAQJR M/GX*/U'CG\+]11NL#(G'!ZXZ(QYA:YFLF*Z<>70C23C9R61>PQVV2GOAU>_4 MJ/VE6(9*-891-"3^>%?!) M6:IYV6GM./J@D*1AG*4P*G+R2I)PEA=4>WGXWJ)N /]UR"1,QQ1T.G9T85+$ M0]BA7B]A/ XG6>Z+,9[Y:I E)_\/G.VXX);3L=,!T,FH\KY6HD)MOO/)VT?W M!W9-)_Q/0&.6E_2KC(HIR9X0UT Y*HHPB9V"/K;YB@E[ICP)<_(>(+3+XI/6 M?Z3D0B;/M7?T9!HWJ _^SC'@^ZD?S&?K^5I;]=/\3_?^3OS(](%+ P+W!(VO MIN, ='_/]!NK6C_;=\K23>&7-5W-J)T#?=\K94\;%^!\V2__ %!+ P04 M" #SB6E7]6\TFA,'TQ2)'%P;M^Y /230U%^-%NEK/BTRW+S]&QK[?[1Y:5) MMFHGS:C8JQQ/UD6YDQ8_R\VEV9=*ICQHEUU&X_'L MJ=SH(A>E6C\]>QX^>C&A]_F%_VIU,)UK09*LBN(C_?@Q?7HV)H94IA)+%"1. MU^JERC(B!#9^\S3/FBEI8/>ZIOZ:986G[P>.@,6XSL&1'Y Q'R[ MB9C+5]+*9T_*XB!*>AO4Z()%Y=%@3N=DE"M;XJG&./OLG;I6>:6>7%H0HUN7 MB1_XP@V,[ABX%#\7N=T:\7V>JO1X_"68:#B):DY>1(,$K]1^).)Q(*)Q% _0 MBQO)8J87_W')W,!)_T""P2.SEXEZ>@8_-ZJ\5F?/OOLFG(T?#[ U:=B:#%$? M8FMP8#];\4AX@LU9&[%3TE2E2ME?4T'.+Y("0$I5*1D,9J\2O=9XJ/U#6P(@ M<#Z[I=_L>*H,A,Q3H3XE694J@Q\WPL@,5SI/5$YX,OR&W!55;@WH9 0W-^=* M;66V%L5:V*TN4[&7I=7*C,3[K1(OB]V>R)4J*3:Y_AV$2B_ 8:MRH2UFLMJ M1TPA]JKD (1I1;'*],:)L;H1X#LW:U66.M\X.8"AXEJ5-*HLTBJQ@2!MZ40% MHD \*M;V($N%BZQB*K;HB SVY">:TQAE2'N80XH-41; M:0716A70F][MBUK?4 J82:JRQ)A:K5[K22WJA6.0.&JH"7;ZI,D[:AM M71:[8SOA;6^GU#WURDOTGD2C(*G)3.*[ M;Q91&#Z&[F XZ7DHU;XHK5QE4)_:D#[:%WG6PU8GVR-6-RHGKR.GL:;E"C%5 M[ IPG2HK=<:>Z'(,!^L5$DC?;&1+)=X45HEP("C6J99$1S8/ &$"NC5/H*7?!D25DDCB8KEF6%)9.*W"][U5# M1W1-$%8WS%2J#?0,L6JSZQ&LJ=[NY\Y0RJH2%4,W#9"0]2NV M!ZL=6Q%%PP\1+#[:8H^SXYT$L:?H:D1SCN@LVF@\+^PM/)VKT68D9)IJ&@\W M7"MID;6@T2Y+"NZVX_ Q(&]E.(9BF$Q_A1$A+4K,CZAI71AGM,L];"&3[4A\ MH QS8-L A@$-T)4L:4F-*A2%VE S].".5^IC>8LT20KNJI^>USI$@B:FZ%JC? M^7Q(K-]\K2AJ0/D[;:CP-JX$^(6P%("N5T#J4NQ[U.?-4)1(BQAS^;A'(E,V M\0$=1-:9-%N8N3/=^UN)(B-@>CAQYJ>X[M(4V[0T&1CFH-OBGRBZ358B+A:13V"F-Y$A"_(>D[6L3T=,,_=;B] MEO# RO XXPLY]'*F#H5=E&DJ53@L8>+<=TP<1>$P^^R&^.:?F=K(+,!$FPI: M*\H;IYXZUL(72^43=1LP:23E\TSOM*V-1Y$5E*!_ZW5,1L]\TG=Q%CZC,X>R MEO*HE5=WZC1)WF( >2"/BE/*'; R@G^;*;6+&IQ2C@SFW[C+!#)%(-5D-([, M1R[\O.>9RS*MX[7%;5_F_B57%XRD(? -P QA;*UX -179][R) 2\'7K)F0J, M'Y$Z D<=E0*/$3RU:N.28]<'^I@YJ?E]M>0-8GRQS)6N&1:FVH,3V%9QZ 4' MQ4#S,OJ,S.8.$W'_P9FRM^DPOC('+)!A!U"+8;7R3F,>:KG;SSGQ*Y=G:#FE M:6A D,HT#B&KZH:0M)*30'#22.?_+ MC^7K$8EO>5=R!1(SQO[TDF]Q.)WA;)Q_8&,54CG^Z,!N:]&U]= ;BU M<8H:B:NZ[;OR;5_;!I!O]CSV+0=R2LF-KI_"N)K3;JED0/U!:UG"UYB/VNXR M@Z]1K W:6V14JW+V)U/M25@G=3]D&I:^ICOYH4ZJ0>-+Q@?VIM>@!V!-[*K, M:GCU78X?N)+8L(F@6]/'X#^-R#^-R%_4B-S"UA!Z_NE"_JPNI(E#/]5JOZ@S MP]6;YV_K933=Y]0#9TU\)3BJEJURTX_=X(A,77E ^+%<=9N&I2V$+H0 MK[21FPUJ4%FW!G7#\Z-SK7:YBU>/@F[23]O!;DVKCN$[^6M1-K&#"G.7E&!Y M'_!J*MX"-+E?_V'PRLP4;2DE^37T8YF6W0[F>/ZFZ*! 08][UKQH#O*,[H([ M%+.'=Z^@CWK-W'=YC;G>%[18>#4?3U@D_'>M7/7N?'D;&"WCI;, M91-(2%^FC[QJ^M,'(@QFLQG.%\UUV[VNF^ZUUDD8QWB3CCUDFXEG0;1YL/*/9<+RZ%8\NQ'(>\M_I M,R:P._'YN@@P'6 0D3B8+,?^V%?#=MFY$%$\YK\'8AD >SA/@MDR)!7'P6(^ MH2[];@=N%DHG/G9>K2;O=,S7!D( 3)*GI@8B":!ZQ,:,QS0B>Y_$PR6;! M_L@(LV 9AE[D+*?]]%0ZB8#Y=^N/G<1!";/I[(*9!%,?LC8OY MU/G1>/%7PF"Q=" (PQF#8HSIO@ $DR">A%[>.7@>WRG+&UHV^OOG P@LG/S^7YH"&:3!0^A%BW)IY;!.)[>$QCW1\,TH Q(+ANQ M=>&RR\EQ)3< @F@Z-B/@AB^X(Y?A8)YL)R._?'S*(B7<_Z# MNU881G\Z"B*40A&?YTN?E&;QO5$ -U\LEUX^0&(Q60XQ7Z\& MH\/.2'7F9-??N:[O-$WO5GNB]#6]9=J5(NY;K7>3YB;Z&?2*[B,!7O6X:V'I MT0D47V$.]R,,3M''"8NQ^J[+B5L9(!_Q?15_L(+94G7,<7!YU^32"/[P\E;273@+;: A>4!LOJ,V(PT4[MJN0. CG,QRG M5/MH^,<:N(1?)%N9;U2SMG2BX;8M[Z/9V#2MRGJ%P3?VO/IFO*&A\->^>[\= M%>LG_U.R]+=.3-!301Q9S$72FL'GCO'F]T\=AN_UTKMCE!&.>*7F(,VQL?O4 M*7-?^#4O^A\VRX4Z!:3.9?CLS$:V [(W1).[;K'$*K]X?:NY5T"GH<+ MDN0"%S-W<2I49W&KRB%(:9ENLW HPADQ&G'Y__+4,0> \$M5WF*\-HM?*38U MMWXAC1>#YH\A(.U^\O;M\>HFS4+?<;8;+&*%\,0+8'[SHJ'9[A2FTJIFK?28 M_U(=1=@3Y3=[/9Z?%2536D8#G5IKHUM*.:@CV-&2; =(@V&OC7,_E-#B+7X1 MF%RYCP#S$W+:HT$+G,<3-OF7A+$'',C<3*2YH7<)DP/ROFBQ>#MB$.1>5KO* M+R:K]9KVA(@Y%Y1YFXNC(QBB/'NM^8O?2'PHM547Q7I-^?Z=V]K6)XF],_7/ MLD2N:)1,DG7(G2^@J3](\=\5HF@3#*&PN$,P#/\HN9X "R8GG]4^+5KVK*'+ MO+NN#(5N ;BBY _1_'8J\4F;_N"*2+<+U$3Y@K<%W+<'9-V#RC(Z'P,2=.NO M&+EDJ6AU7-#*9K'3B6APXK=QVS1'&^_M-!844C,2'\"%103_G=>[X1 7-Y20 MLJ+XN)+)QSJJ :;*4-&B$9")4KT 3_R01&Z/M:NF@"-#)R35>Z8(-NQ=G6T[ MD*>Y!5U?P0IK2]\M<0/XZN3#-@"H)WK _6^X%,^S[#0U#M7: M%"1.JZ:Z:.'/Q7/^CF6%$"7ZOF*_[/P+ >AM^!\ER)-!P?TW07.W^5^,Y^Y? M$-K7W3]R( ZC5$'?J]88.A[-IV#U$$ !D"P &0 'AL+W=O M[ &OLO:ZN^N0_/N;6=L$ B'JAU.D>%]FGGEF=F:8V4[I!Y,#6/94 MR-+,O=S::AH$)LVAX*:O*BCQ9J-TP2UN]38PE0:>.:5"!E$8CH*"B]);S-S9 MO5[,5&VE*.%>,U,7!=?/2Y!J-_<&7G?P36QS2P?!8E;Q+:S ?J_N->Z"/4HF M"BB-4"73L)E[MX/I,B9Y)_!#P,X?>Q&,9;'@M[3>U^PRM/PGA MI4H:]Y_M&MEH[+&T-E85K3(R*$39?/E3&X<#A4GXAD+4*D2.=V/(L?S +5_, MM-HQ3=*(1@OGJM-&SB(]>E*+>&W8-F=ZHH,%*KG&N8!1;A M22A(6ZAE Q6] 77#OJC2YH9]+#/(CO4#I+7G%G78QGNF\27TWWN5BU#GB<9]]J8)MN1&I*S$AB!*C!($/:F,N3J)&A.&]E5M M(6/K9Y:)1Y$A)+,YG%''!N)N$$8HIT"[G2L;R*[Y(VCL JRLBS4:4ILC6X9A M0S&6E\Y 5NO.3H/69Q^$=#Q>[%[FNT6R" &;#;8'9A7C4J('"()-8J]F5?K MX%,WRK]P2'3M!IH*<$;SB&@1MJ6^V+GJ>SAI37!IS.T<6!Z_A2>,!+ M*Z[W8Y&M/E$A6U0:)T?;VBOW)!OXXC/'; M&]V,&!WT8D1PB\B?#")<_GR=T4TH-6#JI$(*Y_;T5*R)PIEL[RVO6)3X-S>) MGX1C%D7^* J1Q]"=A@-_-!G1:3R\\9-QTJ0?/4^;W!AAEZ#7].N5,;[C.C., MU,9^E$S8M?OKDO:D( ^I=.Q>97[O#AF.$3#RQZ/D?89O-^*V^?1N@R4%->RC MPQA;_+91QE74K09TUO%&E;M69?2.RJ>CZOOMZO*=\DN*5\IB@0AL(,_G.XA/ MF25K%\$V^EN-E81F:C2&S:[6KM3L,TD26(. DY=IJJ22O,3NXVH0G@@,E3=: M%>?JZ8TJ.J[U%TJ(4.#L5$MLRJ\J_'\JMM5AOV0Q9LK$'XYB-O0'<8BK",\2 M3*:$,LB/QP-_@@ET[GME<6IS"US'(-!DP#>;Q0F0KLA _O!>O$? M4$L#!!0 ( /.):5&PO=V]R:W-H965T1G'DT"I.UT=G9GVJ"9QV=&HFU. M)%)#4G8\OW[/)2E9?B0M%@L4C2R2E_=Y[B%UO=+FR2Z$<.RY+)2]Z2VE9RJ7JWU_[=O;F]UK4K MI!+WAMFZ++E9OQ>%7MWT!KWFQ5!#N]^K>X-=9*R67I5!6 M:L6,F-WT[@97[\XZ5WT6"YFO"[<5[WZEXCV M3$A>I@OK_V>K,'H>-O)8? MN>.WUT:OF*'9D$8/WE2_&LI)14%Y< :C$NO<[5WV=RVM) _9ZS,'B?3^+(NK MWX?5PQ=67[)?M7(+RWY4NC-&'#=#AZ1=ZH M-6_DY8W^1_/"ZO'AU5005[;BF;CI(>.M,$O1NWW[PV":OGM%MW&KV_@UZ=_4 M[?75DS[K"F!W12'FDBO'/@OG:SIAO_SR@;VO+59:VYW-ON!?YO2C,&QP[IT] M3)A;"/9!EQ57:R:4$T;D3"JG&5=;B^_F1@C4I4.JNL5+&R>,L_]P9;EEA2RE M@[!"\D=92+=F6=SFF/9\^\/%<)B^VY?C!P;O3ACI0 H8P69&E^P!10S5M1)L M4:N<%*V$R4BEXT&:OCEA>N;-D=;6&.0J9P DZ_ @U9S9!4=L MP=4O'OP#6%.X"JIW6%]%*4OL4,51@DD\EV'AG!N)43PO3]H1]%%EP]"AZ&CIWO'/%/I#'CF!AFJ9D3ZL_FR:CX121 M@@KW?,T?"X%H 4+8;]HA_MM>/F*7R1C3?Z-J[ #B"AC'LXS*,R8_0 GJN)UY MI8#2OB#B; *0)MZ@6;0-WL#WH!0OP=."+P$:0BB48U;4>:A+71NOK"XDE1:T MD IU)6$#4,_Y\H"2;5 ;^&KJ<$?5/OO]NRT(:;T)Y0:GMKU7<9D3VM4V.*Q M_?)85H>Q'^G&%'@I8'LN*33<6D%F*-^8=MX2-X-J'J.D84 CGSQP!9 MZ)K5]4;?AQ<=@'IFG+N;GMA)E+N"M#7BDQDU#1KZ"YXKD2V0;\@&^%_(>RL 6_D JH.QY_)I14 $!B-.7 K3@02=25-Z:F(MO =2KG"*\?P@%N1FZJZNG?1H2!%4C/'7J(R5#[KW M@F>>RL=$^+(NFMKI2-[)4/+R >P(V;\/E]MX>L4^^5WN&YGW7N;=9M, CCM[ M-NCHP79R,05G]!#AKFQIMKTB>F07AOJ#L[9EQ;B"T%^VXQ>G)^SCU )2R)PTZ1V># >@L>OA;&A@8<6]5',A"$S MJ)XZDY-+A#38TTDN,J)P"1*0 6?A M#HD3:-Y%(,^^%;B"")V<9XN0WCLO22)I1P=TU8!V-[%#]F]#[:QV-; );1P% MBY1I8:N+5C-440,A>J6$I]1$.BBL+*^-I^\^/>GR@GX!716H4@:_S7PC #9U M%/598XG9&OU7O%5H'$1)'W:,6!OWD=M*S:$I@6_#I8,EP3-1*B9NI&%Y+FU# M+2" %-[V2>U;%VMMXEEZY;3I(+HM9> MJ+1/T)E:2,"WUL+#42TYCC7\200C-8"2G-\<]7S,9Z&'&+WFA5O'LUYD&+K0 M\S6QV$P#62U?PD2[.Q:%1=J>>_Z.4]Y!23 VMG008K4O+6 ].3+FKD7, 19 M#&,@=%N$)AC^2F5$_AOB0S)+T#IY&@\+A]7I ZZVG?P=BRA+=MD!!3LA&25Y M$ E%K19]HVU% =SBKZ9W)NQ1PYL;P-SB+\F&D[3-.2;TP5+8$=ZF%3&E=I8] MV/.;HV#P?@DG-];](^*$JM+&-7OH;L,(W&-?UT!>#BMK8[E':-D809'$3-6M MPUARJD,R(SKD.V78EEDP!(KDPM&!4HEOPMLW7-2IOB>J68+W*MP%U3:<"DAJ MDWPO).J&DA YM)%]V"M02NJG- "V"V(32I%8/:\D]0X\#J;]]$WB^T]C]G#B M7WD.UCIG"U?]P@FCD^D>XZD5KW-_5P0<\;C!84>X>O9GB(8+[9UW.H>F>)(B M1\ @^<(I*O^.0U0C%.$&P?DW5S5UF\B:0)-B;#]3-+L7H>Q!5"YRK#1AQSA- M1;L2MGUTI6O.P,&^"A @:KE';'29I*,)/8R3T30EK1E.*)8=CS'[A!T/D\E% MBH&O<@Y<(,3T/APQ[+=J.NCA&2M=%WGG&$RA[%Z84*^/ M5WY^$7Z\2(5W0KIUI1H*I4OMD 6U)USA%(M((EM4) *^#9$>AS;K2'5$O"#C M*-VT8+JJ::[(Q($$\EGB[VC\-1(]'0W"GXT415GX_4+@7*(ECU#]V;GW4^7P"AYOXC#1V @;;A M2T;[MOT.=!<^?VRFAX](OW(<]I DA9AA:=H_G_3 7?R'F?##Z,S#8(=?] &[=>QV_\"4$L#!!0 ( /.):5=J>0-TM , +@) M 9 >&PO=V]R:W-H965T.DAT%3KP,V)# )$7>\]PK MC[-&FZ^V0'3P6)7*SH/"N>TT#&U:8"7L0&]1T4ZN324<+4#)9H;)2*S"8SX.;:+H<\7E_X$^)C>W-@2U9:_V5%Q^S>3!D MA;#$U#&"H&&'*RQ+!B(U_NHP@P,E"_;G>_2?O>UDRUI87.GRB\Q<,0\F 628 MB[IT][KY%3M[+ADOU:7UO]"T9R^' :2U=;KJA$F#2JIV%(^='WH"D]<$XDX@ M]GJW1%[+]\*)Q>%.]-"DG%0?EP1G:E23G%I^-R!#N,46Y$^L2 M+0B5P4U)P1(J1:"PP\I@)AW<:FO1SD)'M"P)QTO^3Q^T%*.7*;BTIG8K M4IP'5#L6S0Z#Q8_?15?#GTX8,#H8,#J%_M\8<)KB:@#_F@5^KPTX+V5Z4FM1 M^O.IIM*VSH+._2G)92K*8XD]=1^D08,@+)$ROX4SJ< 5NK:DDWTW!LP,O';[7:7#@TU6L"%_3W1NK/ M!9ZTIR'7GO#NL@NA<$>NC8F#O;"JJ[H4?.4"YCG=P1QFD::Z5DZJ#:2%4!N$ M: )W1N^DO^1'E_#%2(<7.L^)=$RNI'33.S2RRS;M"J*ZZ"OP29BT> HLL4_& M/A/I;K?!PQS#H:-0#/4LXVGW<1.;B@@M)&IE1&U!GVK0\?MZP60]>6G>^8;L,S[O)9 M72)42 '...@-M4@>?7UF:(3'(/"TRUOAV?)3=N-GXZW;QK*3?*RA1)S$AT.QIO-:..KV?%O2T0L,':#_7VNT73'!XK"V^ 5!+ P04 " #S MB6E7>)5V&%8( #8%@ &0 'AL+W=OTBV/-I?GU?% M[I;D0Q)VL0O#ZHNLBZ^J'GGU9-UGOU0JB*]Y9OQU:QE"<=GI^&2IZXDTMM6C=7_.[!W5S9,F3:J 5?BS>'!XZC124ITKX[4UPJGY=>NV=WDW MI/$\X)]:/?FM>T&>S*S]3 \_I]>M+AFD,I4$DB!Q6:E[E64D"&9\J62V&I4T MYM]U&E87K>F+9&JN2RS\,$^_5U5_HQ(7F(SS[_B*8X= M#ULB*7VP>349%N3:Q*O\6L5A:\*T^\:$?C6ASW9'16SE]S+(FRMGGX2CT9!& M-^PJSX9QVM"B/ :'KQKSPLT/7TI=(,A!_*B--(DV"_%!)4JOY"Q37DB3BML, M2X=O2@ $XMZI5 ?QJ_5>^:M.@!$DJI-4"N^BPOX;"B_$;]:$I1<_F%2EN_,[ M,+[QH%][<-??*_!1%>=BT&V+?K<_V"-OT$1DP/(&_[^(1(7#UQ52VEWZ0B;J MNH6\\LJM5.OFW3>]&C3O#?=+_%^[L5?BZ.Y-S\5\:(OY1.J$:&?-& MAMN2,9,9STXLJH8/7MBY\!)?SL*Z4")3DB1)ISW-G#N;QW=;XC CR6R9BD"5 MP^9Y:70BN8)LM)_\_"!@X&9@L;1&H1KXS\$6N*YTHORIF)4FS53*OGF;I4CN ML!2V=&_I\(("1I//Q1]+A4S_9)T.:S*+IE4>A*4,XDLI,SU?"^E?]5$)8\U9 M0O'(*#ILA#9)5J8($+_.HE\H\#(+FF85A;-?-8J=RM;DK\Q$L%"'")59)E8R M*Q790F]BY+;"?X[U7"F#$1S9ET9I3\/MPNA_(RAE =W:^"!K0\A"DJQ-4(!. M$(5U_ $346F5R6=42D';-<@C@(,0' S^(-:"47*(6PT7,#M&@U;:YDJ< M]-J][D"9;%/#OIC7L8>';(U[8PX RD?3CMX]IK3R^Z MXK[$(F'* >OKR=,>31T/1LARLSC#$N3'3>VUQY,N?ONCT7]FZ&W-0^K46AP3 M]7??3/N]R7MD0R@=UYG@0"PH3Y TA"1-"H'7/2#X%Y9(*).2[)<0<(JX%'W# M"H^F]')(CDXG=#L2%^,1W8S%&/^XF8AAKTLWTSI_0,[FB*3H=;OB#XOT:K"R MK[Y2N=F'BR>YUZF[JO2B,#WWB8)^!F3D)>7Y2@DUGX.44>!EDMC2!/(V64JS M4*('1#PXN]),^WH7XB."JL[L? Z=0P 3/<.NE--5R[#D,,1OZ?]-NF2Y"2A6 M'$':R,2K;9FCHV3^@L1J6 :)'([>%CDY2N1N+:CE(OEN%U4CVFZ/O#SUAZ.P M>FC%CJI%#Q(E,45)ESDME!==.('T2>7:5SG5C3DUG;X<_&X1WC>C^_BKX;B; MBX=;.W<".*(MY5;AT** PH[VA#][']D["FX\]+X<)T'I+LJ#O=H->8,'@ M'C'$$'_:9K/VI1.W-*IWFJHU/(++!;3=0R2JE"3B*J: ;'&YCJAP;"4 MZ0A]CIGI*=A,77A7 J1L*0V0E2+R=[7MS% VUA\1#X-GG@W",3[O?7<\SD^H MOF/TL]YW^D:2,3GI?O=JI3H_6 :=8E9+Z,;Z@# P6VHX41Q$:Y"$Z,N,^ Q' M.XVJ:=R]S0MIUG\[Y-P&]]$RT+-/43)I$H[PSBQGDQ(1/DRNED@"8 ;L)P[? MAD;Z"82CO0U94D+,Z(IO+G%+O.BE9R M%3\25AMDI@H[B"\EK%I7,&I#$=ARR9HB8$ M4NOD!,\M[$[U?*X3[.YI%9N%!K#-*V AW)L MQ>?BHVJJ !D/E5+'G8$V\72'J79,XT0]9O>!:Q MS>62MBDDND;K!IGM:G^QH\Z7!2T8/T,>%K;:6]8(7U7U('T-[!&>L!2=8E[O M)3?]>H@ /!>@XTWA;$L M4#ZX8-?2J4#9M(I9C/B,3@Z%7Q*'.:XA<")42QL%5A.?B*0))FG8_7$+?=96 M]Y,D[A\OZ>V&+N&G1S]$R,%='Z#;5:3GT/G'<:-VF X3J#X8XW1X(?I#VB!T MQ70$RL*;PN'@Q;;LK6A\*R:"YO7Q?\8TE$1TQ6L'4)VMTT;0@ 6?J1+# )CC MP6/SMCFVO8VGE9OA\'B.6I\"+;@L\N9#> &PO=V]R:W-H965TVZ/2LV;0O5Q97DIOW[47;BIEL;#!A@R"+%5<_4T#&U6H61VH&M4=%)H(YDCTY2AK0VRO 5)$291=!)*QE6P MF+6^E5G,=.,$5[@R8!LIF7E1 '.\<5+ROG'>%B5K,2K]'=U"M#5MBS MY%RBLEPK,%C,@]-XNDQ]?!OPD^/&[NW!5[+6^M8;7_-Y$'E!*#!SGH'1ZQ[/ M4 A/1#+NMIQ!G](#]_<[]L]M[53+FED\T^(7SUTU#\8!Y%BP1K@KO?F"VWJ. M/5^FA6U7V'2Q\2B K+%.RRV8%$BNNC=[V'Z'/< X>@60; %)J[M+U*H\9XXM M9D9OP/AH8O.;MM063>*X\I=R[0R=4!_OD5SC\'B[9OX)/IT0%_:ZTL/L?^3OH,,+^L; M#^!/YMZ!.T>FJ;VLPQQT :Y"*+2@/N6JA'=>9]/#U9&WOM2D0/MY72[K17>E\?#P8N*[$2KF]JU'12&%L)3UN[&KC:HL@# M4Z4&:1Q/!I60NC<_";1+.S\QC5=2XZ4%UU25L)LS5&9]VDMZ.\)GN2H]$P;S MDUJL\ K]W_6EI=V@0\EEA=I)H\%B<=I;),=G([X?+GR5N'9[:V!+EL9<\^9] M?MJ+62%4F'E&$/3G!L]1*08B-;YM,7N=2&;<7^_0WP;;R9:E<'ANU#\R]^5I M;]:#' O1*/_9K-_AUIXQXV5&N?"%=7MW,NY!UCAOJBTS:5!)W?X5MUL_[#', MXD<8TBU#&O1N!04M7PLOYB?6K,'R;4+C13 U<)-R4G-0KKRE4TE\?GYI*;[6 M;T#H'-Y\:V1-'O=A]\C1.U0Y4#; E5!X,O"D!$,-LJW LU9@^HC (_AHM"\= MO-$YYO?Y!Z1\9T&ZL^ L?1+P"NL^#.,(TC@=/H$W[#PR#'C#_\\CK<#1PP*Y M[(Y=+3(\[5%=.;0WV)L_?Y9,XE=/F#/JS!D]A?[GYD2_MN=IB4?]QQSUVT+O MW\(.(#/4#9S''$P!OD1B4-16I%[!"ZF)8AI''.[E,5!:>*R6:$-NO,9LNTG: M1.%/"F>-5#ES'\ A_:91',=PP3(/84S+/YNER?25HR!6E?2LH3^K< T ME@YM;2P91()$_JT1EMSI0#$C_RYW(50F"V93'GS!JL8(%E9^-UKTX2]6:@/) M)/I9+4".3^!C=>"R(>W)SP$\Y.)B93&XFEJS+^$3O2?"AM3U$ET$%Q?G$=TF M /(XTH=N^E+:_+ F93=1< Y+# ZBQ/T3L_KP94_73 GG9"'9=T3^;=\(]VB@ M[X?/Z"TPF^$P#Q5GE,R#:Y>"H*D$VG&!0,F8#XW&KOVVV@:D3!GF)\!%LZ)W M#(YVSF=A%.B=GVO+545(!Z-^3$^<4I2O+1#IG"'F#@IKJCL7KBE>T+@V@2S6 M%%H^HY'#>;*.#=:&G$('8LGW.6QG0E^SE$6%)%!$\*F_Z >Q27^V$QL%M1D@ M,XY*:Y>=TO$0$NP5-6EU*VD>0+6!@S2>1;!"C12&X.D?CN],XL3DJGK8J#Y7 M#CE;;Z>5H/-^TO#ZI\!&Y(L?$UAAR-XN:8D82$N170>4+A-"(%@O2F1J!812 ML:0PR"!J*!JJP8SDZYP2O@K/=D25B?")W9M,(-1T\JKM3*X%S'/)%A!@CEY( MY3KM.RTZY?K4F/>:5#"O,M;+[RT!;VM.0Y".M,Q4D[?UW?I;M?=SFHKH36#_ MW^".HPV=YQ9'+ ='H[ _H,:Z*T9?D@Y;HX"K-O_AR0BO!'/Q2Q%1GKD:PPBI M-E&+-DQF[2)-AAVNIM?P/\+^,@<>;QS1O&$JP[88%=/^CS/\%4$L#!!0 ( /.):5?0 MI+!!^ 4 !(0 9 >&PO=V]R:W-H965TICZ\N*K^ KV-^KSQIWHUY*)@HHC5 ET["\&LR#BYN8Z!W!'P(V9FO- MR).%4O>T^9A=#7PR""2DEB1P_%G#+4A)@M",;ZW,0:^2&+?7G?2?G._HRX(; MN%7R3Y'9_&HP'; ,EKR6]HO:_ RM/V.2ERIIW%^V:6@CU)C6QJJB9<9](]PY.1%K^9P(R\^+(^* MYL)4/(6K 5:% ;V&P?7WWP6)_^,):^/>VOB4] /6SE^P]K2\P!^RTPBP>?JM M%AHR)I[H>$-GZL7?6$W,*L8+I:WXA[O22A46J;%,+9G-@2V5Q%H7Y8J=BQ)/ M5&U0@WESP3"8%HH%Z#ZB[!VD[4G@3D+V02MCV"W7^I%DS M5EQ;-2NNBEMRB M9?-MY;]BYWI._ HB;EWMH5T:I*,RN:@,.V-AXOF3"!?GL3?QI^P-G05>E(QW M/D:>/PZ;C[@, W1TC2VP0MT6TKQ44JT$&!9[,]]GYR&2CY$\]*;QN#L,O#CP M\3#RXIG/[C3/L"/K>Q+KS,?:2N'4X\29(-S<4\_VH>BX/-JXEHDJ^!HT='J&D M,4$@UP:6M612+"E==-OI]M#><(,>#1/V"%P;#]OM00R)+!K..JH>'@++[*'E MA';4P]U,@ ><=N:D3?OX"3I,99TY=)GA$AJMI!\L^=O*;8VA@"#MV1@SA [. MPMG,J234;*X!6-%T4: N>JALB(VJQ4/K3 5NMLG'1EK@)9'?+*>SI!>,P/]7 MN2=0.A*2%U%*5=,PC%K:#=> "UD[E%'S&LH:=K$*@W&+%=;2ZV&5Q*W8!,OG M_T7*'JG?E[%:08D%)!T?S_ 6@,U6_"R MK,G?;2B1%&];Z+L%[!OK0YW,TC#G@$2.JO'UPR9RTUAJPR_=]: W(C; # MHD_P\FRI6;_8G#& M9@A3S.99)II.\7:;X4#F=1R_E?OBFAEUJ]",\A%3"Z'&RJ+ $_1N2G"L4K%: M@78M')N2]1!CS \ML"A27E.R+1X=W,9RQYU!BH$ST,'=*O@!;T]6I??$GS:M M;4,#L>7B)=)G4%$-(2 V%SI[6W%M']F:R[JI@"7"Y>Y>QMVV"E[B4'4 HJX* M-#W17#*@VF\UQD'8IDF()Z@M)C@./+$9\NICNUM;G -GVO&KV1)"Y(FT* M)>=V-[/(9-C)*WA( ;(&W*T:6Z+,EIJTEFI;#T5 0WMKH8:S5\K80@[DR6Y@ M-:1*9RW$3\+1N+,HQ)M%@>8U#TS9E;U ]WK+Z4'9FM@UO0,C"P<@-63TW<"* M% P/7?Y'6^\TO%BLW&O4X"C$.FR>;/UI_^"=-^^\)_+FM?R)ZY5 Q1*6R.H/ M)^,!T\T+M-E85;E7WT)9O,6X98Z/=M!$@-^72MEN0PKZ?P-<_PM02P,$% M @ \XEI5_$G>%"> P L @ !D !X;"]W;W)K&ULI5;;;N,V$/V5@6H46<"U+I9OJ6T@SF[1%ETTV&R[S[0TEMBE2)6D8OOO M.Z1DQ6D<=X&^6+S,')XSP^%XN5?ZJRD1+1PJ(KU4C15)><52L.5!(V[57 7WVY29^\-_N2X M-V=C<$JV2GUUDU_R51 Y0B@PLPZ!T><)[U$(!T0T_NXP@_Y(YW@^/J'_Y+63 MEBTS>*_$%Y[;?2&0](Y))YW>Y!G^9Y9MEYJM0?MK G-#;Q4[TWDN'1)>;2: M=CGYV?5=END&<_APH#0;-,O0$JK;"[,.8=,B)&\@+."CDK8T\$'FF+_T#XE- M3RDY4=HD5P$?L1[!.!I"$B7C*WCC7N+8XXW_A\06(;V,X KCUM0LPU5 -]^@ M?L)@_?UW\33Z\0J_M.>77D/_)GY7$2[SB^,1_!NZ7\#30J:HOHRE);4#6R+L ME*!"Y;* &RYI136&R=R\NP7*B\5JB]HGYSUFW21N,^5^DOZ /56T ?*$+4K< M<6M@ /%P,1W3-QFFR:PW95FF&DD&-3NRK4 R2Z8Q+.;/)H:)#LVZ>E95U4B> M,5?7!BP[T&8\C-,4YND4'K3*F\P2!:V9M$<0G&VYX#2:S6 R@7N-.;>0,9T; M2&9S2"8+^)W$DYAQ1(*F\%E9)ARSE]$:P&0839R$=#A?1/"9 I:53#JM%"U6 M%!H+9A'JMSAPLJ2GU(?ZB$P#NJIY%W+//C0[U$C,-,E MS[Q*W9<3C=_.:&R88#(C/PN_,MG0DPRGPTEGU :?HN#H=CJ<&P7P+O^+7B9Z MFBEI&@5SU\/7,P:*W UOLF26GKC,GK0+CS+C,9 MS]\ C:3G%0\(W-?IV)8XM&$GUWW3<@W[3Q;B,.8)+SU9X MUD4JU(7OE>Z%H.)L&TJ_VK?CN[8+/9NWO?PCTP6GTA2X(]=H-)L$H-O^V$ZL MJGU/VBI+'&ULQ5=M;]LV M$/XKA)<-#:#*DBS9;I88<-(&W="F09-MV$=:HBTME*B25!W_^SU'V:JM.%G1 M+_LB\>V.=\]SO"//UTH_F%P(RQY+69F+06YM?38^JD6%F:72);?H MZM70U%KPS F5G:O&RJ(2MYJ9IBRYWEP*J=87@W"P M&_A$7_#/JK*YH:]JS*1'&=J'TV"CP6!='H!7VCSK^1TS?Z4?]:\?BX.!V),U/S5%P, M$/-&Z*]B,/OEIW <_/J"<7%G7/R2]O\V[D7QX\:%D<\.]&Y[];:7*APH8PU3 M2\:9R96VC%<9DZI:O;9"EVQ95+Q*BVK%N-:\6@F<06O.&*BQHEP([?AY*])M M)VS)HD_4V^R$A1ZPPG_D!5'"/@@#16FC-52RZF#MJSB)V"E^48#?@1Z/54A/ M,'@G6<-J.M,G;!),\8V\<9"P3Q6[%@O=(+FP:-):Y;&U8! 16F2LJ*R"T[56 M96&,PC(R 2?.YNQ**V.N"VTLN^35 ]8RFPO&2]54;N^3:#+UV3W&^O(Y-]#J ML,,ZFVL!;T:G;".X-JWVDDZ)W)!##DU:^(X2!A2JQA !U\A.['U3960I,H[= MO+YWJF@RC(9A$+"W2DK2^>IDZB7QR ^C4P^6IK+)B*_"^6F1!G-\*Z.O3==)$V MY':)S9XR%?HA:V^FWF@:^$E\G#9N6>P'09^V>:T+N<646#O$M _Z=X+,#>HPS,50 M'V%S]$00PT^0Q*T <.-D_^ 9:*'KD+P3"*<.R;9'X^-^^(^\23#QQ\^'?^Q' M21_'3ZE5N_0%I +_F8Q!J"ZX1(B+UAF<@C;R7#@7&4:7SBZ>902A.GIVCH-X M[P(763@[CF42_"B6UZK1>^F$>AV2Q2/"%E]G=3#MH1E[\7CL!],7T$R>1.6W M^2(=W*CN0V$1T6#3JEKF0D/9;#T)O&2(W)LS2/_/'D>,T(=] B M=!O::[%Q)#WQ%7S,FQ7NK>S-/O]7JJQYM>G38C@*OQ3 <,'3A[VS0 XT1A!( MNUJ_37<(BU2T4:(%L'&#+D!V%PDJ4(V4+E%"Z/#:TIJT;"R\@"[@4-2H8QW( M',/T\LD:2;L;G$J)APOPV5AW>X:=>S*.=R[^R-P5^Z% M8Q".*(;M,Z ;[1Y1\_;M\&UY^P(#U2#>@) E1 -_D@R8;E\U;<>JVKTD%LKB M7>*:.1Z"0M,"S"\5>-AV:(/N:3G[%U!+ P04 " #SB6E7$ T 9M8" !( M!@ &0 'AL+W=O:Z<-'>HJQ$-;^_J>XW-MW]-) MJ\VCK1 =/$FA[#2JG*NOXMCF%4IF![I&12NE-I(YFII5;&N#K @@*>(T22:?WH)Y^*:91X02@P=YZ! MT<\:%RB$)R(9/[><4;^E!^Z/=^PWH7:J)6,6%UH\\,)5T^@R@@)+U@AWI]N/ MN*WGS//E6MCP#6V72V'(&^NTW())@>2J^V5/VW/8 UPF+P#2+2 -NKN-@LKW MS+'9Q.@6C,\F-C\(I08TB>/*7\J],[3*">=F7V@.NH2%P8*[2>R(TZ_$^18_ M[_#I"_BW<*N5JRQ\4 46S_$Q:>D%I3M!\_0HX3W6 Q@EIY FZ>@(WZ@OO!J>)^^.J!OWZL;'V/]!W7'\<#2 MYQSPM4)8:%DSM0'?E8X^%AB(;5K>I;7<512EI\1E(Z$V7.6\9@*8U(UR/O/D M(J%[J-F&90*AJ:F)"K($50S")G\1XE/-Z8" LFXP,PVU.*07X1['!P$9,F.! M!"+!'# 'R> L>0UZC08S:E'&X264=T*R(JL(]5+(!;H/83I,4PP7\1.MN U[P[?F8M.AMVL4WV@XP(G(8L]]02P,$% M @ \XEI5[J.MI?T @ %0< !D !X;"]W;W)K&ULI55M3]LP$/XKIVR:-JEJ7AKHR]I*E($V:4P(-OCL)M?&PK&#[;2P7[^S MDX:B036T+WZ]>^XYG_UXNE7ZSA2(%AY*(-;V#:V21I 5ANKRM:9&)1<-CU[ M:,]ASV$4O>*0M Z)Y]T$\BR_,,OF4ZVVH)TUH;F!3]5[$SDN75&NK:9=3GYV M?LZXAALF:H0+9*;62"=NS32T!.Y,PJP%6C1 R2M 8[A0TA8&SF2.^7/_D$AU MS)(=LT5R$/ :JSX,HAXD43(X@#?H,AUXO,'_9]H I2\#N6IG!G+Z3T2YEY^_V)S8@Q:,X&?FN5( MDI(AW["E0-,#2?KW'@:]T7#PK$_&PZX_NZ]YY8YH=VX4;0\$DEXZ2MHV[HW& M4=M^YVS)!;<<*?:Y=T405 \$M11\S9P^&0H3Q\.G=CQHVQ_*$GC%'ET4@J2+ MYMHX)5I1&PO=V]R:W-H965TIKV67%5DO+)&."K.1J_GKRY. M>'_<\*>BC1\\"XYD9>T5O[S+ST8S=H@T98$U2/R[IC>D-2N"&]]:G:/>) L. MGSOM;V/LB&4E/;VQ^HO*0WDV>C$2.16RT>&CW?Q.;3Q/65]FM8]_Q2;MG2]' M(FM\L%4K# \J9=)_>=/B,!!X,3L@L&@%%M'O9"AZ^:L,\OS4V8UPO!O:^"&& M&J7AG#*7V:M=(727IQ0/JE>&]-*+WX MS>24[\I/X4GOSJ)SYV+QH,)+JB=B.1N+Q6RQ?$#?L@]O&?4M_V5X2?IDOS0W MQ"M?RXS.1JAX3^Z:1N<__S1_-OOE =].>M].'M+^7=\>EIX_G8BA!O%'XP05 M!<4R%T'>""<#"?2M""462DZQ.979*A087I4.WNMN(N? M"%N(1T?+Y9.H]M%RL:MS\KT@#$#XL1B.%LO)\\?)WM%\-IG_AW&\F'=QS)_> M#>2UYSTDH^;:NJ#,6N2(98SN-: [$%L0F06[Y>2\,. ONL:SR;!E94,I:NM5 MA(%M&%I+?AD#!\F"CGC?U-C(!M= R/5RK7E(R96F#DF5MM;D ME,T]OR;<0VD]-E,%D# 51*X0E&,8/)"/HLAS V"A;"*^L)MXI:@MD\YM&5E9 MV<8$?\CMU59(<2UUDYR4&K-(PH10Q3B2>B[:4+H<"'DME>8 QL"7XZZLHV.M MKI#>8^3 '!L;4C)\@SA:2QNEM> OJPY/RKE1D?4K=I1M\%;O8P$T0#*5]E[U M/B#WTN5C(6M47^T4YZFKFA1,A2'!UM:H#L1@.;K]M7,;G",MN=:QFVW?23PO M':@6X##POB_?,2< T:%L$0Z**<3%V+*2JV$L"D??&AC?1I<\7:,0PI;-90T, M01NO9TW5Z.2LMFQHS+U/F?0IN6UM 0MTI%PI#1W)3M[<5B!@"TVPJ*98(,=0 ML0&*??&A'+XV3OE+8F#L_1Z=]P7:NF]' MRY:D\RF??0XQ-3G0"$Y+ )\GEQ-1$)=O0F$W$^Q:[^<]2\C[UW2^+K MXF/)@R, 0]]T@'8ANV0J32J-+2R1*%.#SMINN3L,;@(##02Z617)NZGJY 9R MQS'>SQY4](K F4 7>=8#TD#%:4R^9ET.OP>X#_"&F#'7#"-GMP]4RR8ZAZJ" MY""F1/*HO?MMU8Z,DH: )<*.O#$(E5-VZ\8_98C!G!D0)G,$.D"UB?T1ZNPK M,4\\*3L4[]NF&P#KX_3F@V W[4A?*]/&DFH5OH$G MEHL[509"NXI'!F5PLM)(=@&W6Z"Z4\ M/W^?FW=8_BX&.^)]^'W,38&(%0N2 MB5 A (NR2>?;<@_+'"9QNL-S8H?G6#,(+M--3LFUVY.32$<;7C:B/SGM.ZOQ MT7HYGC]_&6N]/9K$J?2I WA\X#1W*\K1@SRLXSN"7$ME<$CB7EH[3N]]N^A7 M'77(Z,&!:\6] 3'9=P^<#J[C%;EU_-$AK_:_:[Q.U_G;[>E'D??2 MH>8\^KF Z&SR_.D(U15_:$@OP=;Q&ULS5G;+Y3^:N9"6/:09X6Y MZ,RM+<_Z?9/,1?RW#W[ MH"_/564S68@/FIDJS[E>OA:96EQTHD[]X%;.YI8>]"_/2SX3'X7]K?R@<==O MN*0R%X61JF!:3"\Z5]'9ZQ&M=PL^2[$PK6M&.[E3ZBO=_#N]Z Q((9&)Q!(' MCG_WXEID&3&"&K\'GIU&)!&VKVONO[B]8R]WW(AKE7V1J9U?=$XZ+!537F7V M5BW^)<)^CHE?HC+C?MG"KXV&'994QJH\$$.#7!;^/W\(=F@1G SV$,2!('9Z M>T%.RS?<\LMSK19,TVIPHPNW54<-Y61!3OEH-=Y*T-G+&X$MF?.^!2]ZTD\" MW6M/%^^A.V7O5&'GAOVC2$6Z3M^'#HTB<:W(Z_@@PX^B[+'AH,OB03P\P&_8 M;&SH^ V_>6.>;K2;CH+@S)0\$1<=H-P(?2\ZES__%(T'KPYH-6JT&AWB?D"K MPW31N,<\+?X9(P2[2A)5%586,_9% (=6:,!#,#EE'&"?:2$0.Y9)PSC+B)1Q MW!6)*"D<>D3E'ZOI5":"N4UW60H4L0240C. 2R7<14]XJ^P6T)!U2;6L2HF"N4*&P&J%KG+![ M,9=)!B-X(5/I%]4BWF\(95P+9(Y$:6 46K.??SJ)X\&KV_>_N:OH5=B*8^ZU MRR2_DYFT$N38-_:+J,^<&!=E728>:D6#%#N'94D4-'-W!8MBEKOXZ#$(JZ5H MX2 %(ZE*,TT)@UG%*H@E.8Y=ZAW:/D.E-UE\F9=QDXY_QKS:'D M2[+SMI7:"CH)+=ZU_6:%_(,TL_!'#C:)QQ8\*5Q.3&M3U:K<\ZPB9&T(9^I> M;&ZKQZX,C&4L+: M4FXDU,D]<$*B22JML>ULN2/%06GV2>0E$'2EY1^JX"&;)E0J&?.A)L> M7B55%_'05<)6Q \UZQ@6*MA5-4/-9J>^C%%2(^\4H0592#MWZAJ>B1KNR$ZE M<@ -6MY5,G/IQ44C?AS47;YT (%C!N*M"7QI7N[ M$-D4]#M8!\;,R >[?$DT #B,\F>["$ T* D/,-*4X$P9M+8"L_R!O&$J3?[U MI8LR 4$+S>Q:S7E^??7NA<,1]T5V(QF#KE2%BT!B0ZC9>F&J9$X5I]%G315' MUVC#DCG7,TJWQFV]F&5;HD)&N'JW6JQ==40P.UR 4)3A"C MD(B@J5:Y6YEC9>53Z3IQ71^6CXJT6R032@"?I9X!8T\6:[O@$/*@"7TSSA@H M#,"7+X=)QBO7)=SZZE"GFMJW=@Z) >"(-C(&>E(K\COH6S>FSF"XB-F"G%7" MJ0^N\L 1Y%_73,L*$]]$[^C>.P>' TG74K#I7!9.%NNNJ=TR\(WG+U56<:[ M[)IG$L*_U\HNW[X12= T8*>#=8-]KR,"VWA\NL,1?X;Y MCTB,;Z28J2=S20W\X0^T9!SY/3^Q)5 3JBKCNFLZ M$&E5S>;.[$X-VH5T[8SQO3R:/5[,A"\^PV?43D3'O??:@I#G4]]8^7/ M#+!@6B6V7N:+LE7P$)7%#9 '- +L?\UK3QP-*'!=QU@W./ZQ M(6;:,19";/0#X^0DN'$X?EI_Q,<>H4?18%<%GO/[K1;*^)8U/-W3#OI^<[&O MH=S;11YL"%<'LL-'PL>=_-JK=AW_6@?2)N";F0]MP%0ESC%VUVAFS5IS #,< M!M=RPWA=ACM#UP.6A=H]^G&GI$T0%B$_M+J6RAH+'6EY/V"SU2)M(J:]G=84RB56U!)CY%3ZN51S-G!#@8U1VKHI5P,>I]O1 MZ&3\C6I27&9N6 (T5LCM[CJE,5(BZ]&1SYY'P^BTML;@":QQ-!J09VJHK(9[ M"T&GF36;LN+BDH^M(^:0N7+8:M[>%N!C<]O5UX%;[,]56J&Q*H15D[Y M%$=D28,,%UT["];17Z],WYG\1MY'&Y4YG.'W@[!5NJ/>:X,NH.XP&+\$??'LXH\JB&-8-G MDMQX^?GDA+U@SX?X^; Y1MW#'_IVXU%,_Y%\;]8'WC1%].)HM+'#E5_\J"I] MB>*L^4RTS-&:G3]W.>#%]B>"N#=IC!H>1;WQ-M=U/;;8C'HG[-DFH[@WQ,-? M"9#MKV6[=G'-S9RY;$3R0[AC);D#MK*980QRGARP?G%GB/V&@R.$"P M41V/P^X>L?1YW(U&0,"N#V;]UK?*7.B9^R*+>D@;]I\MFZ?-1]\K_ZUSM=Q_ M,7['::9$<_$I2 >]R7''?U2I;ZPJW9?/.V5QFG.7<\%14VD!WD^5LO4-"6@^ MA5_^#U!+ P04 " #SB6E7-36=AF)#E0X3UU"-)ROG*QUQZ=?3T'C2I6RJ['0QFWT_K;2I1S=7 MWURY-EI3T[U7H:TJ[?=W9-WN>C0?=3=^,>M-Y!O3FZM&K^D#Q=^:>X^K:6^E M-!75P;A:>5I=CV[GK^[.>;TL^*^A71C\5IS)TKF/?/&NO![-.""R5$2VH/%O M2Z_)6C:$,/[,-D>]2]XX_-U9_T%R1RY+'>BUL[^;,FZN1QKT7W_*. PV7#RU89$W+"3NY$BB M?*.COKGR;J<\KX8U_B&IRFX$9VHNRH?H\=1@7[QY[:K*1* <@])UJ5Z[.IIZ M375A*%Q-(USPPFF1S=TEH2>".2W-+KY]JOY M][/+$\&>]\&>G[)^$.SMEP1[VMS\Q42=S!].ZE9;];9JK-L3J3M7MT'=6UVK MVZ+P_.QW4FTTUOQ%RM0%[*"IU)+787]T:-2=]J5JR(MB8 DZ;V-H2^)TK'8; M4VQ4X]W6E-C2N,A&8%DGYX4.FV10:38E5A%VH^N]HAP9[,"[;4O$KM[KBDKU M]A,5K43S\VIE"O)!/?OVJXO%8G;Y_NW/07[.+_\U4;^!FE[%S3"]L5RS%^B- M%KU(2$6@X%9Y-2>&BS?&0U,<'.0G773/^"+[E-6=4[7105&(>FD->K54.F?8 M.'0\K'Q],0/'@9ARK5<I_/_@= /Z%+N^UCZ8P 04VQEKU1)FK%F;I:7$ MD(+8].-"L[R6JFU8K1,9AC2*VJ\I'N*XW)\JW!=%/$9 5G,3<'"N1KV]JISO MZ[YR%D<7/S\2S647J0?#ZY;&ZK;\ [+-A+Q[]^N;VW'.4]O4"Z@JHPQA+SZB M"T!459$.K>>Z1'%(=?D9LYA'\Q>70:U,*.",$YJHVX1:AW&C#?8!.A4-L3E> M2@>@%O%S4,%+S3>XDT&PSN\QW'/:\H'91:7O]DT.8 M+5>N[8(BS7KSR)3L,K7L>VB',,FJD"G)!DZW8P=_[_ML]HUZ8'#/BWS[$3WR M_2%+QN)MGAXIYM#2N5!4#JI733.,]-G*,_ M3D4.,--FHG[PKI*0X&L^P___(1[^[8E'5^[N?XS.A!Y:'%_*8]YZH-YA#QT) M(K&>'1U JIZ9"4W&B:7S;V09L'=;0)L7'D& _H3YH)[_0\09)1QZ[X[&Y-DK M#N'Y_$E/@TIW?#K9Y8(JLU_ILC1<2RR;/T![I-)2%6C?T1[MM$T2$;DZL"SI MHF=%Y- MK*TK4\.&>:QT" 'S9,SZ/^OT?]#,)2%1C-D-EE/.U"O/H[H0L3.;"BRWK.F,\DBS;J%Y3A+ $B,0@B^@=W:)&D:?-:$T MH6DC26K LV"6>!.H*W[-1; #+ 8(?(>^0IU2-FGB'+)Q7>-5088,GOCE77[' M C%HNB6F0Y22J9:^,LCK^E8;*SV!8XZ/@B3=)H160B* M%I$(G]D0MO<(R92\XB\7*6GL+&1936N'EZ7,G$ QVNZ]RK76Y, LL)N M5 V-;(=$.P":!YNMI(8RQGP8(@*43$9Y$,FSC$&0;I_4T&%+E [(\PRWT5O& MO!#//$$R MC^E;2'^W_Y)TFSZ@/"Q/GZ%^@LR8FB>@%;;.)B^>CY1/GW;2172-?$Y9NAA= M)3\WI/%*R0OP?.7P1ILOV$'_?>WF;U!+ P04 " #SB6E7K[&#(.L% V M$@ &0 'AL+W=O3DRC@<^= M4EU-XC#,)S47HK M/5S.3PG@V+ YK#@;66OU/HOZ/S)"*]4E7%7MO:R$0J7K;&J[I2102VDO_.[;AT> M*13A'H6X4X@=;V_(L7S++3\[T6K--$DC&@VZ&H-0X-@TOX72 >]^ OH7!V>^_ M17GXQS,$TPW!]#GTPP@^"[&;8%2,V1-L]K'5K%P)6#!,;D%$0/P2Y[F<,[CE5>M?;%M% M8&=6EC!F?RK47Y.070&K02_1I;6P*_8![#5O!)XI ;N4Y3AP$A>J;KB\1UMX MN'$IOB%A(:UB=JV>(,6=EI=HYLW0.J;INI2BY M5Z @"?+LB>:8?49:+ROVAI8@"0%G,"8@6V +K6I\756$N@=H@Q-@H-2\+9UK MR%GAHFA: = 2RT(OYEGM\/Q &NAE [;%:&TP*L25I@ON W)[8THM&H<>;#TR MJC,6*.S@E=J&]K4GCFXLP- ^)B-;M/L8K[AQ8=4N'?A-!3LCO%Z)@7YR$!NS4)<&$1 B:C2AESY)>HH^#<[5??"\%=0RMTY."W-6\ MMSQTD\SR._+_UJ"46)0)AHV$Q)VN6H,HYN@85T0#;!W;2+.Q4-^@:3IY M/^#Q\MQ[.IGI$C\:77D'C]G%BVLU9+,@*A*\9T&L2@,IFF$P94H)N:8B6XMW, M_8M1E),L*<5%_L!]/PW"I46*BM0;*5 W20I\N#QT$Q_HRJS 6&3$*BU<%(IB M3Q0P8*.I\R>9A70K7 @/)D2[,Y@F4[PC#EG!09+&W2"(7)3> I8]+$J^Z:02 M4%/A_>8GJ-39'SK^YHEJ*7F#;8OU -PXSO<+U)0:;RV3M2W$M3=N4#P:MS7 M;G9SOT&XIP\ ^N!UW3NA^*8<'[ ?DB%U%$4>XZ (\CS">Y(',ZQ>V)IDV#3D/N+]BF$A"+'LI^F4 MQ4&887F?Y5U5[+T?]AW(L.M!AGT7,NS[D%V?CI-'W_+NTX7^6!AL15MI_6?] M9G;S4^2-_Q?P(.[_J+SG>BEP_U6P0-5P/,T&3/N_%/[!JL;]&;A1%@/IABO@ M<] D@.\72MG^@0QL?A6=_0=02P,$% @ \XEI5[Z\A.WP#@ !SD !D M !X;"]W;W)K&ULU5MM<]LV$OXK&+?32V9LV9(2 M)VD2S]A.<^>9I/'%3?L9(B$)#4DH &E9_?7W[ )\DRE$Y\M=>S.9F!2)Q;.+ M?0?X:FWL9[=4JA1W>5:XUP?+LES]>'SLDJ7*I1N9E2KP9&YL+DO3DY/3XUSJXN#L%?]V;<]>F:K,=*&NK7!5GDN[N5"96;\^&!_4/WS4 MBV5)/QR?O5K)A;I1Y:?5M<7=<4,EU;DJG#:%L&K^^N!\_./%]!D-X#=^U6KM M.M>"6)D9\YENKM+7!R>$2&4J*8F$Q)];=:FRC"@!QY= ]*"9DP9VKVOJ;YEY M,#.33EV:[#>=ELO7!\\/1*KFLLK*CV;]#Q48>DKT$I,Y_E^L_;NG3PY$4KG2 MY&$P$.2Z\'_E71!$9\#SDQT#)F' A''[B1CE&UG*LU?6K(6EMT&-+IA5'@UP MNJ!5N2DMGFJ,*\]N]*+0B$+-+NN"2LEO3F!P^;R2)1[I#%-@\PDAI&V8$AT]_A'W-:H+7.LD!5 MS*W)ZQ4#1G\U F1+,(AJN;1*B=S[)D6^2<"SE"J?*=NX%P:*BXE'X^\GTT.F]/WX],DAK?Y*<1S*-O[WM(558 V^.2I&GVY#(]BL$;2BY(LDR$PEFL6I)H1CVHPO<*T_R<4QS MGS6:^RRJ:Y?2+<4Y /'%3U\J?2LSFGM(;:.DAAT;DY4#]/=Q;<\;)IY'F8!] MI$I\5(D"]5FFO**?9\AZ2)_9QUQ:E>I2O..U&&+N&T_1\ =7)63OO<2_Y]5" MP)NFJE06^05TB)*Y1.K)& T5]VN&GP@*QEP=D24_.JK*P2T.K"Y#JAEP&7 M7:7P8K!=,>#5M=4EO#<(S3$W*7WI<31LRSDXI/L>]CFDT8L,ZFXIX58@ 0*2 MRP*Y*?.?*I4[3S/X*GB7&7@N:GH ,Q*_$9U,JUOR,[)D1)&B.A3(+*U=+,$\X=)$"E-V(%"9HVW##<00S))B1-)K>=3DQN>U0 M>=ESX\JM(8P8\H63KC!N(Q2LHX+Y>U93]:62\",!5DR+:&[ODVE]"W#K'!+] MF(MXT5C7BZCJD]&N>!7>Z@+3DV[]A[;V7YVPL3S(=F7-+12=K2DBO<;J.D9& MCSKFA8B1TNHKX719A72#E2R7&^@W)QPR+.S? '*F,UUN. I*./?:P@;,BAFB MH@WE4PL%99XS!6LL*U:UHFC.]Q1H$NG^%_HCVL68-XOQ?V7_*LK 7\H;1(QU M?-+6E"?QB YUL*BWQ3D6MGR0>7[;&?[,2$B4CR@K_G9!<#N)I@5LIRE!(?5V M697P '^ 92C>K3KB8HA,?":3SYT<63DR:HWLB+75E3HG0L!#'"5D##TQ'1)V MUIJP#+!\05)S2/^;'-RGV2!/H[I/*CR'@HM)92DYN^L(;MWA'+_YLR-Q M)=&2+)%*U(JMES*,.;1?=>+AA SQ:1C?O.K,O%R39YB&)U<%?BYD=D1F=N_I MV\H6FGTENTU]1]=./*EA(8M12Y/!%'-*QD)AVYOZ5P5SI5RB_N$]W!!\DO<^ M!?5M5E);[Z_(*184&21Y7W;9*?>#8(S.^VZ8<)57&4N@D48P^E57KJTH'"&$ M91H8JUUK[BV5VM(TEJYS($]KS]HXLF"[W /PTY$#)3J^-=74^EL]J:B*MBW+<;QG>3W([*%8JLPWWAQJ\4&-_>9T^QRT/)9>?59-&=4HTU^XW(%K#&U'\HK&HO*BIUH1J MN+J-T[#!C+TVYFZZ5!S<6V.3X2 M5_.0S(6!7N80;G/"A*$8 M1F-)+^/[2M9UW MFJ8J/(6,5IV':LKGI+4;>NPW"7CRHH<@I[0HP.4'6!+D7&%-L,#E2'PJL!;# M#R&6C@[E%$9X!8$$"XAW>0]BMO$BL\-*., )](SW*+;Q:Y87_5+/RE(?>'<' M8767*)6ZO5 <]LRC5DJ5!D9#)DZB;AE'X6)1(W L2@PLX@\?C*C(\K@H<R D1 GCUTB[*F-Q3F M[Z!LG-2HWM,A0#FI_2UTT?=7:J'5&4/M+GTZ([>$P#[VV4O7$T:1!N7)O&$X MJDH#^\'.FG'-9D:]F(?(8< ;6CX>K>S#(%?K@&E(%8LN:7^[EO-9=K!!([? M(DV85Y;R+5#U)QQ \U XU*W(8Y48GXA'R#TA6"H0N\V&.J0\CN=)[?;!.-[< MOS?+8.R+TMA5>FS#WR?':!NSXWBCM"G#WFG?;MRQ;QXG\Y42KT-['_23ME$U MB;>1/B'+_C 7/]56,(0\3F(8^2??#6CH[H6Z+:@G7R^H86TPAQW"CH_?(6S1 MI;H7X+:>GL3KZ1M,H2E!N*E+MQN35=Y^J71%,I]66.>/E,M4O,=%<6%7OAJ? M;9B]& 09A["7+-J:?1*OV:E=03H7 -43#O+Y@*+],K2)MLCOQ4-;U$WBQ5?# MPWU9QMAYP*&4AIV=,^W%65OL3>+%7LW9ECH,LO. BJ]F9UO;]N&A+?LF\;*O M)OX;TB/DHH--K#B)G?V@'MV]4+7)S4,!>BF4#V)]B+C3:J3^)1_2VE2;]RZO9> M28>D,=]U(.-AE!JX[X@%,0Y_)_A]_'SZ4ORS,I2NK:RN^]].YSJCLUP^B:$& M5R[*?FJBU+F^V0UU9/%T0Y:5\6JHKDY8^0*\DN/.I>AY*7, MC-:KWBCU-3TW>SJP-R]Y#?ND&PI03WWK*2,@K[B]S[T_/JMFK9D9RQDM"D>/ MIS-G*.536I!E74L^8]JT/<4"][==Y>G3-0V(II7C MAZSDQNLN"B/>W6MZL?Q\)#[XYBF>^ $=Z#QQ9TK?TFVJ7TE]ESRG L?O5]$F M3K/[6'*WRB-L:O$M3-29V>)VA(2_MVW$CYQ(#=?2G7,)*,[IQ&O)A_<.45^R M3&D(E,];+*QE1FJWYKWK>_ ZY9.0MQ(FQ8<&AMB"B=5;K'6OXRO,^:U,Y[>U M>EC%>LF'#&6J81\U652>FUTKX@MD7;>6J-[=$F@N4U^WJKOPDG\!8\A] MW%(!^:$6:MC\I!Y?H(FIP_D,:EF4JN#>?L 7=NC\4&;!=Z::\Q:;YEPD.P0L M"+=8U)VRB7;U[N3*'T3UMA,V)5CKMUCI=UIHA:@%(8Z:#QMDO(6";M@R!CS4#"V#KB5JU78?>F\=UEOU80N]^ZQKV;K39B"/.]QZHDZA M;_P,:BFW2J#%>97?BD*QBZ -+\O=S%BL:*O4:;Q*I0:*$]=R M0^8X&"<>4*7VB.Z3\TS;(G7ZM4U?;L'_(N]VG/Q_T+YO2[-!>Q7DS$H"HY69 M#PG.F;!GR@?0_3E;4?+8^YK0/FY,/[3GJ MK,ITRJ?Y)WCVW]Z:=#RCBU>Q- M:9+/1U[SJ(\''#NS]CBI'64[T[^X1W^OI6_KV6F\GFT#]XU:[,QTXT2&\=^G MO!?RMEZ=QNO5[AVD7]%U%IN88>C)Z!IVV_JL[?U.:%7_I M-C,EE)4OE\@-E:47\'QN$#["#4W0?/MX]B]02P,$% @ \XEI5[/\NDV. M @ P 4 !D !X;"]W;W)K&ULG53O;YLP$/U7 M3DR:-FDK%)+^6H*4=*U6J9VB9NT^.W" 56-3VR3M?[^S(2S5TGS8%[#/]]Z] M,[R;;)1^,A6BA9=:2#,-*FN;BS T684U,T>J04DGA=(UL[3596@:C2SWH%J$ M<12=A#7C,D@G/K;0Z42U5G")"PVFK6NF7^^=>EDQ@Y=*_.:YK:;!60 Y%JP5 M]EYM?F#?S]CQ94H8_X1-ESL^#2!KC55U#R8%-9?=F[WT][ #.(O> <0](/:Z MNT)>Y7=F63K1:@/:91.;6_A6/9K$<>D^RM)J.N6$L^F2EY(7/&/2PBS+5"LM MER4LE. 91P.??K&50/-Y$EJJYC!AUC//.^;X'>9SN%/25@:N9([Y6WQ(*@>I M\5;J/#Y(N,3F")+H"\11G!S@2X;6$\^7_%_K^SKN"$?["9U_+DS#,IP&9!"# M>HU!^O'#\4GT[8#AN7G0;JQKOT96RY'B_K&C$ MHG8)=%XH9;<;5V 8VND?4$L#!!0 ( /.):5&PO=V]R:W-H965TOQ\E.]D52(-N7RR1(A\^I$QJ?E3ZR=2( M%KXT0II%4%O;WD61*6MLF+E5+4HZV2O=,$NB/D2FU<@J[]2(*(WC2=0P+H/E MW.ON]7*N.BNXQ'L-IFL:IE_6*-1Q$23!2?' #[5UBF@Y;]D!MVC_:.\U2=$9 MI>(-2L.5!(W[1;!*[M:YL_<&?W(\FE=[<)GLE'IRPH=J$<2.$ HLK4-@M#SC M!H5P0$3C\X 9G$,ZQ]?[$_I[GSOELF,&-TK\Q2M;+X(B@ KWK!/V01U_Q2&? ML<,KE3#^"\?>-I\%4';&JF9P)@8-E_W*O@QU>.50Q-]P2 >'U//N WF6;YEE MR[E61]#.FM#P*DO52XUER5O M!1V,'MF.UIMY9"F<"=K+#ZVC\BFF>NZ8GK.KT* MN,7V%K(XA#1.LRMXV3GWS.-E_S/W2RGWB/EE1-=!=Z9E)2X":A&#^AF#Y8\_ M))/XERM\\S/?_!KZUAHZBHTF#E=D8)7C%+PIH))DN$K?LA+O&_ M&N$R_^\)!6^QQ&:'&K+$WT\*OU-'KK8;R-()_,9D1RT/_5D&*T-EQF>N.B-> M8&N9K)BNG'KT08*M24\JMTQJ U\*A9A30@2N3/ M_E\-01(C*A(3-',\R3>0A>EL2NLH*>"FEZ:P+GAG9C](9^:3% M#-Y][GCK6>RYI'/WPUR//,G&,,JFY#^>%?"H+!/4UUH[C#XH)&D89RF,BIRL MDB2!Q.LMP78SSSU2!- M3O8?.=MQP2VGKJ +H)M1Y5.M1(7:_.23MR^N5[JF$_XGH/G'2VZ)^Y1H3PAK M@!P519C$CD$?VWR%A#U2GH0Y60\N)&7QB>MW,;F2R:5VBUZ-R0;UP3\&!GSG M]Q/SK#V_-ZM^S/YKWC]6GY@^<&E X)Y&ULW5E;<]NX%?XK&-73<6;HB 3O MJ>T9V]FTZ6P:C^-VIX\0"4IH*$(+@%:VO[[G #0E*S2B..W#]H&XD,#!N7T' M!\3Y5JK/>L6Y(5_6;::2$[HGAS,;N*WER7.-X.^(?@6[W7)BC) M0LK/V'E?7\Q"9(BWO#)(@4'UP&]XVR(A8./7@>9L7!(G[KS+H(>]"47XS 0Z3*"6;[>0Y?(M,^SR7,DM43@:J&'#BFIG W.B0Z-\,@J^ M"IAG+N_X ^]Z3D[OV:+E^M7YW !5_#:O!@K7C@)]AD))/LC.K#3YJ:MY_73^ M'+@96:*/+%U3+\%/?/.:Q&% :$AC#[UX%#&V]&*_B%.2N8G)]$3$PQN]816_ MF('#:ZX>^.SRCW^(LO!/'K:2D:W$1_WRK=!LN51\R:Q[?FR(AU$OJ6E&[U>* M\R>V(:!9P]<+KD;UDIM6]O!!-F;+%"?WTK"6G+[OB%G)7K.NUJ_(/6)(KM=] M)RK+K(8);>]:=WPCE4'G ?)+@*LYK#7YP/XE%=DH6?>5T7-D4%1<$Y1#3Y'G MO_9B8VF_ MXUP'!,<*C<$&.B XD6;%50"4*[GLQ+]!?_(!5&<@)I$DQ^E8?NRX>]4<4MD1 M(5F8X6I0CIIN@9%. R]GI,PC^QQ^LP0PL!J.8KJ^[C>H<*@7NE)BXR0[(W&0 ME.%0WBK9<,L$&',4>L?.&:%Q:)\34@91$4.=!%D9H8KCH,@3PKC!G"R$:"!$1T3DTGA 8TI]:8-,05@><\]I,TBG6Z MX4H],4(6E%$TB!R%06*I/2?/$6B@OP,TY%DX8 %;/B04.0R#PH<#T$T<6>?! M^B4XH @W+(_"0113BTXZC8,BM<\/X8 &>5H.Y;=Q$('8^)R0-*!Q;+VQR%/G M1V'QOX1!43H01%%F01'"EUKK@LF4" M'K/'G0<$- QB8,K)1\N@2+S,'X&$W\->$ 5EDHR9$;9]2*!Q83?^PH^$T8]= MXT5(H%EIW1KKHY"04N0-RVD4Q. +KOPA%.1!F89#^6T4Q&5N'U!N&L36.R'+ MR!]=*XKH?QT%%%(A:NN\'#:E+#X:!>#F15D.\@$DBJ3T,>\YPZ3C&2;UGF%N M $,*#M;DFK6H?3UU=O&2F#Z['.#Q+:^&3A0<0M#N6A:P=S!*/-AC;$"V*U&M M"#J*Z*JV1XRCFA6KK8UV SMNT'ZL;>76.E #@*QEOS!-WQ)65;)'H+K-U&VJ M%)QBE)QISPI>A*=9 4"W3#]U'V"Z M.C3>;V3AG!\AC2,6?"FZ;H@+^&+#E9#U$*A/P7\@&WFUZX8)=M]WX"P, EH- MC!A)*J97@Z?R.B#\"[*!1-G:>>1^+-%C_*E[A8/VEL7X622YS?*S$,[%>[$# MUMD# VF47.\$=)Y]$+-\ IY&!4IR!HW,-0Z%8G5M0R.$W+X#092Q=&NA!YA% M&3)*[:G"@X)\1$%^7'P:9/&@<\KMO<2_/W+M0M6?%:SYE:8AMKBT'6+$S[ W MO?%&D],XL3I^220ZL;'(K>11PEO&EXY=;A(CEY;V7@(*L =^D'8_\N4_**$X6>R:3!3@+T$ M]U5QD!+L+?V!*=A@1K.B+O?(G19@F^^D^-<> N48[\!$\1[!*/I>Z4 M8.B,=TGG+KG'V7%68+(%91(D&1["(\A@,4L]L2>2J"17;8LPUZ+FROWG?1)C M-=D*LQK^\W,%N\W7&\YCO+<*@C07PO "3#]IQ_G>10#06]KK#@PT0,'="8QO MQQN5*W>1L!ONKF/ OR'*PTF$-S U?)U#&J?<%8?K@,[MM<)"&F#>-E<&PO=V]R:W-H965T];-)!F)M8J>V6=I_?V,'5(.2ONR5KKFEI3Y$IM'("^]45Q&+XRRJN9#! MKLO<'? D_F2@87R4ZI)[?X4"R"V!'""G/K$#B] MGG>6 B,:W,V;0;>D[YL;*?U>E/ M/,?C">:J,OX)I]8VR0+(C\:J^NQ,#&HAVS?_?L[#E<,D?L&!G1V8Y]UNY%F^ MY98OYUJ=0#MK0G."#]5[$SDA75&V5M-707YV^8YK*>3!P"-JV*BZIDQM2ZX1 M!E_XKD)S-X\L[>.LH_R,N6XQV0N84_BHI"T-O),%%C_[1\2O(\DN)->L%W"+ MS0.,XA!8S$8]>*,NZ)''&_TNZ(:"SMN@C0MZ=BO8%BNYC>4.S&3P33]]V5R3W8E>1X"\\[&E3*F#L8" FV5$?# M9>&6JSOX X;A.$[H/_^[%/#T M7U[75"[L]EU;.F 8;(CAF !9.,[2WS-\N<&A[:C!*EJ[I,8/%##EEM[G+)/$ M+M+0Z2Z\R65S=LGZ77KZ/NWZ/NWM^RT-G^)8HR72C]+,I$2V\5D*:65!:6U_T^R8OL6+F7-4H:6>E=,4L3?6Z;VJ- MK/!.E>@G493U*\9E,)_ZM86>3U5C!9>XT&":JF)Z>X5";69!'.P6'OFZM&ZA M/Y_6;(U/:'_4"TVS_AZEX!5*PY4$C:M9G:3 MNV(61"X@%)A;A\#H[P6O40@'1&'\ZC"#_9'.\7"\0[_UN5,N2V;P6HE_>6'+ M63 .H, 5:X1]5)N_L^UX.' 8 M1Q\X))U#XN-N#_)1WC#+YE.M-J"=-:&Y@4_5>U-P7+I+>;*:=CGYV?EE_JOA MACN&#/2^LZ5 ^_F9CG. I*^0?V" MP?SS7W$6?3D16[J/+3V%/K]6QL+#"@YB/!;B29#C(?:X!%NJQC!9F#.XP1RK M)6H8Q)[8!*Z)#EZ@9N[0"[AFIH1/D(11%-%>5=&[(0GFSY"%@R2#>V41%FSK M9 )Q&)/5=V69@/P0AQ F84KF)[@9[KD9GN3FB:I0T=!IQ,\CYFHM^7]8P%V! MTO(5I^&E,6A-2YYVD&69MUG) '56AMMR'4@DD+GUE5?P$D-FHJ MGI;N>@*^UH)5T%!(G>LXBPG9,KGF[C:[5;:CL7?[\PQ&7@AM2KRCG!U8QU$8 M99.W;.HW:62)6]8-'N0RBE.G.*NI%H/H[F@+DW@$#[47CUR#0,?;V^YX-((; M"HE<5L2]S+W1?CM.$[AJMJ@-2*?.5I4WN$+MTK#L]= XG)#HVWS$@498JQ%2 M^7B0=OMKI8H-%X(N;QA&D_B4FK.]FK.3:J:[ M],B/FVH7[PUD_"?*1,I>FQ M(]R3];MR#%1,;??PJ:+VX(=D3<$M%B&\+Q"NV+:%X1%)ME_=?PEM MN9U85?MVN%26FJL?EO0U@]H9T/Y*D8RZB3M@_WTT_Q]02P,$% @ \XEI M5]-?7T02 P /P@ !D !X;"]W;W)K&ULK59M M3]LP$/XKIVR:F 3DK=#"VDJT[%4@(6#;9S>Y--8"WSCN#$[5!QV8SLJXQ0[YF M"X$&F,SA2A!93&8(1#O,->;,U..E_RL9?3EH M3 SZ3;@:NS0KEN$DH"(RJ-<83-^\BL^C=WL"&'0!#/:A3Q^H9O-:(*@"K ]& M[P2S8,*'D2FJ*6/-5HJ[^F#BI49?>'L=Z \/B">+U0*U)^N:##2+N&'.?1+X MJ"FE/5Z_AO3X8I3Z<9",X :-N03VC)2L(46T-S2.(WA+0QK3\/@WXC%(>NP< MW&C8P"870YC76J.T+QWH%[]1U+31^A> MX'Y"9^U%8O8%F0E%Y?(^KZM:,/?B A8%/<'>LRQ3M;1<+B$KF5PBQ".XTVK- M_1L_.(/OFEL\445!+ Z)/*I%M4;-VU)4MB13)[#CP"W36?GG*I'UT7 '\WST M##..XX-0O]02NY?%@0X&.Z!'J;M?N[B#@U"?U\$6FBYKWPT(=Q[U"O72MRX# M/H/-^][M=MWQJFD*?\2;UDHY6G)I0&!!JM'ID#C73;MJ%E:M?(M8*$L-QT]+ MZO"HG0"=%TK9[<(9Z/XS3'\#4$L#!!0 ( /.):5<@RSNM0 0 .\, 9 M >&PO=V]R:W-H965TV_;-A#_*@=M*%+ B259 MKZ2V@21M]T +&$F[8G\RTLD6*I$N2<7MM]\=92L.XJC>@L&PQ,?=[]Y':KI1 M^JM9(5KXWM32S+R5M>N+\=CD*VR$.5-KE+13*MT(2U.]')NU1E$XIJ8>A[Z? MC!M126\^=6L+/9^JUM:5Q(4&TS:-T#^NL%:;F1=XNX6;:KFRO#">3]=BB;=H M/Z\7FF;C'J6H&I2F4A(TEC/O,KBXRIC>$?Q5X<;LC8$MN5/J*T_^*&:>SPIA MC;EE!$&O>[S&NF8@4N/;%M/K13+C_GB'_M[93K;<"8/7JOY2%78U\S(/"BQ% M6]L;M?D=M_;$C)>KVK@G;#K:=.)!WAJKFBTS:=!4LGN+[UL_[#%D_C,,X98A M='IW@IR6;X45\ZE6&]!,36@\<*8Z;E*NDAR46ZMIMR(^.W_WK:W6Y&0+[RLI M9%[))=Q@CM6]N*O1@) %7-84.MI#H"2 :XU%9>&#,H;V3SXYNM?3L25M&'.< M;R5?=9+#9R2?PT3 ;Q) M[YJ)PYO\/ZXYY)%.8'18(-??A5F+'&<>%9A!?8_>_-4O0>*_&3 GZLV)AM#G MMU3/15LCJ!+*WB#]8- AA0+S1UJ%XRW)*";!%UD^!'";YJVHJ;^1$N5 MK0[GU*# PSGU-P4<4!8L^VE":>33A_"5JAR_L M$_]QNIQ23C=M+?B$!"Q+.C)96Y'GJI66UG1&7&Y9/?2X&:X$P\BOJ03+X2Q4+1D M=,/!-N"3(ZAY%.*'V784O^LH6?:4^-72ONFI0_KMRN?H3I3U3LM>6$8790[%&>=(KH4F"^D_ZG+ M?X8X',[QWB6T0;UT5VT#KH-T]]%^M;_-7W:7V ?R[E. 6@15A8$:2V+USU(Z M,G1WO>XF5JW=E?9.6;H@N^&*ODA0,P'METK9W80%]-\X\W\ 4$L#!!0 ( M /.):5?%3%L#C0( ,@% 9 >&PO=V]R:W-H965T(Y/)1$3AIM'FR)Z.!9"F6G0>E<=1:&-B]1,GNL*U2TL])&,D>F M68>V,LB*%B1%F$31,)2,JR";M&MSDTUT[017.#=@:RF9>9FAT,TTB(/MPBU? ME\XOA-FD8FMK]6X??'!N[,P>?R5+K M!V_\**9!Y 6AP-QY!D:_)[Q (3P1R7C<< 9]2 _ MN'(:G 90X(K5PMWJYCMN\CGQ?+D6MAVAZ7R380!Y;9V6&S ID%QU?_:\.8<= MP>!B#9 ))6=Q>H57G)',LF1C=@O#>Q^4F;:HLF<5SY2UDX0[N<<"Z;&ZP8 M+^#JF:[9HH5/=VPIT'Z>A([HO5.8;ZAF'57R!M48;K1RI84K56#Q+SXD6;VV M9*MMEAPD7&!U#(/H"R11,CC -^AS';1\@W?FNB_%CB'=S^ KY,Q6+,=I0"5@ MT3QAD'W\$ ^C;P?TI;V^]!![MJ"**VJ!\!ZA!ZGV"P4Z4(=RB:8]U4O,-T;< M';$?DCYXKDVE#7,(7-G:,)4C'$&N80;!1^$Y/2&F:+6N".U@ M,#PES"LKRDKH%]PE)8&2U])"/!J3L-[U)[,%>P3!K>-J#2L"Q2?^NZ=(L#:Z MKD#2N_>;\2B%K_#+E;13;4-MGW2XBE\ZF5ZPJM7^W;U'E7G:_N78^[869-B8/ %4&CX]%) *;K&YWA=-76 MZE([JOQV6E*K1>,=:'^EM=L:/D#?O+._4$L#!!0 ( /.):5=*XO$HS0( M %(& 9 >&PO=V]R:W-H965T).UTB^F1+3P7@EIID%I;3T.0Y.56#%SJFJ4=%(H73%+JEZ%IM;(C91#56<(D/&DQ354Q_S%&H]33H!]N-1[XJK=L(9Y.:K7"! M]G?]H$D+.Y2<5R@-5Q(T%M/@O#^>#YR]-WCFN#8[,KA,EDJ]..4VGP:1(X0" M,^L0&+W>\ *%<$!$XW6#&70AG>.NO$6_]KE3+DMF\$*)/SRWY30X"R#'@C7" M/JKU#6[R&3J\3 GC5UBWMFD20-88JZJ-,S&HN&S?['U3AQV'L^@+AWCC$'O> M;2#/\I)9-IMHM0;MK G-"3Y5[TWDN'1-65A-IYS\[.Q!4W^U_0 F<[AZ;7A- M%;=>^^+H!D4.]#7 @@F$XR>V%&A^3$)+;!QFF&TBS]O(\1>1?\*]DK8T<"5S MS/_U#RF++I5XF\H\/@BXP/H4DJ@'<10G!_"2KC2)QTO^3VGV5:0-.-@?T-V_ ML:E9AM. +IA!_8;![/NW_BCZ=2"=09?.X!#Z9SKGNYSWL3R(LY\E4/$M5DO4 MO@.7F&V4?ML.M\0P;[C(N5S!$9S0+^Y%401WKH8G,"3Q0E5U8\G-;:FBX!D" M=M6->VDR=&L\^K0TJK!KIA%&@Q2&Z0AN)6U+)DX:@Y^G_8%[KALMN6U(=P$* M_NYD ^D TB$\8\DS^I3),(%^0L20;GNIJ*6\JK5Z0\>"CH?NN4-CQC13LJ9J M!+.8TRB@^6EF(%.-M.V5[W:[@7G>SHE/\W;:WC.]XM* P()7YS9!NQT[3*@6]!D&_:1EFB+"$6J)!6W^_4[4K;JI(XP M#/MB'X]W#Y\[WO$TWTOUJ!M*#7QNN= +KS&FNPX"736T)?I*=E3@SE:JEAA< MJEV@.T5)[9Q:'L1AF <"7JG0/=M2]27->5RO_ B[ZCX MR':-L8I@.>_(CMY3\WMWIW 5C"@U:ZG03 I0=+OP5M'U.K?VSN /1O?Z1 8; MR4;*1[NXK1=>: E13BMC$0C^/=$;RKD%0AJ?#IC>>*1U/)6/Z.]<[!C+AFAZ M(_F?K#;-PBL]J.F6]-Q\E/N?Z2&>S.)5DFOW"_O!-@T]J'IM9'MP1@8M$\,_ M^7S(PXE#^9I#?'"('>_A(,?R+3%D.5=R#\I:(YH57*C.&\DQ82_EWBC<9>AG MEK?"$+%C&TYAI34U&HBHX;V4]9YQ#I*^DUG!#E/K"Q Y6K>R%@555]6W/B:&U52G#_B:NU7[% MQ^2E\?\ <>/: 7DIRIV5;EBGX0+BW ^+!(7+U"_"$MY87>0G>?9L,_'#+!XV M48PC#/0)7Z4.SS:T:H3DHAM2?A2%H7GLEVEV5$9^&H6H3/QT%L*# M(C4^DNK1U8ZQ*Q"DM1@.(;?'14DY+*,RMW!1"@_2$(XOTJ>>*3R=?;U<,I3B MA MK[V_*%% 16VO^&7-)7C)=J;8O0LH9HE5IF#OK;1BAM=2%*$5 [VG"LSS=QM9IB,"&[; MCC"%H]5@4\1^'LZP@DZ.^?8!N( 9YCB%55T[( T_G#J<>42.'N??5?/AJ^$#4CB$=3K?H&EX56(=JF,3#PLC.3;^- M-/AX.+'!CQ>JK 'N;Z4TQX4]8/P<6OX#4$L#!!0 ( /.):5?^ XD:$@, M &X' 9 >&PO=V]R:W-H965T+ MJ/E>FQ]VA^C@4$IE%]'.N>HZCFV^PY+;*UVAHI.--B5W))IM;"N#O A&I8Q9 MDHSCD@L5+>=A[\XLY[IV4BB\,V#KLN3F8852[Q=1&G4;G\1VY_Q&O)Q7?(OW MZ+Y4=X:DN$[MT1I\)&NM?WCA0[&($D\( M)>;.(W#Z_<);E-(#$8V?+6;4N_2&Q^L._5V(G6)96Z?+UI@8E$(U?WYH\W!D,$V>,6"M 0N\ M&T>!Y1ON^')N]!Z,UR8TOPBA!FLB)Y0ORKTS="K(SBUO\MS46,#; Y79HH7+ MSWPMT;Z:QX[@O5*E@-A[2GPTR-NE5>9[K6I%"Q1]\TY :&ZVQQR<;PZI>J%Q_-P!+--DQZ"Z%#FW'8[_:/ MR4TS0Q_5FY?H(S=;0?TI<4.FR=6$2F>:Z=X(3E=AHJZUH_DJ0-3P6%=<+9Q" MZV;FNBHML&;J7#3(:2<7LF::IG+CJD8BRRRHKMS \\9NS4KN)'.[MI+)7&QU M57)<25#;NF;R:8F5V"T[4P1A,)6LA[LWD2[9P/",(*TRU86 4'O 2J\H0D8P_ M':?3'VF A^,]^R=;.]6R9@HO1?6KS'2Q<*8.9)BS;:5OQ.XS=O58@:FHE'W" MKLT-QPZD6Z5%W8%)05WR-K+'SH<#P-1[ 1!T@,#J;@^R*J^89LE MX'D/UX+K0L%'GF'V'.^2IEY8L!>V# 8);[$YA] ;0> %X0!?V!<:6K[P?PH] M5E\+CX[#S=V8J8:EN'#HXUFH> ;0G-]W[/P%_1"51#$=>$,-75&I&GZ&4R#7P9[FG41S M.PJ!1^$9SP@XM1.1]\A&2'L'3V#B3>D9C,9># /&Q;UQ\:!Q*UGRM&Q898$]&ULE53;;MLP#/T5PAN�CJ6]I2D_?M1LN.F0!IL+Y1(DX>'E,G95NE'LT:T\%P):>;! MVMIZ&H8F7V/%S(FJ4=*74NF*65+U*C2U1E;XH$J$212=A17C,EC,O.U&+V:J ML8)+O-%@FJIB^F6)0FWG01SL#+=\M;;.$"YF-5OA'=K?]8TF+>Q1"EZA-%Q) MT%C.@_-XNAPZ?^_PP'%K]N[@*LF4>G3*CV(>1(X0"LRM0V!T;/ "A7! 1..I MPPSZE"YP_[Y#O_*U4RT9,WBAQ!]>V/4\& =08,D:86_5]CMV]9PZO%P)XR5L M6]_T+("\,59573 QJ+AL3_;<]6$O8!R]$Y!T 8GGW2;R++\QRQ8SK;:@G3>A MN8LOU4<3.2[=H]Q935\YQ=G%%>,:'IAH$*Z1F48C==P:^'S/,H'FRRRTE,7Y MAGF'N&P1DW<0)W"MI%T;N)0%%F_C0V+74TQV%)?)4< [K$\@C0:01$EZ!"_M M2TX]7OI_)1^JM 4:'@9R\S(U-$Q]);F MQM-4)91<,IES)H!+8W7S+N6CH(SU\U]\SHU!:Z9PKUF!--%>N57D(%< M-=*V<]I;^RUWW@[WJWN[(J^97M'S$^V20J.3T6D NET[K6)5[4<]4Y86A[^N M:5.C=@[TO5141J>X!/WN7_P%4$L#!!0 ( /.):5<)E*&PO=V]R:W-H965TM'1S M=[\ MDGBV@;RL6(%D-9ILQ3[2TLDF2I$:2<7-O]^14A0[=;5\D,27NX?/\>'QM-@K M_!+WR[LVX@7"TJML5[M']5 M:TV]L$/)>8G2<"5!8[$,+N/YU=39>X._.>[-01M<)!NEOKG.IWP91(X0"LRL M0V#T><1K%,(!$8U_6\R@6](Y'K:?T3_ZV"F6#3-XK<17GMO=,C@/(,>"U<)^ M4?L_L(UGXO R)8Q_P[ZUC0+(:F-5V3H3@Y++YLN^M_OP%H>D=4@\[V8AS_*& M6;9::+4'[:P)S35\J-Z;R''I1+FWFF8Y^=G5+5)(!@8/;"/0G"U"2Z!N*LQ: M@*L&(/D)P 7<*6EW!GZ7.>;'_B&1Z1@ESXRNDE[ >ZQ&D$9#2*(D[<%+NPA3 MCY?V1G@JL,9O?-K/9I4X'\@\R#2ASM^H- M9EAN4$,:#U^3,<=,C%>%LM'ENS-Z1P,QO>,+-S.&*?5F,]>>T(N>V+6G$,\N M('7-&<3I&#[ @[),N!/-R[H$X<.LV!/ENS40#],D@IB>6S1F#JQ4M;2TK ] M>GI<6J2>A<'L',Y@D-)KW4S#(Q,U@BI^AD]\A\DX<=]X!CUR3CHY)[URWM-E MF=<"G9R-9 ^H2[@D)6^XR1S[4\+U@S9 U@&Y(Y&W0$#Z(%":V%:U-E?@J[^" M,/_ 'DG#+1[()%Z@!D\DO3D[$%JTRHYFG=CM4#R:_HAZS.,'F/'H'-Z_!DI& M*;SOV>=IM\_3-^_S-3,[6#-.R:(T7/HC8N"3S$1--Q$UX&&'<$<$:MH(=RPZ M M'VQZYA +*JT&"JU*4*_E> ?C6=3C4!P+-6F5>X/I(!G&8\JZ4[*&!Q6I1+WU M==> /S=-<>I&N])^V52T%_/FO^".Z2V7AE8MR#4:S2AI=%-KFXY5E:]O&V6I M6OKFCGY/4#L#FB^4LL\=MT#WP[/Z#U!+ P04 " #SB6E7")0\8N<# #/ M"0 &0 'AL+W=OA.85F->=D9- M'? P3((FKZ2WF'5K#WHQ4SM;5Q(?-)A=T^3Z]19KM9][S!L7'JO-UKJ%8#%K M\PTNT7YK'S3-@@-*634H3:4D:%S/O1MV?1L[_4[A>X5[\T8&%\E*J1]N#J"A:I-]X7]H!MZ4.R,5>KAPP4#=P(TM:+Y0LJKKJ-9\4W"E*N318 M.LFHNBIS2Y,OU-636AES"?>R4 T>"_@DI>,!P]-6([XK-S%L+38KU%W%OA#, MJ?^NHN[#WTB/^(QRA]=P5ZM="=:UKFJ:G:R*+E #SGU5H($+F/HL$S3&/A=N MY(DOPH0$%OLB9;!4:[O/-0)E8]=;1WXR92#\+(V!<3_E4V"AGT;L?=)T3P.8 MTXRD=*)!$I1E'O(N5I[R+-G-.O=DMU M& WPI75[Y]('B?8<]LR/.+%A#I/H)R%YXL>9]S\F+'&ZSHAGR4_N']-PN"Y) M+(MZ)QG9"I'!Y?^2OT)J&1Q P.8OT&KU7+E+X\Q0IAG5(G:LHJRK0I9]4 4J MV"3MXA'3T U95\*S";G=Z:N2B>.D?APC,0GCY$E7=WE MCDX-M1Z;"E:OL$&UT7F[?3UV"IQ$_)6GP#=9N2Y<6FI&U^C4J5G"2&ULM5==;]L@%/TKR).F3=IJXWPTZ9)(3;MJE=8M:K3N8=H#L:]C5 PN MX*;]]P,[L3.IP5&:OL2 N8=S3PSG,EH)>:]2 (V>,L;5V$NUSL]\7T4I9$2= MB!RX>9,(F1%MNG+IJUP"B0I,K,8>]C8#MW29:CO@3T8Y6<(<]*]\)DW/KU%BF@%75' D(1E[Y_ALB@U4(ERTNBR60DQ0I).]N@V4:9:AEM MR%%N_Y6YEN8M-7%Z,J=+3A,:$:[1>12)@FO*EV@F&(TH*/3A$C2A3'T<^=HL M9X/\: T]K:##'=!#=".X3A7ZRF.(_X_W# D&-*)DP0 Q\_&JEPBZ(3I#] Q$*@>;7LVFYX3Z3GCLE,H9 M?J!4_9I<__52N2%^"&WVYG8K89H*\/!O%Y*-T2(M$"]UB]O6#,:[J?C7"1Z120XM7-B':@=#IKS M-'B]>BT8G5;E\-;YCIU8U]P(QPG[7"C83S\WX*$"A@WA\ @"NC'V$+ Q">QV MB:M"X@I1';P>4M# ,WCH&/8!DM M& ZI_*WZ-@.Y+*MXAU)$'K3L0O4]Z?)/U!+ P04 " #S MB6E71Q:HM?L# "Z$ &0 'AL+W=OHE%ZIYSR'.I2S*C Q=?Y 9 H:><,CFV-DIMA[8MLPWD6%[S+3#] M9L5%CI5NBK4MMP+PL@#EU/8<)[)S3)@U&15][X#R MP]ARK6/' UEOE.FP)Z,M7L,"U*?M7.B67;,L20Y,$LZ0@-78NG6':6SBBX"_ M"!SDR3,R,WGD_(MI_+$<6XX9$%#(E&' ^FHYA,:OHQ36?Q%AS(VBBV4[:3B M>076(\@)*W_Q4^7#"4#SM .\"N"]!@1G 'X%\"]5""I <*E"6 '"UX#H#""J M %'A?6E6X72"%9Z,!#\@8:(UFWDHTE6@M<&$F86U4$*_)1JG)@NR9F1%,LP4 MNLTROF.*L#6:5 MW%TIYYV1\]$]9VHCT8PM8=F"3[KQ\??P:3?>]3H(;.U=;:!W-/#.ZV1

WS*@Z>5PK\V/GU.?_9QZV@U/(--PMPW^PDN_7HQ^P1>]$,"R9Z0$9I+BH@:M=964]A7E4H)L77HE>520FX*ZGWB^XS@C>W^:CV:4 M&P6-L*0EK!$T:U$,HD98VCEKLW4,Y19G,+;TWB!![,&:O/O%C9R/'9X&M:=! MMZ>P!($I?4;:OIV ):(D)TJV&5@RA2?3&?CA3=/"3L7+YU,:?:'HK$_1-&@D M+AB$SJGH"[/#VNRPT^PIWA*%*?FJ;NH^Q;0MHR$#67 M@>,U$] ,\^-F-4BBQBQ=-VZ6EEF3+F[)0-HY]Q^L&H/:V4'W0MY@M@;CJ=H MVF.Z*XW5A80?,,L Z3,M8OK@JT]Q($Q9(2SC.2"%GQ#6);I]R7>JOG%53?LD M2P;-'+N#EN^B3]'T^Z(OLG=39^^F,WL/L >V _3//>2/(#ZC_]"T.$J"J/O: MLM/)^M;L]$F6]$DVZY,L[8GL19[C.L]Q9YY/#^_'!,L/: XB Z;TO; MR9V4 M;TURGV1)21:?? W.M?OJ\[L@)NUI4&5*[).[E;9W7=R"]<9B;DKER;;NK2_: MM\7]\E7_G3NB[4^M"$**RWE7 _TUB+*FW+94'Q; MW.P>N=*Y+QXW@/5YSP3H]RO.U;%A!.I_5TS^!U!+ P04 " #SB6E7JZAK M03<+ GG &0 'AL+W=OUSVD8" M!O!_1<-U[MJ9)J!7(&=[Q@7MRTUSXXG;NP\W]T&&M=$%)"H)N_GO3\*$]6K7 MB^0\Y$L3)^QO1?6,@'W$YN(I+SZ7*R$JY\_-.BLO!ZNJVGX8#LO%2FR2\GV^ M%5G]-_=YL4FJ^L?B85AN"Y$L]X,VZZ$W&D7#39)F@ZN+_9_=%%<7^:Y:IYFX M*9QRM]DDQ9=?Q#I_NARX@Z]_\"E]6%7-'PRO+K;)@[@5U>_;FZ+^:7A4ENE& M9&6:9TXA[B\'U^X''DZ: ?M'_"L53^6+WSO-4[G+\\_-#WQY.1@U1R368E$U M1%+_\BAF8KUNI/HX_CB@@^.#RS]_^Y,^3*KFZ*/(GIV@>76O-;_8)VH^NSWF:-6&_K8KZ;]-Z M7'4U6R79@RB=-'.N%XM\EU5I]N#<%&FV2+?K^B]^G(LJ2=?E3\X[Y_?;N?/C M#S\Y/S0/_VV5[\HD6Y87PZH^D(8;+@Z3_O(\J??*I+=B^][Q1S\[WLCS#<-G M]N'_V&76X7/[\(])40]W7QT>VX?/Q>(XW#,,)]V?NVDX[?[<3<-9]^=N&LZ[ M/W=7'3ZL@W=,GW=,G[?W@E>\WXID*>IKYD*DC\E=';>?G:R^P.?W3K*N+\-) MMA"F=#VCT1YMKN:/5_YD7)_*QY<9LL[)4A2/8G#UU[^X MT>COID0AL=AP^-YTK!X^0GSC^GS[>G+JV1=7V2+0F25DY2E MJ(P7LV?JFS8NT\_5N,@F] M]@NM=:Z^@4-BL>D)C*=!U$H<EY\7F5KY>B M*/^V?\VMOIB"-];.6^!'D]8[\ME8>]L>N*.H=3F9&QXUFDQ;CXH-,[I!.&T% M1;>BR&M?P*CA4>%DTGH4,SYJU'J.W/2HJ2\_6BDG8W(\&9,.)^/7-+E+UVF5 MUF]ODFSIW"HG)W[UY$PZO0I9CZ#O10&)Q:;CUU^%D%-2),:0& =A2@RGQQA. MS['8,-4OZH;5!NO4??.'Q&+3\>O+#<@I*1)C2(R#,"5_[DBNM8X@"PX'1CEG MIB4'^W1]4P?58N-S,"P[0&>E4(U!-8[2U/"]6.AWO^/BPV$RV^J#_7AZIQ.I MQ:N2^>F$(]IOBO77^H7Y&U>- MF__DH-G>B^*\QA\BUZ!E4FT.U M&*H1J$:A&H-J'*6IF98-@WNB8GC;9VY77[K7/[/.['/WSBNT>X!J!*I1J,:@ M&D=I:EYE4>':FXI9GE5%LOCZX;QC6O5U?U__K ZM+:!:#-4(5*-0C4$UCM+4 ML,J.P[67'#'B<[S>1$3ZVUCKWM,85H%F]EEZWTX-K9J@&H%J M%*HQJ,91FII,64AY]D*JXUUAGE[5F.ZJFMEGZYU0:-T$U0A4HU"-036.TM2$ MRF;*Z]),=;V+S-,['L--73/[G+USBOUF"E(C4(U"-0;5.$I3G]ENOEM9I^N=T2A#194(U"-0C4& MU3A*4R,J&RS/WF!AEZT\PU=:#.M6]F/JG6-HN075"%2C4(U!-8[2U!S+RR56+ZY,MR_-[-/TCB:TNX)J!*I1J,:@&D=I:C1E=^6=\_M,GMYHF8,+ MK;2@6@S5"%2C4(U!-8[2U.#*2LNS5UK_%$_.]>W,\;VHCFL=VJ18.M?+_^W* M:O\^P7:KH9WN>ZLA5)M#M1BJ$:A&H1J#:AREJ7NYR*++/U%TO6TQP=?[+WUK M%VCY!=5BJ$:@&H5J#*IQE*:F599?OKW\>M.-AKZA"O/:_8)]XMYAA?9@4(U M-0K5&%3C*$T-J^S!?'L/AKC1T#=\ \IO+]G:CZ-W=J'=&%0C4(U"-0;5.$I3 ML_MBCS?0)F]Z"];>0V-FGZIW/+&;O$$K,*A&H1J#:AREJ?&4%9AOK\"PR[6^ MWHR-VVNU]@/J'6)H+0;5"%2C4(U!-8[2U!#+6LS_MHWD?+T.<[7[8NQS],XE MM N#:@2J4:C&H!I':6HN91?F0_:=\TTEEYY/:,<%U6*H1J :A6H,JG&4IN93 M=EP^7HA *VOH%H,U0A4HU"-036.TM2= MX65]%6#V!@P,^^II"U7VN?KF$ZK%4(U -0K5&%3C*$W-IRRL@N^Y?6!@:+*T ME2K[$?5.,;3)@FH$JE&HQJ :1VEJBF63%7S;7H.!H:72WZW:)^D=3&A-!=4( M5*-0C4$UCM+48,J:*CCG5[@"PWZ$AMA"ZRNH%D,U M4H5&-0C:,T-;8O_D$C M>WUU71[N'SRQ4:&=Z7OW(%2;0[48JA&H1J$:@VH1,MK-">"ZK%4(U -0K5 M&%3C*$T-J^RY@O-O5!CH[5SEP!\Y=7E7Y M9O_;E:@_@A7- ^J_O\_SZNL/P]I_RHO/^SFN_@]02P,$% @ \XEI5^[: M_Z9M!P ?2L !D !X;"]W;W)K&ULK9IK;]LV M%(;_"N$50PMTM4CJFB4&$DO!"JQH4*?;9\6F;:&VY$IRTNW7CY(5T>(YHNS. M7UK;>7BH]XB7]XBZ?LGR;\5:B)+\V&[2XF:T+LO=U7A'?'*=[Q2LQ$^77W4,NOXW;*(MD*](BR5*2B^7- MZ)9>1;95-:B)OQ+Q4AQ])I64IRS[5GWYN+@96=45B8V8EU6(6/[W+*9BLZDB MR>OXW@0=M7U6#8\_OT:_K\5+,4]Q(:;9YN]D4:YO1OZ(+,0RWF_*+]G+'Z(1 MY%3QYMFFJ/\E+P?6\49DOB_*;-LTEE>P3=+#__&/)A%'#60G*9!+7U\T%XG+HS+>'*=9R\DKV@9K?I09[]N+?.5I-5 MF96Y_&LBVY63+^)9I'M!WH:BC)--\8[\1K[.0O+VS3ORAB0I>5QG^R).%\7U MN)3]5:W&\R;VW2$VZXG-R:G.&R?E_O4<_W7LG&;R]\[R.9_?$>ZPF:[;=[M-D'E>3 MMB#B^S[9R56@Q.[U(9I;1ZN6G^<)=5WW>OQ\G$ (>:[594+(V+Q*R#$4(;T% MMMU"'<5VJ]@V*HY>Y9'[)(W3>9*N2#/^,<&'8,[Q)7#M,J>0\3U-+D2XHZ4M M@@SC/B[6:<4ZY][>F8XV&T((!8X^="((>9+"DT$M95XL8SH> M\FPIZM$=;YKEK5K4VUF/>A8+N2^Z< 2B8*5#(,?5H B!>.#U"#]R;=0HW+!M M-2V[E^Y[MJX08@&U?%TBI'A@<4<7"3'F4MJSG%.F9+*A^[O8STNU==6WMEKF MC]?SVY+$Y"&30Y]\3'L7]J:K[HCW] T=H63-!=("J8 &MIX52#G,Y3U)4;Z- MFHV;(2F/>9P62Y'G0[M*UKTYRGY2L_\\ MMZ2BB/^#-15"P:(*@9"J"NNPMZRBRG%2L^4\L["BF(\$"S&$0&F%,+"V0J#> MXHHJMTG-=O/,\HI",XC45PB%%%@(A558&-9?8E'E0*G9@EZBR*+0#L(J"X- MF85 2)V%4;V%%E/VDYGMYT^66@Q:0EAK(1 LMC (5EL(U5MN,65!F=F"GE1P M,6@,=:L]C(3#2&1$N@J5^V1F]WFY8HM!)PC2,(B$PTAD1+II4'Z3#?K-LXLL M!KT>$#R(A,-(9$2Z@I6A9&9#:=BZ&.81?7WO0BB'Z3M8Q/2V0\O6E.D0@!SRDB; .;:]G;V/*P#&S@;M$ M:<6@QW(#JE=6"&5SO60*$8I9'!0;"$:9'_3M;\K7,;.O&ZRL&/16V'3 'O?! MZ8#X-&PZ(.;1,!V4H6,G/C^<99M]O;[/Q*K/N)MCG5M1731:>-%HT:6B=>^* M,IO,;#;/K:@8-'I@WQE$PF$D,B+=\SAE)[G93IY91G%HZW2MPT@XC$1&I*M5 MN4=N=H]GUD]\V$<.(^$P$AF1KE;E([G91UZB8N+##G(8"8>1R(AT$W!TTFQV MD#]9)_%A$SF,A,-(9$2ZFI6)Y -/)4\ICSAB)\&!% :!$RD$0HZD,*KW3(HK M*\G-5O)RA1)'CICAL11"(>=2"(4<3"%4_\D45TZ2#SK)LXLFCK@]<#*%0/!D M"H'@R10"]9Y,<>49N=DSFC8L:-UL:8UU@%N0)(H,OUR!'TU[0EQ1EUKC9K%VB>N(G MG4LC%+8 G'0RC5#]"X"MS)QM-G.#M5/3WC7/!H1"9@-"8;,!PY#9,#YZG7 K M\E7]'F>U;^_3\O!^6?MK^Z[H;?V&I/;[';V:4N3WD%Y%AS=!5?C#BZF?XGR5 M2%^P$4O9E?7!D[?A29KOZ9<:GK"RS;?UQ+>*%R"M _GV99>7KEZJ# M]HW;R7]02P,$% @ \XEI5YY:[_=] @ 808 !D !X;"]W;W)K&ULK55=3]LP%/TK5QF:F,3(5],6UD8JK:8A[0-1&,]N MG[ M*BNP).I<5,C-REK(DFA3RHVO*HDD=Z22^5$0#/V24.ZE$S=W(].)J#6C'&\D MJ+HLB?Q[A4SLIE[H/4_6+P#_*:X4WMCL$E60CS:XCJ?>H$UA PS;16(>6QQCHQ9(6/C3ZOI=5M: MXO[X6?VKRVZRK(C"N6 /--?%U!M[D..:U$S?BMTW;/,X@YE@ROW"KL4&'F2U MTJ)LR<9!27GS)$_M.>P1PL$;A*@E1.\EQ"TA=D$;9R[6@FB23J38@;1HHV8' M[FP3F]QB[Q&.%V@)I0I"#_!9[A?+N#TY!.< .5P5XA: M$9ZKB:_-CI;G9ZWZ5:,>O:&^Q.H^CSX_0%9H8>.GIT2/=-SBYL MU(6-G%Y\/&Q?CH8XZ"?:JW2I*I+AU#-W1:'8FP'<29(C' !_FG[Q:PTS9FXUX1F" MN2.P$/5*KVL&LRP3-=>]?X#&S="YL2UCF\;CD7G7V_T#Z0%%%Z,.=!!TT 4= M' TZ%UQ+TP5@IA3V>VL$DKUMHXN+%]9>8^)PW.\LZ9PE[W/VG9(59513[+67 MO#Z5<#1\X:\'E(R3%P;]O09@F^\/(C>4*V"X-K3@?&149-/0FD*+RO6$E="F MP[AA8;X!*"W K*^%T,^%;3/=5R7]!U!+ P04 " #SB6E72;+#J7(# #L M# &0 'AL+W=O?XG.N; M&V>XY>*'S! 5W!D[2RX*HO10K'RY%DA2"RIR M/PJ"V"\(9=YX:.>NQ'C(2Y53AE<"9%D41/R:8LZW(R_T=A/7=)4I,^&/AVNR MPAM4=^LKH4=^PY+2 IFDG(' YS,#( &_&-XE;N78.QLN#\AQE\2D=> M8!1ACHDR%$3_;7"&>6Z8M(Z?-:G7K&F ^]<[]DMK7IM9$(DSGG^GJDS-4UWW[$VE#/\"4\E_87MG5LX$%22L6+&JP5%)15_^2^3L0>0/.T Z(: M$!T#XA. 3@WH6*.5,FMK3A09#P7?@C#1FLU =W-W-X_?(-O 3*X#;CI20LE4-?Z14-SD]J]FG%'IU@ M/X68MJ"G[GQ8>0@\+75QF^T\SN-G(PWN#Z#3O 6HB#JM ERP^>8 M:'AHX9%#3J=)?\?R=4_PS;0[H4L9)E*B:LVPD\ \Y1=R31(<>?HQEB@VZ(U? MO0CCX'V;NW]$=N"UVWCM.KWN2NT:$[YB]#>FNK2(@N]$PB>6Y*7>87VA)Q&: MO'RF9$%SJG[!E.2$)0@392.FN**,4;:"KTL[<86"\K8:FU:R8BO+M+7-.!CZ MF_VTN"(.O/8:KSVG5^U'-U6),->&;SG,B,R,<=0]*WT+'^Z-72-^4O"2*;F? ME(D95:F:E\($N>U52GH.>ZZ( WMQ8R]VVKL5A,DE"F'VD-?&R")'"9>"%W!4 MU@?NGKQ]\2/U[\)!?&2Q+2B.VUWV&Y?])VWB)$VI>?>0'.X8*;A0UM&-X?/G MV5S.'Q=>)^H=EV=;5- ]49]A\/#R#IY-FZFE')3IH'MEA@9G?9TR41VMJX'B:WLZ77"ES[KV,M.?(RA, M@+Z_Y%SM!F:!Y@-G_ =02P,$% @ \XEI5ZN=6YQ: @ 108 !D !X M;"]W;W)K&ULK57O;]HP$/U73EDUM5+;A 18RR#2 M"MH/:9.JLFZ?37(0JXZ=V0:Z_WYG)T104K1)^Y+X['LO[YUUE_%6Z2=3(%IX M+H4TDZ"PMAJ%HOL,^QNH8DNH0XBI,.^/0T?(89 MP7L>'A_"0_+9FHU;L['G2TZ;[?)1 _O=0-=*(U.Q#" M=[GZ3V0''I/68W**/?VDE3&0*6DUM0@P8]!VWEQ-,_0TKMXSN%>D[L!^XWI%9<& M!"X)%5V_(Q)=#ZTZL*KR?;]0EJ:(7Q8TYU&[!#I?*F5W@1LE[9\C_0-02P,$ M% @ \XEI5RE:#$ # P 7PH !D !X;"]W;W)K&ULK59K;YLP%/TK%JNF5EK+,Z\N06K"IFU2M2A9U\\N7()5L#/;)-V_ MGPV$)4#))O5+P.:>XW./X^L[W3/^+!( B5ZRE(J9D4BYO35-$2:087'#MD#5 MEYCQ#$LUY!M3;#G@J !EJ>E8UM#,,*&&/RWFEMR?LERFA,*2(Y%G&>:_YY"R M_43OU0^' 'LUP!.!7": .\5@%L!W'\%>!7 *YPI4RE\"+#$_I2S/>(Z M6K'IE\+, JW2)U1O^UIR]94HG/17L .: [H,0&*2"N1=H6OTL [0Y<45ND"$ MHA\)RP6FD9B:4JVH<698L<]+=N<5=A?=,RH3@3[1"*)3O*F4UG*=@]RYTTNX MANT-]\* ??H^Y@MM=\)-LW-I\M^!S^\WO\K4$>MU M70MNQ1:',#/481? =V#X[]_90^MCEREO21:\$=F)85YMF-?'[G]7U8[0C3KI M*:9AIW$EP; @T#5OY^NMVAW;T0YQ[=.0H!UBU1$GR@>U\D&O\D6>Y2G6-0Y! M'*NBAUBLBE[(__TGO"594)(-CJV>=+LTK%T:]KJTY&Q' M](W29<2PM9S=V+9%.^1ZW-C9=HC3K7E4:Q[U:G[D1,*UVLZXLT".6NM9#=%G M(X*^B!/-XUKSN%?S"D*V TY (%78$9,)\$[UX[/JST8$?1$GZB>U^DG_64J9 M.%,%)NTC[C6$MT.:A2+H8+$;TLVCJS<#OBE:&(&*:_5LW27=%RV?E+4[9>ZM;9$"I0"K&BM&Y&RDI>MC/E0+)M<<$_,:G:A>(U41T@,R<- +U#WE/X?4$L#!!0 ( /.):5=K7\>A$@, '(+ 9 >&PO M=V]R:W-H965T&D M>';/PPG;RB3.\)X3L4U3RG_=8,+V4P.,UP,N2;_%2;J;&R"!+7-%M(A_8 M_C-6"7F:+V*)**YD7ZYU/(-$6R%96H%5!&F6,2AI..-L3KE$MC MJC#K6.TZ5KO@=7MX'YFD255( MYBS9Z@](D.]WF"Z0_^@*X2B9/EI7(J<13@UU=@3R'1KA^W?@6Q^/U,6M0W6/ MAJK+W!53B?(.RN(Y_JB[+%ZMY0W; Z\E9EL.C+O5_%K-/Y69VR7FM\2"<5]F M0:T5G-+RNK2"EI;K^M"M-:JU1J>T_"ZM4;N(8/?D-:ZUQJ>T G*=+=6)1N7; M*XF\2WKU9RB>)G@KW9 MBJ!GUZ$Q,!CH8!7N[^0:"X/C'O:H?WXL3;=9'-'2P^:J@KU;\3],#!H7@V$V M!AT^%H#74YS&R&"@DT';REQ[Y#H]@HV7P3 S@[:;@6^[/<<>&C^#888&;4<# M "_HT6L\#8:9&K1=S8>@SUL:6X-_XFL5RV%SX'CNG_\E\Z"#TMWH'>7K6!V7 M!%<*9ET&*GI>-GCE1+E:T50MF%0M6C''S%YI3N$&/B9)AF=:#O&]G>Z3L,= M2B&]Q7N4\2<;3%+(^"W9ZG1/$(QR4)KHEF&X>@KC3)N.\[9',AWC TOB##T2 M0 ]I"LF_,Y3@XT0SM5/#MWB[8Z)!GX[W<(N>$'O>/Q)^IU;,CK1V#40H+QB_BIMU--$,X1%*4,@$!>1?;VB.DD0P<3_^ M*4FUJD\!K%^?V)=Y\#R8%TC1'"<_XHCM)IJG@0AMX"%AW_ Q0&5 CN +<4+S M_^!8VAH:" ^4X;0$LYC1K[R17W_?X0.%643'.N-N"7(]+%V8%2Y8 M9URPP0/.V(X"/XM0),$'_?A1#U[GPU&-B74:DYG52_B$]K? -KX"R[!LB3_S M?OB?AZP7ONB'/T#"X>99N'^Y\Y8$OKS<>1E\=;GS,GCP_T9^_0-:=/??S-=XP^9 MQ%22+522^2K)EBK)5BK) I5D:T5D#1$/*A$/^MBG?_&**<%4FI@+I)LC15GT M-C6'QF"LO]6EV#6Z<09.TV@A,3(=SVI:^1(K=^0VC982(Z]MM)+U9UE&TRJ0 M6 U$8JD;K25&EF>^N]X8=:<:=:]-(1]!\BQ&'IVJ0 M;Z,HX^4?7RW!U>Q:INN"WJE-,\L9C1S'&!I&:][.>UWYK&Q5DOF2*"S7XC'8 MG2B6*CM>J20+I._",%W/[42QED4\L$?.T*G;-C0UK#0U[-74(DX.8J\+T&;# M-[\ ;P#?\(2O-V+[&@%XA$2^H1AV?.*^#RW'ZTJIUX//2DDEF=\-HBT@E=VM M5)(%'_J^[K-HB,6KQ.)]+!:NBF,[$=5SSRD=;:IR7>@)7,VE*OSC M='74Z]QG=:22S)=$<38EJ>QXI9(LD$1Q-B7)(OX@)8TJE8T4;OE&*FLUE60+ ME62^2K*E2K*52K) )=E:$5E#Q*;Q_JN>T9LL9WEQ=G6ORVNQ$NW5L_-M7HC5 M_LQ6!NSO\K,"54.P0@18<"?;S!FIQO1074\./T/ M4$L#!!0 ( /.):5=%$O@#C0( +\' 9 >&PO=V]R:W-H965T88:"[#]E L:+#M6;696*@E M>9*R'M5 &AT8"574Z_0NII@K+("&%%7 MH@)N=C9",J*-*+=851)([D"LQ*'O#S$CE'MIXG0KF2:BUB7EL))(U8P1^3"# M4NRG7N =%;=T6VBKP&E2D2VL0?^H5M)(N&/)*0.NJ.!(PF;J70>396SMG<%/ M"GMULD8VDCLA[JWP+9]ZOCT0E)!IRT#,;P=S*$M+9([QN^7T.I<6>+H^LG]Q ML9M8[HB"N2A_T5P74V_LH1PVI"[UK=A_A3:>@>7+1*G<%^T;VWCDH:Q66K 6 M;$[ *&_^Y-#FX01@>/H!80L('P/B9P!1"XA>ZB%N ?%+/0Q:@ L=-[&[Q"V( M)FDBQ1Y):VW8[,)EWZ%-OBBW]V2MI=FE!J?3)9&<\JU"*Y!H+A@SQ5L71 )Z MMP!-:*E0\!Y]1,KJ5(*U\6F1.&OY9PU_^ Q_A&X$UX5"2YY#WH-?7,9_NH#' M)M8NX/ 8\"R\2+B&Z@I%_@<4^F'4V3?;6]R+<-O#)JHB&4P]TZ04R!UXZ=LWP=#_W)?9UR1;O";9\I7( MSFH0=S6(+]< LEI234$A.&1E;:XYVDC!$+1/LZ\N#>7 4=I1L$OCD3^.AG&" M=ZC[8;(+>4*E; QKORKD3FM M;,9%(VA1N7YX)[3IKFY9F D+TAJ8_8T0^BA8!]W,3O\ 4$L#!!0 ( /.) M:5< _&.640( '4% 9 >&PO=V]R:W-H965T>>6U]G.Z6?3(5HX55P::9196U]%<>FJ%!0,U U2G>R45I0ZT*]C4VM MD98!)'A,DB2-!64RRK.P=Z?S3#66,XEW&DPC!-5O<^1J-XV&T5;3+:[0/M9WVD5QSU(R@=(P)4'C9AK-AE?SU.>'A#\,=V9O#=[)6JDG'_PN MIU'B"T*.A?4,U'U><(&<>R)7QG/'&?62'KB__F#_&;P[+VMJ<*'X7U;::AI] MBZ#$#6VXO5>[7]CYF7B^0G$3?F'7Y281%(VQ2G1@5X%@LOW2UZX/>P!"C@!( M!R"A[E8H5+FDEN:95CO0/MNQ^46P&M"N.";]G[*RVITRA[/YK'ANF&&^0P;. MEV@IX^8"OL",<]PR*BW?[,9[HR!0;\/ &T?>2-M.1;_;ORFS=I3^ MI;!E;58;#6RKHQ#&PO=V]R:W-H M965TW>:QGNMLVO?5]$>$JJN1 :I^60K9$*UN94[7V42:%P$)=PG03#Q$\I2;[4HWGN4 MJX7(-6R]O?&-[?;:ON&O%AG=P1/H[]FC-'=^K1*S M!%+%1(HD;)?>#;Y>$V(#BA$_&!S5R36R*,]"_+0W]_'2"VQ&P"'25H*:EP.L M@7.K9/+X58EZ]7?:P-/K-_6[ M[ /%,%:\'_9;'>+[V9AV+8TISK;^+X)U1 M8ZL7":Z*_^A8C@W''HIRI452!9L,$I:6K_2E>A G 3CL"2!5 /F_ :,J8%2 MEID56!NJZ6HAQ1%).]JHV8OBV131AH:E=AJ?M#2?,A.G5S?1KYPI9A^I0A<; MT)1QA? G]!E]?]J@BP^?%KXVWV-'^U&E>5MJDA[-)\BNT"BX1"0@HX[PM3M\ M Y$)QT4X>1_N&[H:D=2(I- +>_0>I5GT4K]>HHS35*./-,F^(##SG2_3PL$:W MN3(CE4(G<]:5O%/=EH5KE=$(EI[9]PKD ;S5QS_P)/C2-55G$GOW(,+Z083. M!_&/T)2C+)?1WFQ4E$D601>P4V4H<"DV/IG3>4CZ)W5.(M'T?.QN^H9%YN!N M-VZ)P2QM"S#%_14;-QX NTW 6J1:FM] +L-@4;4]/,]-RQE*:117MP M0IW5)N"V3\"A8P,U1@&[G<)M_@I2H53H[CIP5J> .ZP"=E1JTI@%XC8+&]B" MM"U'TQ?W8G,+#24B;8^ YZ1_8DAC$HC;))2]YPV%@;*M)T\@[H0ZJU4@;:LP MF8WZ:QPY.2=P>X42:B=$?&2<=Y*6.I&PO=V]R:W-H965T4%(T76E R?+%)ZIQS+R^/1(F# Z&_V XA#OYD*69#8\=YWC=-MMJA M#+);DB,LKFP(S2 77;HU64X17)>D+#4=RPK,#";8& W*L7LZ&I""IPE&]Q2P M(LL@_6>,4G(8&K;Q,O"0;'=<#IBC00ZWZ!'QI_R>BI[9J*R3#&&6$ PHV@R- M.[N_C"2^!/R=H ,[:@,YDV="?LG.: M1A-2$H_;+^KS%<(;DUPNQ*\FN!U)?@U MP>]*"&I"T)40UH2P:Y6BFA!UC="K";W2#M7ZE8L_A1R.!I0< )5HH28;I8-* MMECS!$NO/W(JKB:"QT=WJ]]%PA)I/ 8^3A&'2O(J^Z)Z\BA[_O\HOWSSW$R.XS1WAEGK>%;T'M$>X0$I/ M5\R@9,I=9#^RW2CT!N;^V"FM^G+SZK,Y;KG^:_O$0Y@6T[#>K$%5[C"J_5%=_%:T=* MF-(5WJ4K0NO<%)>@S[YWEOI4 ;+]R#E%S12HH!>O,6T,E]K69UB M4YUB,YUB,M CFCUC:AR6ZO&:]VF M4VRJ4VRF4VRN4VRA4RRNQ*)C(UFWUMD[ZE*)LL_<9AZ=6V2(;LM#+P96I,"\ M^F!K1IMSM;OR..EL?&SW%[9B/+;[R^K8[#_YZA!/?+-N$\Q BC8BE'4;BJ7EJ\DPX)UG9W"&X1E0"Q/4-(?RE(P,TIY.C?P%02P,$% @ M\XEI5T? *))%!@ "R< !D !X;"]W;W)K&UL MK9I;4]LX%,>_BB:]3#L3$MNY0B$S0.QX']IERG;W86G@@ONC\CBS])1U=SG="WJN8,4T>TB13%YU8Z_RLWU=1S%*J>B)G M&;Q9"9E2#;=RW5>Y9'1IC=*D[SG.N)]2GG5FY_;9C9R=BXU.>,9N)%&;-*5R M?\42L;OHN)W'!]_Y.M;F07]VGM,UNV7Z1WXCX:Y_H"QYRC+%148D6UUT+MVS MT!T9 YOB;\YVJG)-S*?<"7%O;OY87G0/],!^/'S,'57L6B3_\*6.+SK3#EFR%=TD^KO8A:S\()O!2"3*_B>[ M(NW$ZY!HH[1(2V/(0:O!M#28VMHMJL/6Y9QJ.CN78D>D20TT M?S[O:_!GK/I1R;XNV-X+;)=\%9F.%?&S)5LVV,_;[0>OV0?M]J8^%=>6U K^);8\X;I=XCN[^9^1[A%W\J+YO-W\EN4],G"L^:#! MW'^[>9/WX/>\+W[/>]AN/F<1F#>6?*TF!P?9#RQO^")/19+GMOL4*W+/]H0J MZ+_SHB%L%%L2GI$M338\6Q,=,^@0M]#3Y_!"LRC.1"+6^X8/N6IU;(:B,Y73 MB%UT8*Q13&Y99_;QG3MVOC0)"A,VQX3YF+"@O;+^@M)_2PT5W263,*8FU":+ M>:Y@>(0N3D)R*ADPR$HD,&*K,[*S YMYL642!FH2":6-'"*:\Z' M+M'T@4"/R,PC;V0?T6Q)F-(N#-36+5M"QS0(3-B]@$PLSH=YVYO0< MQSWO;ZMZQW09O,GE M-E^)K+6OV/#O4_:JW_RR1A:TXS3;XQ;>-M\-;T:V0!G7+H,>7#2[-WAV.V.!E.B8@B_E$E;87]\ M-_7VT&*Y.#3 IJZ:P/C MM0:60)6?;')"VQI7*_'8QM6>/;K2H+8Q2>W: 55MJ>,=@(@&23+DV MH;\6Y [>B639)3NN8Y _H#AO"M3FJ6Q^5 M%J#2%JBT$(M65];3[HC[RO9(9>W0[DF:C<*'G&6**<*S:"/E"Q$7ZJ8(*FU> MTJJB?297__4D04,2]Q?=+UX'A5@?5U1QOW*2)F5R;4]5F>7)3::+TP6'IX>3 M6Y?VO-*SYW/WS'<;G@?NV:(XE_6$+XZ)?:5RS3-%$K8"5TYO A\FBY-7Q8T6 MN3W'T%JF]C!E=,FD2P/N5@%EA>6,<',Z_S?X'4$L#!!0 ( /.):5>Y M6HJQM@( '<( 9 >&PO=V]R:W-H965T FLC0:NQ26Q"%+;/;G+:6#AV9CLM^_>SDY"UQ(U XDMK MQ^=]_9QSZCJ3+1=/,@-0Z#FG3$Z=3*GBTG5EDD&.Y3DO@.F5%1>5,_N1#SAI:*$P9U LLQS+/Y> ^7;J>,[+P_NR3I3 MYH$;3PJ\A@6HQ^).Z)G;NJ0D!R8)9TC :NI<^9>SR,17 ;\(;.7.&)E,EIP_ MF M%W-T?'2"CA!AZ"'CI=1J.7&5)C/^;M)07-<4P0&*!13G*/1.4> %H44^ZY?/ M(=%ROY('^W)7UZ,M2M 6):C\PH\JBBWC>HN!?0MS."]E@1.8.OKT21 ;<.+/ MG_R1]\66_P>9[54C;*L1]KG'-T+GB#HUL>5<&XTJ(_/_L8G#BT@W=+.;BR5H M$$1MT![CH&4<]#+>@D;\WR!]PM&,F4%KEV'.RQGON^] K8% MA;X=>-@"#WN!.^4\13]!V1"'G=W#:/RZII:@X&)L1QRUB*->Q%DI!##5[?Q! MU-%;4"U!!U''+>JXO_V&ULK5;OCYLX$/U7+*ZJ6NEV@4!^[%Z" MM E7]4Y7:;7;7C][80A6C4UMD[3__8V!Y1+BTCMIOR38S'M^\XS'LSY*]467 M (9\J[C0&Z\TIK[U?9V54%%]+6L0^*:0JJ(&AVKOZUH!S5M0Q?U9$"S\BC+A M)>MV[EXE:]D8S@3<*Z*;JJ+J^Q:X/&Z\T'N>>&#[TM@)/UG7= ^/8#[5]PI' M_L"2LPJ$9E(0!<7&NPMOTQL;WP;\S>"H3YZ)S>1)RB]V\$>^\0(K"#ADQC)0 M_#O #CBW1"CC:\_I#4M:X.GS,_N[-G?,Y8EJV$G^F>6FW'@KC^10T(:;!WE\ M#WT^<\N72:[;7W+L8P./9(TVLNK!J*!BHONGWWH?3@#(XP;,>L!L#(A_ (AZ M0/1? 7$/B%MGNE1:'U)J:+)6\DB4C48V^]":V:(Q?2;LMC\:A6\9XDSR4=$< MR -DP [TB8,F5.3DCN/G0$4&!#\LLE.0,T/^DEKC^S^06UV!3_K=6P[';,?Z(C(!RE,JHKTD4_$IFP2QRZ-E-P_]LQ"0\G89_H KAH0M^EDTT;%/4\D4O MM4VN'>B6B-U+V/IRJVN:P<;# J)!'[*%/59')O98/[@UTV5=1[%H*6PE/21A&*S]PZDCCIC5\CPF=<1$X1!SIG\^ MZ)]/ZM\U5<.IK9X$B@++*9$%EM-,-L+8K+*2JKW[@Y@D_K\?Q$N2I1W9_,Q+ MMTV+P:;%I$WG9R7KS@KO2EJMY('9B\SITN)"RV(UVOK+D&CT=:27(?'K'<5AN%(MR,H'NEVA"S=NE>#[M6D;JQB\@"*]45, MFA*4,X75Q=+C(_?3B'0JXDS]S:#^9E(]WD\_J14WEV<\'KFZ<\2,ZTGJB%F- MK?=/;OX*\)S;#DJ3]O!W=^4P.S1I=VUO,IK?8O/6]5K_TG2='UYE>R8TX5 @ M97"]1#-5UTUU R/KMK]XD@:[E?:QQ 84E W ]X64YGE@%QA:VN0?4$L#!!0 M ( /.):5<1?]X6)P( #4% 9 >&PO=V]R:W-H965TQR+E2574I+=O^]( M=MPL>)<^[(NMRYPS1+E=/(%P022N<9./X.L I/1&6\6?@I&-*#SP?G]@_!>VH9QU14NZMT^T Q@I:H?H_?QA\ M. /$%\\ D@&0_"\@'0#!.=97%F0MN>-%9O21&!^-;'X0O EH5".4/\6-,[@K M$.>*'X970-90@CCPK01+N*K(K<33Y:H$@O>$+ Q4PI&OVEK)\QAZ5X0E8.:>_ZM,DS:3?0S4@:?2!)E*03\,7+\"64"(\#/'D*9VC MZ$(RNI $OO2U7)A2W*>XF$[ANW%N.UY"3K'=+)@#T.+MF_@J^CBE_Y7(GKB1 MCFZD+[$7*S E*$=T378&Y6*OE7JOG,6V/3DT94#/&D>!UC\?AR*:1&PO=V]R:W-H965T:)), @ M4@OK5JF;JK)NKTUR@%7'3FT#W;>?G:09D$"G:GU#_'#_\^_.9^SAAHM'N010 MZ#FC3(ZLI5+YP+9ELH0,RPN> ],S8,"L> M%F-W(A[RE:*$P9U TE)!DP2SI" ^ MG*$31!CZL>0KJ=5R:"O-:5:SDXKIJF3R#C!-(;] OG../,?S6^3CX_())%KN M%G)O5V[K[-0I\NH4>84__WU2U!9_N6"W?4%S< /$M^"!GY@@ 6#%-VPA&?0!EAZ";;6[KBNX^\1MEA%T0'"H"8, M7B4<(+Q344E94?1@104MN*&[1]LT\9+@;-%1(+(W M@_>:R0PC9X^\Q<@+#J#W:_3^NY1(OWGVFR72-&HI$7OK=C0ODV]8+ B3B,)< MRYR+2 %Q?FC"M]_1;-I7X@@3 &>G[.N7KIF#NX?G+%?P!02P,$ M% @ \XEI5ZZA=CI^ @ ]P8 !D !X;"]W;W)K&ULM95K;YLP%(;_BL6JJ96F0D@@I"-(O:S:I$VJFG;[[,!)L&IL:CM) M]^]W;"C*%K?YM"_@VWN>\_J:[Z1ZTC6 (2\-%WH>U,:T%V&HRQH:JL]E"P)[ M5E(UU&!5K4/=*J"5$S4\C*,H#1O*1%#DKNU.%;G<&,X$W"FB-TU#U>\KX'(W M#T;!:\,]6]?&-H1%WM(U+, \MG<*:^$0I6(-",VD( I6\^!R='$UL^/=@)\, M=GJO3*R3I91/MO*MF@>130@XE,9&H/C;PC5P;@-A&L]]S&! 6N%^^37ZK?.. M7I94P[7DOUAEZGF0!:2"%=UP3:?C!DT M3'1_^M+/PYX@CM\0Q+T@=GEW()?E#36TR)7<$65'8S1;<%:=&I-CPB[*PBCL M9:@SQ9?G#6MQD@VY98**DHDUN8<2V)8N.6A"144N.2X=]@'!34"N%53,D.]2 M:^P_O0%#&==D=$9."!/DH98;C2J=AP;SLY2P['.YZG*)W\AE >TY&4>?2!S% M8_*XN"&G)V=_APG1WN Q'CS&+N[X_WCT&>F $S_0'J0+W=(2Y@&>% UJ"T'Q M\<,HC3Z_8V<\V!F_%[UPLZ/ GCATXLNNTZ=.;T_EMA@G61YN/=#) )T<@TY\ MJ$Z5[*%&<3;ULY*!E1QC)3Y6)3](0[F/-3O< MDM/)OS,:[MUC]DGX0=6:"4TXK% 6G4\Q5]5=LUW%R-9=;4MI\*)TQ1I?)E!V M /:OI#2O%7M;#F]=\0=02P,$% @ \XEI5Z,0BDJI P "0\ !D !X M;"]W;W)K&ULK5=M;]LV$/XKA#8,+;!$K[:3S#:0 M6"VV8<6"!%T_T]+)(BJ1*DG9W;\?*2FR%-%TLN:++4K/\_#N2![OE@?&OXH< M0*+O94'%RLFEK&Y<5R0YE%AB+DO,_[V#@AU6CN\\O7@@NUSJ%^YZ6>$=/(+\7-US M-7)[E9240 5A%''(5LZM?Q/[D28TB'\(',3@&6E7MHQ]U8,_TI7C:8N@@$1J M":S^]K"!HM!*RHYOG:C3SZF)P^@I!:2E1U965 2VO[C[UT@!@2E8R8$'2%X3HA. M$,*.$+Z4$'6$)M1NZTH3AQA+O%YR=D!_1!?K\&*-W/[]?NE*9IB=PD\Z,N]:,X(09(?K$J,P%^D!32,=\ M5[G4^Q4\^7476 4?H;I$H?Z,1CBD,TF6U^Y7G'&5L'IZC0FZ#B M%C4;H*+9$#6R?M9;/[-:_X43"1>(99DPV3^;S/G<]K.(V(88V3SO;9Y;;589 M@>V!DRXA,)D#-UH_/VO]641L0XRL7_36+ZS6;PHFSIR>Q63.,)KN&NLTKST6 M;R0VBLA5'Y$K:T0L&=T4':O8:W/+6XK%;R0V"N)U'\3K'TW*UY-MY8\S2!L2 M RQ83-/1%';B8/C>\?;W[$>C+NL"Z](+09:I6DSE)56+):RF4ON6Y)CNC*[9 MA5^[*3HU6UHP0'P_.)F._4$%Y/__ZZ3C#F<-PND*O@P6&V#^]6D7@J,+P8_< M*1U[..W%=']M3+#I;HU-L.BT$\<:Q[<7.2^^9#H=VRUS'A);(6,7CH6);Z], M7G#3^-/2PY_[AL4PX RY(S;AQLFC]<4=] @E\%W3:PG4G/2VK.[?]OW<;=/% M/'M_I_N\IODW/N:6Z&:ZD>= %@ MR%/)A1YYA3'5I>_KK("2ZG-9@<"3A50E-;A52U]7"FCN0"7WHR!(_)(RX:5# M=V^JTJ&L#6<"IHKHNBRI>KX!+M;MRQ96'L#3\=5G0),S#WU53ASN]8 M[^9Z/O, * @Z9L0P4+RL8 M ^>6"&4\MIQ>]T@+W%R_L-\Z[^AE3C6,)?_#N-0Z,;)FR*,Z/PE"'.I%\?:U9A*H;<,D%%QL22W$$& M;$7G'#2A(B?7'+/&,R#XKR%C!3DSY(?4&L]/)F HXYK$I^2,W,\FY.3HE!P1 M)LBO0M8:\7KH&U1JG^=GK:J;1E7TCJH95.DJ&M2Y/AZ[_!=+VU;Y +_MO\ZD]>PTUE#E3@J^PZMTJ@W0!6K3?UO MB\+!1= 5;:F,.Y7Q7I53JHU516@I:V$T"IOAQ.\"N=M43@8#':'T^]4]C\6 MSO'27.V)9R_;1^,Y$-F6\:0SGAPNGN3MN_,JFWT5C3Y_8QC:#]%/JE"")AP6 MB G.OV W5#/-';G=%S;]"U!+ P04 M " #SB6E72XA!+BL$ !8&P &0 'AL+W=O5+TP8,#:),[: M!K92?WSMD$E(PAR:*' SY.N\/J]?R#R)AP;,6LB :K,K-ZZ*)*.KN"CP7>)Y73>@/'3&P_C8DQP/Q4[[/&1/ M$JE=$%#YST?FB\/(P<[K@6>^V6I[P!T/([IA,Z9?HB=I]MQ49<4#%BHN0B39 M>N0\X/L)Z=F"^(H_.#NHDVUDK2R$^&IW/J]&CF<[8CY;:BM!S<>>39CO6R73 MQ[=$U$G'M(6GVZ_JGV+SQLR"*C81_I]\I;%7EACJ6+VE M\%7\%QV2:ST'+7=*BR I-AT$/#Q^TN_)1)P4X/8;!20I(/^WH)44M&*CQ\YB M6U.JZ7@HQ0%)>[51LQOQW,35Q@T/;8PS+O!-V.8<0^9K@R:2K;A&OPFES/GW4Z8I]Q5J?T _HY?9 M%+U_]P&]0SQ$\ZW8*5.OAJXVG=KQW&72U<=C5^2-KF8LND,M[R=$/-(Z4SZ! MRZ=L:TT8I*+%=I(DQ8Z2*X9$NNU MJN/E.&#GM,UNP4FK;/<-'^W41QOT80+$Z*\O+%@P^?>YKL!R>P^\5Q%=LI%C M;G**R3USQC_^@+O>+^>^50V)Y9QV4J>=6R?6*2=6" QLJ:;A;FJX>RE:#XP6 M+*\:;4-B.:>]U&GOUM'V2M&20K1@2S4-]U/#_0O1X@$8+5A>-=J&Q').!ZG3 MP:VC'5S\U8(MU32,O0P8/-#RDW$JP71A@:KQ-J66MWO"1_C6"27=9JR$;PY+N$Q+O6+$8%-U36=@A2^2%8$C M;A2MFE++N\W@"M^/4S2;/\P?9V@Z=P!E08)JIBA9^+8+VJT3:EEG>?X16!\:K^JY4R M1!&OB%'PX'7-G;PV@C&J'.V%YR)8KW*TU\ JDF$5@;&J?K1E>.H7_[7"8]?U MEM$3@>FIF.SEAR)8L'*TU\ IDN$4@7&J?K27WTG!0]>UED$3J0!-Q]LQ_"@$ MZU4.]AH013*((E>"J$0W]Q:;=$O9-DI1[LFRAUUS^D+EAH<*^6QMY+V[GODF MR>,RSG%'BRA>"5D(K440;VX973%I+S#GUT+HUQV[N)(NIHW_ U!+ P04 M" #SB6E7!VHQBB0" !#!0 &0 'AL+W=O$E_[GN-[CGV=';1YL#6 (T^-5#:GM7/MC#%;UM!P.]$M*%S9:--P MAZ'9,ML:X%4 -9(E431E#1>*%EF86Y@BTSLGA8*%(7;7--P\WX+4AYS&]#BQ M%-O:^0E69"W?P@K0:.OSW,04I/A&4\]IQTV-(#Q^,C^WW0CEK6W,)\R(P^$..SDX<@97!>)< M\?EQ)UH\%4?NA>*J%&I+EE""V/.U!$NXJLB-Q+/&-2!X:\C<0"4<^::MQ?4W M=^"XD);\X,9P?R1O,^:P,$_/RKZ(VZZ(Y$(1*V@G)(W>D21*TC/P^ZRTRTOZN[(XBBP^1=E7T23:!IG;#]6U*5]'&<- M&5V9;'3%_?/RG9NM4)9(V" FFKR_IL1T+=L%3K?AUJ^UPQX*PQI?.3 ^ =#>+/U!+ P04 " #SB6E7;')6A=\" #." &0 'AL+W=O MX^<35V M4JV+2]=5<0HY51>B (XS"R%SJK$KEZXJ)-"D$N69&WA>S\TIXTXTJL9F,AJ) M4F>,PTP25>8YE6_7D(GUV/&=]X%[MDRU&7"C44&7, ?]6,PD]MPF2\)RX(H) M3B0LQLZ5?SD9FO@JX#>#M=IJ$^/D28AGT[E+QHYG@""#6)L,%!\KF$"6F42( M\;+)Z31+&N%V^SW[;>4=O3Q1!1.1_6&)3L?.P"$)+&B9Z7NQ_@8;/UV3+Q:9 MJG[)NH[M!@Z)2Z5%OA$C02Z7B0XL,@I])X 6A M13XY+I]"C'*_D@>[;O?^4;,=LV)@-CV5OS$Z$+(2D&L@=5Z6D/ :;[SI9KTIFW@"K MR _Z(W>U;<<2X_^+V:'L-)2=DRCG8J'75 *9XS:P&.OQBN-H62"[MO'6:;M; M+&%OL,?;CO%-'=EXNPUO]R3>F[S(Q!ML;2K!J9R5N;6JNFV2_G"/MAT3>G;8 M7@/;.PGV)U4)?2'?F=*,+\DM6"N@UV;L[B$>#=E![#>(_:.(CUCV9"E%69 < M7V6(9T/K6[:OL\?6CCFP>X,&;7 4[9=.D>V4=\; 4F?[M6B)Z1PX.\,&<'@4 M\$%HFC6 5TJ!MN(-6\=V./3W\-HQG=#?PW.W;AMST_^@&UL MK5A=CYLX%/TK%ENM6JDS8 AA9C:)-)/L;$?:[HZ:MONPV@$AON/9Q[#X9C9GO&OXD80*+G-,G$W(JES&]L6X0QI$1$JDFO*M+7(.)"J3TL1V'6=JIX1FUF)6'GODBQDK9$(S>.1(%&E*^(\[ M2-A^;F'KY< GNHVE/F O9CG9PAKDE_R1JYE=HT0TA4Q0EB$.F[EUBV^6^%HG ME!%?*>Q%:XQT*4^,?=.3AVAN.9H1)!!*#4'4WPZ6D"0:2?'X7H%:]35U8GO\ M@GY?%J^*>2("EBSYAT8RGEM7%HI@0XI$?F+[#U 5Y&N\D"6B_$7[*M:Q4%@( MR=(J63%(:7;X)\]5(UH)>'(BP:T2W-%6"5Q9Z8%:6M2*2+&:<[1'7T0I- M#\K>E-FJ&III&=>2J[-4YN27>Y 3>GR#$#;H- MPR(M$B(A0BM0:R:D1-^)0^4=\*8EGEY(N\6%>Q4H+KMV%4-1@8OKJ Y9KR;K M&W^ CG$]P#IMY@$_O2(;3_&\[ _3'92DYV8.ZMOK7\_0OH$ M_+\A8L9T_8B[$3D)86XI/03P'5B+7W_!4^>WH;MF)+!.I7Y=J6^L])0@?W F M!E>(WVNWC*X@>[Z>3X$B??HP?G) '.\VKU3$R?HAQD+KUM^X"#RRC>,>:# 1Y)]P=;AP#-EN&NX(F$$PD2PO]^E/ M3*I=?SF,@43 =8 ZOV%,ODSTUK_^U+/X'U!+ P04 " #SB6E7MR8:!UX# M !C#@ &0 'AL+W=OK)F/,%2#?G&%AD''!M0 M0FW7<89V@DEJ^5,SM^3^E.62DA26'(D\23!_O@+*=C.K9[U,W)+-5NH)VY]F M> ,KD'?9DJN17;'$)(%4$)8B#NN9->]=AA.]WBSX3F G]NZ1SN2>L0<]^!;/ M+$<'!!0BJ1FPNCS" BC51"J,GR6G54EJX/[]"_L7D[O*Y1X+6##Z@\1R.[/& M%HIAC7,J;]GN*Y3Y##1?Q*@P_VA7KG4L%.5"LJ0$JP@2DA97_%3ZL =0/,T MMP2XQX#^*P"O!'BG*O1+0/]4A4$),*G;1>[&N !+[$\YVR&N5RLV?6/<-VCE M%TEUG:PD5T^)PDE_R57)NF:IW H4IC'$ M#?B@'3]IP=O*F\H@]\6@*[>5< 79!?*_=YP-+4? M]UUN53O7Y1,$PXX$#\P;5.8-6LU;YCS:JI<2RCB)H,FR C_8RZ#OF-^1;:TZ MY]IVHFC8D>B!=T,=%1+3@3VW&F MK2+G5LYIFF%'F@>VC2O;QJVV+2@3)-V@B DIFGP;UW?+&1^9UBIQKFGCFFDU MP; CP0/')I5CD_9"4\U%QED$$#<:UHH^]RW;)5DPJ6_ED:\=R16^VGM?S0GP MC6E7A*JT/)7%)U$U6W5$<],(',U?]2X7O8;Y0'5015:;_9Y)U0&8VZWJ H'K!>KYFJGCI!QH@:JO]'\#4$L# M!!0 ( /.):5>..%V1QP, ,80 9 >&PO=V]R:W-H965T[7EY04R9HH-9F=EUB4[ST\YY+'E\SDP,6]W (H]#5-,CEUMDKE5ZXK MXRVD5%[P'#+]S9J+E"H]%!M7Y@+HJDA*$]?#.')3RC)G-BG>W8C9A.]4PC*X M$4CNTI2*;V\@X8>I0YR'%[=LLU7FA3N;Y'0#=Z ^YS="C]P:9<52R"3C&1*P MGCK7Y&I.QB:AB/B3P4$>/2,C9G KQC64;=)WR7:;0'VO45.$5 M^@C*)K'$C I,XXW]S O\8(PQGKC[8S&#DQM77LF@;=A?]O8(MX6!,/!XG_#E)>H>LXWJ4[O5BP,@J$8O\6"V>C M''8HOPY&V+(%+8$^#KU>RE%-.7H&YT3=2A,_"KNT+8$^]D@O[5%->S1(>P%[ MW:YR7>%/$&\SGO - ^NF&,1YJBO.!-:2/*XECY_%%>/.$@27&'>7ZL=Q+=J7 M->W+,WOBLKO5/1Q:-I!A;@ET"^+W4/\J/63 M0>*?!%WI0Z&X+WJ^,B.4T10D^OL#I$L0_UB)#X(^U23G0FN7H#D*D)/. KT^ MJ6!;!K#YY,=Q;>)-HR?#G?[I3JD VU:)/ MG2R 91_VDFU9-3NK5?4[IMFKB M6[J>)>GKQI<=$[K,K#DPT_+ /&B60>0GF^5,:.TZ--V? MG-3^^\W2;>P^\6UGK<=$MLDW9P R? CX'X89=7TPPI[M)]H2&43MRT&;=M/' MR4F-O,\RX\?>5FR1T:@MLJ3N'ETRS0W_ Q4;EDF4P%JGXHN1EB_*2W,Y4#PO M[IU+KO2EI'C<@NXQP@3H[]>!N&ULG95K;]HP M%(;_BI554RM-37!NT(5(O6A;/TQ"I=T^&W(@5AT[LPWI_OULAT9L&)#VA?AR MWOI:M,#-SDK(AF@SE>M0M1)( MY40-"W$496%#* _*PJW-9%F(C6:4PTPBM6D:(G_? 1/=-!@%[PM/=%UKNQ"6 M14O6, ?]TLZDF86#2T4;X(H*CB2LIL'MZ.9N8N-=P \*G=H;(UO)0HA7.WFL MID%D$P(&2VT=B'ELX1X8LT8FC5\[SV! 6N'^^-W]BZO=U+(@"NX%^TDK74^# M<8 J6)$-TT^B^P:[>E+KMQ1,N5_4];&I"5YNE!;-3FPR:"COG^1M]S_L"3 ^ M(L [ 79Y]R"7Y0/1I"RDZ)"TT<;-#ERI3FV2H]R^E+F69I<:G2X?N29\31<, MT*U2H!4BO$)?A:@ZRABZ? !-*%-H=(4N$.7HN18;94)4$6J#MR;AZZU'X M"&H.[36*HT\(1SA&+_,'='EQ];=-:+(?2L!#"=CYQO]5@B_/WB_Q^]EK<*-: MLH1I8,ZY KF%H/SX891%GT]D&P_9QJ?<2U>\!'M?*%_[LNOUF=/;.[4M\TE< MA%L/-!F@R3EHXD/UJG0/%4=X[&>E RL]QTI]K/2 A?,\\K.R@96=8V4^5G;( M2M+4*\1@9731=6[2E7VK["=:M*X] M+80VS&ULK59K;YLP%/TK M%JNF5FH#@80D78*4)GOT0Z6J6;?/#MR 56-3VR3=OY]M"$M;2A_:%_#CGN-S MKK$OTQT7=S(#4.@AITS.G$RIXMQU99Q!CF6/%\#TS(:+'"O=%:DK"P$XL:"< MNK[GA6Z."7.BJ1V[%M&4EXH2!M<"R3+/L?AS 93O9D[?V0__:RQI+6'#ZFR0JFSEC!R6P MP255-WSW VH_0\,7#@":IQW@UP#_ M*2!\ 1#4@, :K9196TNL<#05?(>$B=9LIF%S8]':#6%F%U=*Z%FB<2JZ9 JS ME*PIH+F4H"3"+$'?.4]VA%)TO 2%"97(/T%GZ':U1,=')^@($89^9KR4.EA. M7:6%&#HWKA>]J!;U7UAT@JXX4YE$7UD"20M^T8WO^QT$KLY DP9_GX8+OY-Q M!44/!=XI\CT_:!/4#5]"K.%]"_<[Y 3-K@26+_C0KK0EO.(;M/.9J^!<%CB& MF://N@2Q!2?Z_*D?>E_:S/XGLD?6!XWU01=[M#=YBM:0$L8(2_4YI9C%T.:[ M(@LMF;FQMM%D,!Q,W>VAG^=!03@9^4W4(Z'#1NBP4^B<4DCU-:D0 V5O7;0N MI0Z2>K?B^Y)(8BZJUN/1R?S>W:K(A@?NAMZDWVXN;,R%G>8N\P(3H6]KU2:_ M$_M>^>$S^6>!'WJ3=@.CQL"H>W>2Y.7TCYXMZ3WY8CK)/W@"QHWT\1M/ +#D ME<]__);/_Y6@2J1[4$-R$*DMK1+%O&2J*B?-:%.]Y[9HN?_"J])_A84^N1)1 MV&BHUQOI3(NJG%8=Q0M;D=9&ULK5AM<^(V$/XK&O>F1CLN?L@U@$+/&65R[*R5RJ]<5R[6D&%Y MP7-@^LN2BPPKW10K5^8"<%J ,NH&GA>Y&2;,F8R*=W=B,N(;10F#.X'D)LNP M>+D&RG=CQW?V+^[):JW,"W\SNA6V[-DI(,F"2<(0'+L3/UKQ+? M,X#"XA\".WGPC(PK3YS_,(W;=.QX9D1 8:$,!=9_6[@!2@V3'L>_%:E3]VF MA\][]J1P7COSA"7<=/7] G M1!AZ6/.-U" YD*%U%U7GUV7GP9G.0_2-,[66:,922%OPL1T__#]\8L?[ M@87 U4K6<@9[.:\#*^,<\@L4>K^AP O"E@'=O!T>M.GQ<[W/?J[WQ Z/8:'A M?AO\2,NPGIIAP1=^:&JVS;:2K]?.9VKTE'>&>C5W/F*U>VG)(T0,LUHQ3OB+06D>L/.^-;)=D ML=W#$+T %A+Y'LK*2A/T4(I?VIR<=3FNI".RH[CVZ[CVK5X_")SJ#9#>'*&I M3MFBJ5>0K#VV5J[WQK9+LMCNI5_$]FVA[7)824=D1Z&-ZM!&5J?GF$(9U6\Z MOJ (6Z'9L][GRO;@EFQ1P69VN=M)OZ\7A^UAS$YM@N'PV"8^M?&CT#LVFIT: M#8;1L4UB=>^#XEW6XEU:Q?M>['-UN9MN0>A].[H'L_DW&CY*6&XH^HLL >DM M,[HIMGX@M G%9@\NUR1O5=C:Y7O3ITNRV"Z&OZ^-E_O\B;XFAUK]= MH&VR)94_<.\\/N-W&FQ"?Q&[@Q.TB+J M-7AFISQ1U,C3Q.K:!X4;UL(-K<)]!:93AA:59YKJ@Q"1JCR06,O/\+2T-!4\ M-0F; IZ:^%Y#G-FIS;!!DU@]_*!^OO=ZT/.L"MYF.28B Z9:#VI6\'O+2*=L M<:=LLT[9DHKM:/H$D?>Z,I71<@].Z+JJKXJ[%(D6?,-4>2*JW];W-=/BEJ+Q M_MJ_NO%;WL?^U:R\C7FE+R^']#J](DPB"DO=E7=QJ9-.)* M+SG%XQKTCDT8 _U]R;G:-TP']:W7Y#]02P,$% @ \XEI5Z#P Z?@ @ MNP@ !D !X;"]W;W)K&ULK99;;YLP&(;_BL6J MJ96V, MMHR_BAQ HEU!2S$V,%% *PDK$83DV[NV[2:SKZX(_!+;BH(UTD@5CK[KS(QL;E@8" M"JG4#EA=-C !2K61POC;>AK=D%IXV'YS_U9G5UD66,"$T1>2R7QL1 ;*8(DK M*I_8]CNT>7SMES(JZE^T;6I]QT!I)20K6K$B*$C97/&N?0\' ML[(7!:@7.I MP&T%;AVT(:MC/6*)DQ%G6\1UM7+3C?K=U&J5AI3Z*\XD5T^)TLGD/DUY!1GZ MNE/S0H! UX\@,:'B!GU&S[-'='UU@ZX0*=$\9Y7 929&IE0#:[F9MH,\-(,X M)P:9P?H6N=8GY%B..R"?G)<_0JKD=BUWWLM-%;?+['29G=K/O3#S4*#&P1MV MT$OK3JQQ"F-#K1T!? -&\O&#'5A?AN+])[-W8=TNK'O.O0O[HM:D0/=EAAZ@ MA"61@[$;KZ#VTAO )K'C0'VRS6&@!A>,38 M+_']8<2P0PS/(DXX9$2B%//AW27LC>B$T1'50(T?#V-%'59T%NNWS($/\42] ML5S7.N(9J+%/?,FXXXG/\LR9Q!1=LGO%O17J6_[Q,NX7>5%L'2&:!T>+/M9_ M8;XB:II36"J9=1NJA+PY*IN.9.OZM%DPJ5 M:0X%EE>\!*:?K+@HL-)3L79E*0!G%E10U_>\R"TP84X2V[6%2&*^490P6 @D M-T6!Q)2[R&):B'%&5!JB+2,GS6GTZ0T MP/;XP/[%>M=>GK"$&:>/)%/YQ!D[*(,5WE!UQW=?H?83&KZ44VE_T:Z*#8<. M2C=2\:(&:P4%8=4_WM?[T )HGFZ 7P/\8T#T!B"H 8$U6BFSMN98X206?(>$ MB=9L9F#WQJ*U&\+,*2Z5T$^)QJGD)DW%!C+T>:_OA02)SN>@,*$2#2[0)7I8 MSM'YV04Z0X2A^YQO)&:9C%VE4QL"-ZW33*LT_AMI/J);SE0NT6>60=:!G_7C M!WX/@:L]-\;]@_&IW\NXA/(*!=X'Y'M^T"6H'SZ'5,,'%N[WR F:IR]Y_(GME=MB8'?:Q)U-8 M$\8(6Z,IIIBET.6VHH@LA:E%VR0,8W?;]M 1XC4AKY2%C;*P5YD]!DR1+A'H M$0N!F2+=AU'QA*W5$C+^J7E_W0)4$74271'5"L](VYYV@A MX!+V1"JSI?VR>_G_]0Y%)P8O_:C;X:AQ..IU6*M_0;I_* K6:I>/T6GJ072T M_QTQ_K!;WKB1-^Z5IZO/'Z[M^.1.CD9'NDY#3NZ%VZKH!8BU;702I7S#5%7< MF]6FE][8%N+^#J\:\2T6^FV3B,)*0[VKD=X0436W:J)X:?O#$U>ZV]AAKK\' M0)@ _7S%N3I,3(+F"R/Y!5!+ P04 " #SB6E7;=[GNH(" "T!P &0 M 'AL+W=O9 Z@ MT&-9,#EVC/!J90 M%$9(7^-WJ^ET+@UQ?[U3_VICU[$LB80I+^YIIO*Q<^6@#%:D+M0MWWZ#-IY+ MHY?R0MI?M&VP0]]!:2T5+UNROD%)6?,ECVT>]@A:IY_@MP3_.2%\A1"TA.!4 M#V%+"$_U<-D2;.BXB=TF+B&*Q)'@6R0,6JN9AM\46;>R4()?4HU3\77 M:2IJR-#L4;\\"1*=)Z (+23Z080@IHH7Z".Z6R3H_.P"G2'*T,^X'Y+M^T'.?Z>ETOR^<__,^^V?O!\D(NL<06+W@Q,?05]]&(>Q7,%UM)"N2 MPMC1;4N"V( 3OW_G#=TO?"Y[5J4+WYA_( MU-.N'GWE:)2&5LG,A$WL>1'>[">Y!W)Y"$E>0H*K0\CL)20,.D@3)MYK0R6( MM>W_$J6\9JIYA)VU&S'7MK,^LT^\T=3KL2=Z)#43Y*]\,\]NB%A3)E$!*^W* M'7S275(T,Z+9*%[9)KCD2K=4N\SU6 5A /I\Q;G:;8R#;E#'?P!02P,$% M @ \XEI5S=72>%/ @ .@8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5FH#F)!V&2"MB:9.VKJH6;=GA]P$JP8SVX3VW\\V M%.6#IGG8"_C:]YQ[SD6^1#473S(#4.@Y9X6,G4RI+/YZ$)M\F_*90RZTU M,DX6G#^9X-LR=CPC"!BDRC 0_=K !!@S1%K&WY;3Z4H:X/;ZE?VK]:Z]+(B$ M"6=_Z%)EL7/CH"6L2,74 Z_OH/5C!::<2?M$=9,[_.2@M)**YRU8*\AIT;S) M<]N'+8 _? . 6P ^%1"T@, :;9196U.B2!()7B-ALC6;6=C>6+1V0POS%>=* MZ%.J<2JYYPHDFI$7LF" SJ>@"&7R EVAQ_D4G9]=H#-$"_0KXY4DQ5)&KM)5 M#=9-VPJW307\1H4YE ,4>)<(>SCH@4^.PZ>0:KAOX7@7[FJOG6'<&<:6+SC% M<)^;!C[LAYM+-98E22%V]*V1(#;@)!\_^"/OG(W6P[.$P*/!QV23O*AIVRX5%EWT'*,9I40D"AT+LZ&[)P2\+5 M,,1[.ON2L->O,^QTAJ=W\!+=ZZ'Z<]7IGG%A)E&?XO"@:=?>S9[@PQP\\O8; MZV[=;#-5?Q"QIH5$#%8:Y@VN-8MH)E43*%[:R[[@2H\.N\ST< =A$O3YBFM/ M;6#F1_>[2/X!4$L#!!0 ( /.):5> ^$ZQ4P( (X& 9 >&PO=V]R M:W-H965T1 #L"22*/5M%UL M0J7=KDWRA5AUXLPVT/[[V4X:L>%";XA/[_N\#O:7],#XDZ@!)'IN:"LRIY:R M6[BN*&IHL)BP#EHU4S'>8*FZ?.N*C@,NC:BA;N!YL=M@TCIY:L96/$_93E+2 MPHHCL6L:S%^60-DA">;&NI!]P\[? 6UB ?NQ57/7=T*4D#K2"L11RJ MS/GB+Y9SO=XL^$7@(([:2.]DP]B3[GPO,\?3@8!"(;4#5H\]W *EVDC%^#-X M.B-2"X_;K^Y?S=[57C98P"VCOTDIZ\R9.:B$"N^HO&>';S#L)])^!:/"_*)# MOS94Q&(G)&L&L>HWI.V?^'EX#T>"('A#$ R"P.3N02;E'98X3SD[(*Y7*S?= M,%LU:A6.M/I/64NN9HG2R?PGDR#0"K_@#05T?0<2$RJ0?X.N$&G10\UV K>E M2%VI:%KC%H/SLG<.WG!>0S=!4^\3"KQ@BA[7=^CZZN9?&U>%'1,'8^+ ^$[? MD]@6JY>'=KD^Y O1X0(R1YUB 7P/3O[Q@Q][G\^$FX[AIN?<<[-7#OHVD'9K M2]?K8Z/7-V:?^[Z?NGL+-!RAX25H:$/UJN@(%4:)'16-J.@2*K*AHE-4,K.C MXA$57T+%-E1\@O+]T(Y*1E1R"9784,D)RK.#9B-H=@DT0^HZ(5F#*J&5!&[C MSM[+G8_<^5GN Y.8VDASRVF,_X>Y1^5%5^H?F&])*Q"%2LF\2:*2\K[Z]1W) M.E-Q-DRJ^F6:M?I@ -<+U'S%U!T>.KJ(C9^@_"]02P,$% @ \XEI5S5> M3,!^! %1L !D !X;"]W;W)K&ULM5E=C^(V M%/TK5EI5NU)+;!,^9@I( ^EHM]),T4RW?:CZ8. "T20Q:YMA1]H?O\[')(0$ MST9X7R )/N?ZGC@G1WATX.));@$4^A*%L1P[6Z5VUZXKEUN(F.SP'<3ZES47 M$5/Z5&Q86+*L@@E@&/$8"UF/GAES[E": =,0_ M 1SDT3%*6EEP_I2HF0"/CU_9 M;]/F=3,+)F'&PW^#E=J.G:K!F^U ]\,,'R!OJ)7Q+'LKT$QWRL=A!R[U4 M/,K!>@91$&??[$LNQ!& >&< - ?04T#O#*"; [K?6\'+ 5ZJ3-9*JH//%)N, M!#\@D8S6;,E!*F:*UNT'<7+?'Y70OP8:IR;W7(%$<_;"%B&@=SXH%H02W3,A M6')'WJ/?T*=''[W[^?W(5;I@ G.7.?DL(Z=GR FZX[':2O1'O()5%>_JB1:S MI:^SG5(CX3U_[B!,?D444]HT'S/\%A8=1 GB%'IZ1:2YX%$C)Q0N*];)L$L1(T%:0C*R?DB7^^#RA M@^'(?3[NW5+!BAZ]0H^>68^]6&ZUIZ&_UFBZ#\)5$&^:1#&RM!7%)IG?JRN, M,2XDKJC2+U3I&U7Y&"O0I15Z8,UKQ AO*T=&1O!1"[B#^[W3==(\KML?-#<[ M*)H=&)M-_3-\20PZ,8JF=HT$;=L=U&[8L.=U\4FS]5&$##URYL8.BUZ'9CL, M0]@$3-OA/:@T^*#%7NI!4NIX\'D?R""-"O_=0;0 \7^3&,8*;<6P2>9;(JLH M>U4H>W7AB\:,/_]NF!F!;36R1%;1B. R">%+7S\Y0W7E8WSL:7DN,I9JJXLM MMJHP1Q&17.:X.?ZJ:G[>J2;&*JTUL<16U826FM!+C3EG.%XL5\/NL+Y6C)5: MZV*)K:I+&6G)&YFV;N+35Q._.3)Q4M@X^HIF@DMY&PB]Q*8L?C(ZO+E^6XNW MRN;;8JMJ7\9G8L[/;]O\&P0&GS2-8?X?3UZ,KH;W3)]=J M6+;%5A6EC-7DPEQ-FC.N5Y?%9@+W;;%592D#.+DX@9-Z'NX.\*#F\S:3NF^+ MK2I+F=5)Z[#>WN%EOU M/\,RV-.+@SUM"/:]TP?87*:M*+;8JJ*4H9Y>&.IS?,WN3]W>7*>U*C\BUM,R MUM.+8SVMQWK/Z_=KB\5JJK?%ELGB'NT71" VZ;Z+1$N^CU7V9WQQM=C;N4EW M-$ZNS\BUG^W0E#39AM$=$YL@EBB$M:;$G8$.-R+;@\E.%-^ENQ(+KA2/TL,M ML!6(9(#^?8@JD" #>!@ M&0 'AL+W=O>K S\Y[NS1&GPD*ZT?O?$EFP>1%X0"4^<9&+VV M>(5">"*2\7O/&30N/?!X?6"_J6*G6%;,XI46OWCF\GDP#2##-2N%N]>[S[B/ M9^3Y4BUL]81=?784!9"6UFFY!Y,"R57]9D_[/!P!XO@%0+P'Q)7NVE&E\IHY MELR,WH'QIXG-+ZI0*S2)X\I?RM(9^LH)YY*O9(->PY7!C#LXO4;'N+#PC1G# M?,+.X 2X@A^Y+BU3F9V%CMQZ<)CN72QJ%_$++C[ K58NM_!)99C]BP]);J,Y M/FA>Q)V$2RQZ,(C.(8[B 3PLK^'TY*R#=]#D8E#Q#EZ5B[9 :_RP'>_[Y\(6 M+,5Y0 UBT6PQ2-Z_ZX^CCQWJAHVZ81=[\KUTUM$-<+6A.A1,I=@FL2895R2^ M([=)- NW+7Y'C=]1I]]#5M*Z0G;D'4N!$U?HLH?"JX>0:'1K8)Z.:ZP54/XLDY^'H:=MS4I!$W>8NX%3)CJ8=( M'5H'U%:M%U=S]J/CF^M%T:@]4=-&R[13RSWZR>QKAFVIL=E*(- HAY4VQ$3[ M;5*FK[BP\&CF2#2;:K):2'T1U..GV6V&]V4]L_X>KR?_+3,;KBP(7!,TZDVH M8$P]36O#Z:*:8"OM:!Y6RYQ^0&C\ ?J^UMH=#.^@^:4E?P!02P,$% @ M\XEI5V'-N'+T @ 9@H !D !X;"]W;W)K&UL MK99?;]HP%,6_BI554RMUS3\(T$&D%8:VAU:HM-VS22Y@-8E3VX'VV\]VTC2 MB3J-%XB3>XY_Q^8&#[>4/?,U@$"O:9+QD;46(K^V;1ZM(<7\BN:0R2=+RE(L MY)"M;)XSP+$6I8GM.4Y@IYAD5CC4]V8L'-)")"2#&4.\2%/,WFX@H=N1Y5KO M-^[):BW4#3L>,: MJ2@+2I_5X'<\LAQ%! E$0EE@^;6!,22)I#B_#+#"' M,4W^D%BL1U;?0C$L<9&(>[K]!56@KO*+:,+U)]J6M=V!A:*""YI68DF0DJS\ MQJ_50C0$;N>(P*L$WF<%?B7P=="23,>:8('#(:-;Q%2U=%,7>FVT6J8AF=K& MN6#R*9$Z$4XQ8>@))P6@6\"\8"#W2'!T/@&!2<(OT#?T.)^@\[,+=(9(AA[6 MM. XB_G0%G)^Y6)'U5PWY5S>D;GFD%\AW[E$GN/Y!OFX73Z!2,I=+?=VY;9, M74?WZNB>]NL<\1MCQMY(MBKCF^*TZE6#7?,<1S"R9 =Q8!NPPJ]?W,#Y;@IW M(K.=J'X=U6^-^L!P#.@>(B ;O$B 7Z([$*;(I4^@?=0K8!/Z_9[!X77ZWA[K89';'SAF MUF[-VFUE+0D!);)C -%%0E98O92,E-U# +>W!VFH&?AFQJ!F#%H9[Z@ CF;X M32V?B2LP< 7.'MAAD>]X73-9KR;KM>\T%T2^?R%&'R\?$V"KR[]VWXG,=@+W MZ\#]$W5?_W"Y#[O/4'2T^P8UXN#4W3?X3/<=%AWO/M?Y^,]R3M=_E5=[ YJ* MCG6@V_AO=?^O!RM]L,/F=O;A#JN\GM?9H[,;AP!U KO%;$4R+A=I*67.54^& M8^6AIAP(FNMSP8(*>JC9?@74$L#!!0 ( M /.):5<"S6M'.P, %0- 9 >&PO=V]R:W-H965T3'""J$V>V@7:_?G:29E#< M0%=>B.V<[_M\+CC'O35ECWP!(-!32C+>-Q9"Y%W+XM$"4LQ-FD,FW\PH2[&0 M4S:W>,X QP4H)99KVVTKQ4EF!+UB[98%/;H4),G@EB&^3%/,G@= Z+IO.,;+ MPETR7PBU8 6]',]A N(^OV5R9M4L<9)"QA.:(0:SOG'E=,<=95\8/"2PYAMC MI#R94OJH)M=QW[#5AH! )!0#EH\5#($0122W\;OB-&I)!=P/<"M .YK@/\&P*L WJ$*?@7P#U5H58#6H8!V!6@7L2^#540Z MQ ('/4;7B"EKR:8&1;H*M QPDJG"F@@FWR82)X+K+*(IH)_X"3@Z"4'@A'#T M S.&5E-SN&]P>NJ&96' TRF*(-?BP&7_9 M@+>DG[6S[HNS [>1< *YB3S[#+FVZVGV,SP<[NK<^9CZZ&/JXV9X")&$.SKX M5BR]NG"\@L\[H'!TI5&B?3U:'9==GN,(^H8\#SFP%1C!UT].V_ZFR\LQR<)C MDHV.238^$ME6/OTZGWX3>W!O3DPT@Q@8)H@++):"LF.*8 ME_87W;$QW /T35\/#/< 7<_LZ)&C?7NU34>/'#1-A$E2;L@49W$*O"):FE/K2ED,$NT>>GLUHBWFY5=JW//W3$+ M=\TNG-UHZ\BLXI%;*#+88+ M>>T!I@SD^QFEXF6B!.J+5/ 74$L#!!0 ( /.):5>X"!UC@P, (T1 9 M >&PO=V]R:W-H965TK_2WE#WS M%8! +W&4\(&U$B+MV3:?K2 F_)RFD,@["\IB(F23+6V>,B#S#!1'MNLX;3LF M86(-^]FU"1OVZ5I$80(3AO@ZC@E[O82(;@<6MMXNW(?+E5 7[&$_)4N8@GA( M)TRV[))E'L:0\) FB,%B8%W@W@AW%2#K\1C"EN^<(V7EB=)GU;B>#RQ'*8(( M9D)1$'G8P BB2#%)'7\*4JL<4P%WS]_8KS+STLP3X3"BT>]P+E8#JV.A.2S( M.A+W=/L3"D,MQ3>C$<]^T3;OZSL6FJVYH'$!E@KB,,F/Y*68B!T ]M\!N 7 M_2C *P!>9C17EMD:$T&&?4:WB*G>DDV=9'.3H:6;,%&/<2J8O!M*G!C>@)P# MCD[&($@8\5-TAAZF8W3R];1O"\FO>MFS@NLRYW+?X9I">HX\YSMR'=?3P$=F M^!AF$HXSN+L/MZ6KTII;6G,S/N\=OKL4&!%ALD2Y29VAG,'7,Z@EU.,IF<' MDFN$ ]N -?SV!;>='SI[GT2V9]8KS7HF]J&:ELGW4C>4'JKE-XZ)+VED]ZJ27>= M5EVZD;RA]'8IO7U(>ELGO5V3CH-N7;J1O*'TH)0>')(>Z*0'=>F>7Y=N)&\H MO5-*[QBE_Z*"1.A6+M=X'>=O*#0AKS(AA5^_A@\&LSLX#MJ@\"C?ICY#VN A\?3'QM M;.)ZY+N:Q#>S-U5?93X^&/K:Y,3UU/NY7U-^C,S' M5>AC<^K_8W1B336@BT[SJ$U=5?4 -A<$S=(3UPN#,]U_[1AU :X* VRN#/XG M/KNU?0O&NA>9IE]W;R9R[?;.7EE]J+@E;!DF'$6PD$#G/)!3R?*]?]X0-,VV MST]4R,UX=KH",@>F.LC["TK%6T/MR,LO,,._4$L#!!0 ( /.):5&PO=V]R:W-H965T&X$OB:]]S M[CEV?),765Y5$DCL0 M*_TH"$8^(Y1[:>+F%C)-Q$Z7E.-"@MHQ1N1QAJ4X3+W0.TTLZ;;0=L)/DXIL M<87Z>[60)O);EIPRY(H*#A(W4^\ZG,QBF^\2?E \J+,Q6"=K(1YL\#F?>H$5 MA"5FVC(0\]KC#9:E)3(R?C:<7EO2 L_')_9;Y]UX61.%-Z*\I[DNIM[8@QPW M9%?JI3A\PL;/T/)EHE3N"85E1T$C6+.@E76/6@'[R# M*(CZ'7S]UF3?\?4[35XR5N,&EW'V0DQ413*<>N:+5RCWZ*6O7X6CX$.'JD&K M:M#%GMZ[+P;S*[)':2X +-'>(LJWX 3#-Y0,KN!K999U.WW11W>E"(Y(I((Q ML/J@P@AR%_,7%+.>$9=ECHKA,Z"Q"?'(S^9&AC]G8$Y59G8 M<0U+HO&%VU^7" -7P_;!?1KT@L$X\?<7I,6MM/@?I+UD3^.+NNR=>J++/^L? M#.76=4D%KE;=2MK9MA%?U_WG=WK=Q>^(W%*NH,2-@0:]V!RKK#MC'6A1N6ZT M%MKT-C12&PO=V]R:W-H965TM&BKK]MHD![&:V)GM0/?MYS\A91OD1=\0GWW/X]\9 MW25[+IYD@:C@N2J9G'J%4O7$]V568$7D@-?(],F&BXHH'8JM+VN!)+>BJO3# M((C]BE#FI8G=6XHTX8TJ*<.E -E4%1&_9UCR_=0;>H>-![HME-GPTZ0F6URA M>JR70D=^YY+3"IFDG(' S=2[&4YFL^O\.VGK'QRW@I[2_L7>XH\B!KI.)5*]8$%67N2Y[;=S@2A.$90=@*0LOM M+K*4MT21-!%\#\)D:S>SL*5:M8:CS/PI*R7T*=4ZE7Y%79*$RUM4A)82PBNX M ,K@>\$;25@N$U_I:TRRG[66,V<9GK'\"/>UW@=8WA@G(6] MABNL!Q %[R ,P@@>5[=P>7'5XQMUM4?6-^JM_52!3C&ULM9S; MW-@2C?W W266P$_0Y\^,?TX7A CT$D=)>M%9"+$\ZW;3<$%BG)ZR M)4GD7V:,QUC(KWS>39>4ZW/J/,E4?&/F=?/DPO.E9V1B0BH<@06/YZ(A,211E) MGL>7$MK9])D9;G]>TX/<>>G,(T[)A$5_TZE87'1&'30E,[R*Q#U[_HV4#O4S M7LBB-/^)GHNVPT$'A:M4L+@TEF<0TZ3XC5_*0&P92([>P"D-G%V#WAX#MS1P M=PQ&UAZ#7FG0.[2'?FG0/]1@4!H,\M@7PT8\:RUIV8<\7;FU M##!-LBOK07#Y5RKMQ.4UD6E)T<\>$9A&*?H3V;[L<&^*SWBNC<)\D)MGE>WITK:'EF6==Y^V0V[L):NH9^D2A^2B(TMF2O@3Z5S^ M](,]L'[1)>"P/GW(/@--GV-WN\]:>'N;\/:,X;U*4R)2%$8X3>F,DBG"*5IR M>2_AXBO"R121+RNZE-5=H)4<'AS-MA."V&-$YS@KVZDN.47G_:V3[HT&:G*, MY]@V.8?UZ4/V&33V64M.?Y.5, M7'NL1MS8<=N(']:G#]EGT-<,!VMOQ >;B _,PR%F7-!O,L[^BYQ.R9N5+L9& M1DM')I P;Z!>AY::",@N R!8+5W#3;J&AZ0K'PSKC*$/21BMY(U2>FH^#B$%QD@<&>?1)LXC M8YP_)()(JE@'31>ST0&>3M1&CAJSD1(.5XV92E)K?&#TZLB8C3),R'A 5 L%J*;:M:SUC& M)'LD#3E=YO7G=E;.B>0@H?PKDBLD[4 Q(]NF&93F-;@;%=U@^=M.$[F!,TXBY'[!@F&[/[IL/=& M=YV NA9 T>I7RM;*US:&;L)D"-@LFUM/5Z'07ABV6AW5RC?1-=/<>=OF:)K\'9EMHN,/M^;&RK5;YM7N8?=9^"7"%/0&E>@[N%?WC. M"24>V&;UX"\2+PFZXO0;2["I7$*N MRR>@- ^4YH/2 BA:/;V54F&;I8K7ELN#I(*)IIE2*@=*J=2)#LVDP.SQL1&M MQ 3;K";($/*\7LBP/C(N[;,0\GWE$6A!7L89DN:5M&S*6P7[U!KT1[M)@>PV M@*+5\U>)%+99I;B7JPR6G*!/E,]I0K%QK6UFM4X?),T#I?F@M "*5L]Q):K8 M9E7EM55OK$[7=)/$@YIY9;/:)%'SI$%#BA&,6):XQ^IU%$3Y!$QS1&>--5=/, M:YUP2)H'2O-!:0$4K9[G2CYQS/+)*ZMF23=,W2::)F-U$NB5S0;[2;Z&Y S4 MIXF!V>5C0UJI%8Y9K;@^J#Y"[@"8@-*\!O\,]7&:*;\>"?,RL6>O1YE+T!T0 M4+1ZQBL-Q3&+"@]8>DW)G!U>+4$5%%":!TKS06D!%*V>Z$HX<9JV7;RN6JK; M(33Z_$333*F6ZB:'@>91:#,I,'M\;$0KK<(Q:Q5'S2U!=UF TKP&=P^86^HW MYH%NS("BU7->J2F.64VY?2(\RAX"WF'^^03]@9,4FQ]_FX&M,PZJJ(#2?%!: M $6K)[J279PFV>5UY5+=[M'O:\JEVDPIEVH3NZ=YY-F,"LPN'QO22N5PS"K' M4?42=/<(*,UK >CG4#B/0G210M/HVYTI_<: T'Y060-'JB:U$%MT[Z^(9E[K/(.*+"5MY\F"W1_V M=O>^@^HG4+1Z"BO]Q&W:?K(]-M%_Z(C-?>8N6F<5=%<**,T'I050M'KJMUX_ M,>L@[4PDH6*,T'I050M'KJ*W7(;=IKTW;T@HI#H#3/U6ZWT4V*074? M*%J1PN[6:]TQX?/\!?P4A6R5B.)UW!&YQMV$E11&:R*^MT*,L2+U[2+[X(MLQ?*G]D0K X_[@@>$IXUD#^ M?<:86'_).MC\JX3+_P%02P,$% @ \XEI5V<0Z/\[! 9PX !D !X M;"]W;W)K&ULG5==4^LV$/TK.VYO!V:XL9TO$IID M)@3NE <8YM+;/G3ZH-B;6,66?"4E@7_?E>R8 (Y)>$ED67OVG%VOM!IMI'K4 M":*!IRP5>NPEQN07OJ^C!#.F6S)'06\64F7,T*-:^CI7R&)GE*5^.PCZ?L:X M\"8C-W>O)B.Y,BD7>*] K[*,J>=+3.5F[(7>=N([7R;&3OB34H=!<"E"X&'O3\&(6.@.WXB^.&[TS!BME+N6C?;B)QUY@&6&*D;$0 MC/[6.,,TM4C$XV<)ZE4^K>'N>(O^S8DG,7.F<2;3OWELDK$W\"#&!5NEYKO< M_(&EH)[%BV2JW2]LRK6!!]%*&YF5QL0@XZ+X9T]E( XQ:)<&[3<&87>/0:0*#>.IACNF%+,!/X6O<"G%2L-]R@3\R@,X9:<)AJN18SQ:WN?Y%2:VEM-E^U&P ?,6] ) MSJ =M#LU?&;-YE<8D7E89_Z*3J<*<&BBH/K)XQ6-HJZ+DJ-*+:< M+W3.(AQ[5*\:U1J]R6^_A/W@]SJ)!5C?@=E27D\&03#RUS4ZNI6.;J..J1 K MEE+MKE&LL$Y!H_VQ"@JPX8Z"H#6L5]"K%/0.S,2=%%^;L]&(=*R6WKMLM+M[ MLM&OM/0/T,(V3,4:['[X87;Z-0'M5"0*HHT^#U?]2M%YI>C\*$73^#_:_S"& MZ\N;/Z^F=9+.#Y#4Z/23D@:5I,%1DB*F$SIU:.>,:E,T.$!/H\=/ZAE6>H9' MZ:'3(V?B&>B8BAXA5[Q>UK!&5OA&5J/C3\H*@Y=3,&@4=H4Z4CQWG85< (MC M;L=44',KN?90:T:\DX4IG> M);:[L=6\NX9K2%%K, F=N\/@B^59V+5@:HH9!4OJY0RJ.@"%J3O"P4@"V3H] M@UZ)15,;U_40R8(ZR^1*&&!Y+I4-1\G>KJQA3P1S]LSF*;;@FY*9HT2^PH#^ MC^!CQPIM"TJ-R,?LN*Y"FRL)U*8PBKE)MC0CZFVH(75I?4\"GR+$V#IZ%5(X MX2ULG0$R2D;XQ2VCV,LUA;9<6!,!_$GP&GH?,"ZC=-J"FUI.RGJE[BL,]WK: MR?3V>^(BYFL>OP7;B:H])'8_[? EM#69=EEAIL[[]I,NA0#3;Y#W%ZX.>75UR(R/K/S.MY0*\))G!9]86R%V][;-5UN:$W['=K20=]:LS(F0I^7& MYKN2DJ0.RC,;.8YOYR0MK.FXOO903L=L+[*TH \EX/L\)^5_,YJQX\2"UNN% MQW2S%=4%>SK>D0U=4O%M]U#*,[MC2=*<%CQE!2CI>F)]AO<+&%4!->+OE![Y MV3&HI#PS]KTZ^3.96$[U1#2C*U%1$/ESH'.:9163?(Y_6U*KRUD%GA^_LG^I MQ4LQSX33.@-@"I >Z5 -P&X%LSN&V >VL&KPVHI=N-]GK@ M8B+(=%RR(R@KM&2K#NK1KZ/E>*5%52A+45@420T,<3'_?%13[PM%7>RT:OL&>HE7-+='<#.;P Y"!N>9WY[.#+)^;GL MBW=GOQ@,W-4 KOG<*WQ/3) ,,+&EI9SG%1P/H0Z: 1#]Q(4FYA"[Q*T,#!A'':@"]%N)]KM%3W/V#X!3U7'8GF^ M+](5J3H7!TM:'M(5-FOOT#?^=U484.2Q4.2 M+08BNY@6KYL6[X9I$?JT\&9:C,VGH?3.ZB."H5J..LA#6 '%.@CYV/&5>M11 MT,,!-!>DWRGW>Y4OV5H<24D!9]F^UFR2ZFNI73^"BE0=A,- >:EB'011@")% MJ@'E!.X5J4$G->B?9"F.96E"!$VDVSC08F]\WP(]N12BM)"YCHJ@$RIJ=1". M'*PV&AV%? B166W8J0U_JM, :-+>R_G67C,D63PDV6(@LHN)B;J)B8;O-9%6 M(MJ'3X>,?*R\6+$!!/%9J37#8T AA'US04+G9/J< 7I-2W+Q.FB]Q@"*U%9C MP(QT/.Y!I\3OK)WUS!QJ2+1Z4;3$4V^7TG%PX_($-?U<',IAR-PK5XM11(]_S MU>+446ZHEJ:!":'P6FV>3#GL=^4WMJ!0[QNJE9L;0*, J5H-(+D$4=4:4"&^ M9@5.1A?V.]V_I-D!SW3-I-ZV!PGR G8E.Z35EJ]1>J1OS00X4+7K**E=77V9 M4-A5S:X1!<_\4J/>/MOMS&FYJ;>9.5BQ?2&:3:_N:K>5_;G>P%6NS^#]'!JN MQ]76=[V[>J)O]LV_DG*3RA&ULK59=;]HP%/TK5E9-K;0UW^%C M@%1(IO6A4P5T>YCV8,@%HB9V9AOH_OWL)&20A*CK>"&Q<\ZY.?;!N8,]9<]\ M R#02Q(3/M0V0J1]7>?+#228W](4B'RRHBS!0@[96N48(8K(;:G=D/.@J? ;Y%L.=']T@Y65#ZK ;WX5 SU M!#$NA M%+"\[& "<:R$Y&O\*C2ULJ0B'M\?U#]GWJ67!>8PH?'W*!2;H=;54 @KO(W% ME.Z_0.''57I+&O/L%^USK.MJ:+GE@B8%6;Y!$I'\BE^*=3@BF.<(5D&PJ@3G M#,$N"/9K*S@%P7EM!;<@9-;UW'NV<#X6>#1@=(^80DLU=9.M?L:6ZQ41E9.9 M8/)I)'EB-(.UW'6!II!2)B*R1M<^"!S%')DWZ"-ZFOGH^NH&7:&(H/F&;CDF M(1_H0M96"OJRJ#/.ZUAGZMCH@1*QX2@@(80-?+^=WVOAZ])S:=PZ&!];K8(S M2&^1;7Q EF'9#>\S>3W=:K+S?]6#-U<_60R[3(&=Z3EG]*:P [*%QGW-F5[& M5*?.;F3:W8XST'?'JU5']4RC>PKRZR"[9]CN*2JHHRS/-*T2=>+0*1TZK0Z? MOM[/ Q_-YG?S8(9^/$"R /:SR6^KCCJV^SS%2QAJ\ESFP':@C=Z_,SWC4U.( M+BGF7U(LN)#8R6:XY6:X;XY;SG2/XV9U/:L2MSJJZWEF)6YUD.WUNI7D!G64 MY9JFUQPWKW3HM3J\)P(8P>I;B./6N+7J_&O<+BGF7U(LN)#8R69TRLWHO#EN MG?KI9IC5M-5!CM.IA*V.L0RWDLB@#NKUJDG3CS[F";!UUD5QM*1;(O(3O9PM M&[6[K#^IS(_-_L1LF/=E8Y?W87_E\Z[P ;-U1#B*825+&;<=^:]@>:>5#P1- MLU9B085L3++;C6Q.@2F ?+ZB5!P&JD#9[H[^ %!+ P04 " #SB6E7*C5^ M,(T# #7#P &0 'AL+W=O^YXX%N M=U)W^,MY3;:P!OFUON>JY75NX4T]E,.&[ OYP(Z_0FMHI/4R5@CSBXX--IYY*-L+RP5=,N!7J FG%)JRWZD( DM!#H-\(Y MT?/X$?V$OJX3].'[CW-?JJB:ZV=MA+LF0G@F0H2^L$KN!$JK''('/QGFSP;X MOG+;60Z?+=^%@X)KJ&]0%/R(PB",'-^S>CL]=-EY7_3T?T?O#4;4S7]D].(S M>@FH_))1TNS:*D>DU,O@']/AFNQ&;FSD=!8Z+&=Q$ 1S_W ZA#9J8J,2&Q7A MJ05+;5B(HU-8SWG<.8\'G7^N)' 0$L&3RKH"7&8;A='I!XYMLS8*SVRS#A3& MMED;-IJ<]3KJO(X&O:[91AX)![1FQ=Y,=;OO7:8'I?3!=2MJDL'"4RM' #^ MM_SA.SP.?G;MI6N*)=<42Z\DUIN/<3SSMELT-FJ8/L<_:YO>*PL]Q7-S&(5*I/P \U@**,,*O_7C')- ML>2:8NF5Q'K3@X.7BUQPW9S2ZO5.MZE](JT<.(Q'=E9QXB9VEDI=@>/X;%K! M)W=9_.[$TDI<.M,=,->A[H*Y3G4';N!8Q^&+X_"]^:95& \DG,N0Y#(D'80T M_OR30J4$OC45HD 9VU>RN;-VO5T5^LG47J_Z[_#M"COZ$UVUFL+H1;XI>;\0 MOJ4J716P4:&"FXF:"]Y4D4U#LMJ428],JJ++/.Y4Y0U< ]3[#6/RN:$#=+7\ M\E]02P,$% @ \XEI5]NGU?LI P 2A( T !X;"]S='EL97,N>&UL MW5A=:]LP%/TK1EU'"Z-.XL6-UR2P!0J#;13:A[T5)983@2QYLM(E^_73E1SG MH[JEZ\/6S"&U=(_.N4?2=64RK,U:L-L%8R9:E4+6([(PIOH0Q_5LP4I:7ZB* M28L42I?4V*Z>QW6E&M'I MX,( 8N+I\\2?TL:D+_>EW?!3*^2)IQAM$*#9+%LF=!PY;C9E/"R4W.Y-0GS MJM.210]4C,B$"C[5'%@%+;E8^W / C,EE(Z,+0J;K@N1^I>'N[X']=+HE%PJ M[7+[#/[OM!E^ &QZ8) +T1KL$1\8#RMJ#-/RVG;<8!=\!$5-^VY=68=S3=?= M7I]L">YFDTR5SIENTW3))C0>"E: 'IN_%GO:JV-FW#NR:;)O64-/T,KX#^KMJ7GM7]F6Z4<4?E/FTM-.1 MK@\%RFXT*_C*]5=%:P!3[^+JM*K$^J/@F#9_M1GYJ6MVQE=F4TZK /?>.T//?7>,;,-F;2X@'"+7[@HC&,=C M800P+ _F .-X%I;G?YK/ )V/QS!O@R R0#D#E.-9(63B/EB>,">S5WBF698D M:8JMZ&02=##!UBU-X1M6P[P! \L#F?YLK?'=QBODZ3K ]O2I"L%FBE8&"[@-4.Y _G@9H*'^PIR1)LBR, !9VD"08 D\CCF .P .&)(D[!P_.HWAS3L7;7X_&OP%0 M2P,$% @ \XEI5Y>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'BF4/3+3IN:MW33S<;,T@I?-0HBVKL;AT5$ZKKE4H].3S;7NS-C=T*TH M6JF5W=GM>)3BI?DXWFVR9]G()UG)]FTRZC]78L1JJ60M?XIR,CH:L6:A7_[6 M1O[4JN75M#"ZJB:C8'W@49A6%CN[IQWD W]J^CTM?[KG%F0R2H_L!6?2-&U_ M1G]];AF?A3UYO;5J]96L6F$N>"N^&;U:2C7O+F._Q=CY>Y;/ZN"_'8_)]B MU+.9+,2%+E:U4.VZ'(VH.D#5+.2R&3'%:S$9G>MG8;KO8V]P7:Z_6VNAG)(R MQ](>,-=ECT>)HDJA&E$R^ZG1E2PM1\G^XA57A6 .9 @@PP-"?@\=R A 1@>! MG'8X]E\=R!A Q@>$]$HR 9#)(2$C!S(%D.DA(6,',@.0&2WD5,Z5M.=RU;*S MHM KU=HVC]U9W$**QH', 61.7)(+KN:B85)YC$:J0BX[D'?(KP#R*RWDO7@6 M:N7"!$>HU3ZBQ;GD1ME2:MB=,/8!K&NMV'3!C0<(M4+LE;/BOY6]:;_?94(6 M"8@U\F!X*=B]*(1\YO;6#>.J9&=5I5\ZV;F8R",!L4@N;( "DB(';$C52"Z1D[-Z*4K1N=D2I"8E5<<6G8(Z]6@OTC>+,R M71IMW9H,D2A"8E%A\HP0L*(B(4!4[P_&(0<$A$[!*9X'Q,.6A'+93O%#U8W$DM$WLT <=XO M1Z29B%@S.,Z[XZ@1TDQ$K)GM/#]8W4@P$;%@O& _2(>\$A%[94^6WG"ZF$@S M$75'I,^O0Z47(ZW$Q%K9R8B#A,@M,;%;< IS!W5CY):8V"T8,W$QD5MBZHX+ M#(MNIHWAE BQ8=[#XH5HN:S\IQ$Y)29VRC88"SPTY)&8V",[:*&'A@P2$QMD M!RWRT) ^XL_JEFS08@\-*2/^G/F-#[3$14N0-I)#S76L85U,Y(Z$V!T0TY]: M1>Y(B-WA]^T&FKP$*2,A5L8@G=_N)<@5";$KAOF\QB^!,^?$RACFN^7&\&XM MC(N)])$0ZP/WX=UDD""5),0JP9AN'$R05A)BK6!,-PXF2#$)]> 7'!'QEG4@ MW:34NH&8;J6G2#M!AL-3%1-Y)#SGG_CUS,9%^4F+]8,S< MQ4062LFGX+<'%0=R1@H7;Q$+"(\J>FT1$E!*+"",Z;5%2$ IL8#@X*<7?5,D MH)180!C3K?0,"2@C%A#&]%86(@%EY!/W"-,54(8$E)'W=[9'O ?:H@RY)R/O M\^PA]/L]&1)/1M[OVC%@\6[,'0S6-K),16V<8;ZN:X7+ASYU] MV>X_NIC(-QFQ;_R%5CN<+B;R34;LF[VS16M>!S-'OLG)??.Q @N/&>3(-SFQ M;S:36@,O=8X$DW_*8K$];W..Q)(3BV6;S!NFRI%.(3))3OX; M%+#HCGUQ,9%1*./^Y.;TI!0S:ZKRUMZBL?L+7A5WAG5_NBL%89QTZY5GJZHZM_O^53>: MEYL?)&Y^3'GZ"U!+ P04 " #SB6E7.&5KYYH" !R- &@ 'AL+U]R M96QS+W=OQ[VAVY8?)Z. MYV%=[<>Q^U77PV9?3LWPT';E?+FR;?M3,UZ6_:[NFLU[LRNU+)=6]_$.Q#('9#N0&!W0+P#@=Z">@N!WH)Z"X'>,GG9)M!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%LG'TL( M]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)](ZH=R30.Z+>D4#OB'I' M KTCZAT)](Z3C]T$>D?4.Q+H'5'O2*!W1+TC@=X1]8X$>D?4.Q+HG5#O1*!W M0KT3@=X)]4X$>B?4.Q'HG5#O1*!WFORL)- [H=Z)0.^$>B<"O1/JG0CT3JAW M(M#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;)IM-"/0VU-L(]#;4 MVPCT-M3;"/1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGT=M3;"?1VU-L)]/;) M9D$"O1WU=@*]'?5V KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0 M.Z/>F4#OC'IG KWS9+,W@=X9]?UU^ MGT2<5U>DO4$L#!!0 ( /.):5>GD>I9-P( -\R 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@86+5(BU2+.INVVS:(74"4Z M%JP_D$SJW+Z4G 1HD1H)7*#OQH)-%W&RTJ,KC+G'LA ^/G?7I^1*O]#CN=FUMF[&^ M[^.1U$_.5HW?6QOZ+CT5O3J?'.(-V]-G=G'^4N9<8-QYZ\;)QXDY^_ZXYY', MI]=3+&1=:,^_XDMB+'WQ^]EYVHUMWI@=K_?GZ [+/+Q8'I??\>\S?JG_SCXD MI \%Z2.']%% ^M"0/@RDCQ+2QP=(']F&T@A%U(Q":D8Q-:.@FE%4S2BL9A17 M,PJL&45629%54F25%%DE159)D5529)44625%5DF155)D5119%45619%54615 M%%D5159%D5519%44615%UIPB:TZ1-:?(FE-DS2FRYA19&UL4$L! A0#% @ \XEI5^UV*AKN *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M\XEI5YE&PO=V]R:W-H965T&UL4$L! A0#% @ M\XEI5X+FH^TU!P VB !@ ("!E0T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5PY@:1Z$# ;B0 !@ ("! MB#@ 'AL+W=O&PO=V]R:W-H965TY7 !X;"]W;W)K&UL4$L! A0#% @ \XEI5R,58/9J"@ *1L !D M ("!=EP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \XEI5\%);]6@ @ !08 !D ("! MCW, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \XEI5_$G>%"> P L @ !D ("!#8( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5[J.MI?T M @ %0< !D ("!M8X 'AL+W=O&PO=V]R:W-H965TC$A"R=@D !8? 9 " @<.8 !X;"]W;W)K&UL4$L! A0#% @ \XEI5S7.N,AJ!P :Q, !D M ("!<*( 'AL+W=O&PO=V]R M:W-H965T^O(3M\ X &UL M4$L! A0#% @ \XEI5[/\NDV. @ P 4 !D ("!6K\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\XEI5\XD+'=: P 4 @ !D ("!7\T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5R#+.ZU ! M[PP !D ("!==@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5ZUHIO^@ P &@D !D M ("!M.( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \XEI5WOW,%R@ @ !P8 !D ("!I>P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI M5^3!MR\9 P 2PT !D ("!3_< 'AL+W=O&PO=V]R:W-H965TKJ&M!-PL ">< 9 " @='^ !X;"]W;W)K M&UL4$L! A0#% @ \XEI5^[:_Z9M!P ?2L M !D ("!/PH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5ZN=6YQ: @ 108 !D M ("!0!@! 'AL+W=O&PO=V]R:W-H965T MA$@, '(+ 9 M " @0L> 0!X;"]W;W)K&UL4$L! A0# M% @ \XEI5]4TQ!"W! *AP !D ("!5"$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5TJO MQDU5! 010 !D ("!CBL! 'AL+W=O&PO=V]R:W-H965T"@ &0 @(&$/0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ \XEI5_2D2@;@ @ ?@D !D ("! M4D,! 'AL+W=O&PO=V]R:W-H965TC$(I*J0, D/ 9 M " @1Y) 0!X;"]W;W)K&UL4$L! A0#% M @ \XEI5^-F*.R$ @ ;0< !D ("!_DP! 'AL+W=O&UL4$L! A0#% @ \XEI5VQR5H7? M @ S@@ !D ("!=E8! 'AL+W=O&PO=V]R:W-H965TW)AH'7@, &,. 9 " @8U= 0!X;"]W;W)K&UL4$L! A0#% @ \XEI5XXX79'' P QA !D M ("!(F$! 'AL+W=O&PO=V]R M:W-H965TT_%1WU0( -\( M 9 " @&UL M4$L! A0#% @ \XEI5PEMJGD&PO=V]R:W-H965T&UL4$L! A0#% @ M\XEI5VW>Y[J" @ M < !D ("!/W4! 'AL+W=O&PO=V]R:W-H965T ^$ZQ4P( (X& 9 " @7YZ 0!X;"]W M;W)K&UL4$L! A0#% @ \XEI5S5>3,!^! M%1L !D ("!"'T! 'AL+W=O8@JD" #>!@ &0 @(&] M@0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5P+-:T<[ P 5 T !D M ("!R(&PO=V]R:W-H M965T&UL4$L! M A0#% @ \XEI5Y%)R;]' @ MP4 !D ("!E)$! 'AL M+W=OXR<( M V00 &0 @($2E $ >&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI M5XRTK];8! '!@ !D ("!XJ ! 'AL+W=O?T(/X" #Z"@ &0 M @('QI0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ \XEI5]NGU?LI P 2A( M T ( !ZJP! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ \XEI5SAE:^>: @ 1ZEDW @ WS( !, ( !]KD! %M# G;VYT96YT7U1Y<&5S72YX;6Q02P4& &$ 80">&@ 7KP! end XML 103 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 104 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 105 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 235 455 1 false 61 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 - Changes in Accounting Principles Sheet http://cxdo.com/role/ChangesInAccountingPrinciples Changes in Accounting Principles Notes 9 false false R10.htm 000010 - Disclosure - Revenue Sheet http://cxdo.com/role/Revenue Revenue Notes 10 false false R11.htm 000011 - Disclosure - Earnings Per Common Share Sheet http://cxdo.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 11 false false R12.htm 000012 - Disclosure - Acquisitions Sheet http://cxdo.com/role/Acquisitions Acquisitions Notes 12 false false R13.htm 000013 - Disclosure - Trade Receivables and Allowance for Credit Losses Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses Trade Receivables and Allowance for Credit Losses Notes 13 false false R14.htm 000014 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses Equipment Financing Receivables and Allowance for Credit Losses Notes 14 false false R15.htm 000015 - Disclosure - Prepaid Expenses Sheet http://cxdo.com/role/PrepaidExpenses Prepaid Expenses Notes 15 false false R16.htm 000016 - Disclosure - Property and Equipment and Property and Equipment Held for Sale Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale Property and Equipment and Property and Equipment Held for Sale Notes 16 false false R17.htm 000017 - Disclosure - Intangible Assets and Goodwill Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 17 false false R18.htm 000018 - Disclosure - Accrued Expenses Sheet http://cxdo.com/role/AccruedExpenses Accrued Expenses Notes 18 false false R19.htm 000019 - Disclosure - Notes Payable Notes http://cxdo.com/role/NotesPayable Notes Payable Notes 19 false false R20.htm 000020 - Disclosure - Line of Credit Sheet http://cxdo.com/role/LineOfCredit Line of Credit Notes 20 false false R21.htm 000021 - Disclosure - Fair Value Measurements Sheet http://cxdo.com/role/FairValueMeasurements Fair Value Measurements Notes 21 false false R22.htm 000022 - Disclosure - Income Taxes Sheet http://cxdo.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 000023 - Disclosure - Leases Sheet http://cxdo.com/role/Leases Leases Notes 23 false false R24.htm 000024 - Disclosure - Commitments and Contingencies Sheet http://cxdo.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 000025 - Disclosure - Segment Reporting Sheet http://cxdo.com/role/SegmentReporting Segment Reporting Notes 25 false false R26.htm 000026 - Disclosure - Significant Accounting Policies (Policies) Sheet http://cxdo.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://cxdo.com/role/SignificantAccountingPolicies 26 false false R27.htm 000027 - Disclosure - Significant Accounting Policies (Tables) Sheet http://cxdo.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://cxdo.com/role/SignificantAccountingPolicies 27 false false R28.htm 000028 - Disclosure - Changes in Accounting Principles (Tables) Sheet http://cxdo.com/role/ChangesInAccountingPrinciplesTables Changes in Accounting Principles (Tables) Tables http://cxdo.com/role/ChangesInAccountingPrinciples 28 false false R29.htm 000029 - Disclosure - Revenue (Tables) Sheet http://cxdo.com/role/RevenueTables Revenue (Tables) Tables http://cxdo.com/role/Revenue 29 false false R30.htm 000030 - Disclosure - Earnings Per Common Share (Tables) Sheet http://cxdo.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://cxdo.com/role/EarningsPerCommonShare 30 false false R31.htm 000031 - Disclosure - Acquisitions (Tables) Sheet http://cxdo.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://cxdo.com/role/Acquisitions 31 false false R32.htm 000032 - Disclosure - Trade Receivables and Allowance for Credit Losses (Tables) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables Trade Receivables and Allowance for Credit Losses (Tables) Tables http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses 32 false false R33.htm 000033 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Tables) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables Equipment Financing Receivables and Allowance for Credit Losses (Tables) Tables http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses 33 false false R34.htm 000034 - Disclosure - Prepaid Expenses (Tables) Sheet http://cxdo.com/role/PrepaidExpensesTables Prepaid Expenses (Tables) Tables http://cxdo.com/role/PrepaidExpenses 34 false false R35.htm 000035 - Disclosure - Property and Equipment and Property and Equipment Held for Sale (Tables) Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleTables Property and Equipment and Property and Equipment Held for Sale (Tables) Tables http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale 35 false false R36.htm 000036 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://cxdo.com/role/IntangibleAssetsAndGoodwill 36 false false R37.htm 000037 - Disclosure - Accrued Expenses (Tables) Sheet http://cxdo.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://cxdo.com/role/AccruedExpenses 37 false false R38.htm 000038 - Disclosure - Notes Payable (Tables) Notes http://cxdo.com/role/NotesPayableTables Notes Payable (Tables) Tables http://cxdo.com/role/NotesPayable 38 false false R39.htm 000039 - Disclosure - Fair Value Measurements (Tables) Sheet http://cxdo.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://cxdo.com/role/FairValueMeasurements 39 false false R40.htm 000040 - Disclosure - Leases (Tables) Sheet http://cxdo.com/role/LeasesTables Leases (Tables) Tables http://cxdo.com/role/Leases 40 false false R41.htm 000041 - Disclosure - Segment Reporting (Tables) Sheet http://cxdo.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://cxdo.com/role/SegmentReporting 41 false false R42.htm 000042 - Disclosure - Significant Accounting Policies (Details) Sheet http://cxdo.com/role/SignificantAccountingPoliciesDetails Significant Accounting Policies (Details) Details http://cxdo.com/role/SignificantAccountingPoliciesTables 42 false false R43.htm 000043 - Disclosure - Significant Accounting Policies (Details Narrative) Sheet http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative Significant Accounting Policies (Details Narrative) Details http://cxdo.com/role/SignificantAccountingPoliciesTables 43 false false R44.htm 000044 - Disclosure - Changes in Accounting Principles (Details) Sheet http://cxdo.com/role/ChangesInAccountingPrinciplesDetails Changes in Accounting Principles (Details) Details http://cxdo.com/role/ChangesInAccountingPrinciplesTables 44 false false R45.htm 000045 - Disclosure - Revenue (Details) Sheet http://cxdo.com/role/RevenueDetails Revenue (Details) Details http://cxdo.com/role/RevenueTables 45 false false R46.htm 000046 - Disclosure - Revenue (Details 1) Sheet http://cxdo.com/role/RevenueDetails1 Revenue (Details 1) Details http://cxdo.com/role/RevenueTables 46 false false R47.htm 000047 - Disclosure - Revenue (Details 2) Sheet http://cxdo.com/role/RevenueDetails2 Revenue (Details 2) Details http://cxdo.com/role/RevenueTables 47 false false R48.htm 000048 - Disclosure - Revenue (Details 3) Sheet http://cxdo.com/role/RevenueDetails3 Revenue (Details 3) Details http://cxdo.com/role/RevenueTables 48 false false R49.htm 000049 - Disclosure - Revenue (Details 4) Sheet http://cxdo.com/role/RevenueDetails4 Revenue (Details 4) Details http://cxdo.com/role/RevenueTables 49 false false R50.htm 000050 - Disclosure - Revenue (Details 5) Sheet http://cxdo.com/role/RevenueDetails5 Revenue (Details 5) Details http://cxdo.com/role/RevenueTables 50 false false R51.htm 000051 - Disclosure - Earnings Per Common Share (Details) Sheet http://cxdo.com/role/EarningsPerCommonShareDetails Earnings Per Common Share (Details) Details http://cxdo.com/role/EarningsPerCommonShareTables 51 false false R52.htm 000052 - 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 52 false false R53.htm 000053 - Disclosure - Acquisitions (Details) Sheet http://cxdo.com/role/AcquisitionsDetails Acquisitions (Details) Details http://cxdo.com/role/AcquisitionsTables 53 false false R54.htm 000054 - Disclosure - Acquisitions (Details 1) Sheet http://cxdo.com/role/AcquisitionsDetails1 Acquisitions (Details 1) Details http://cxdo.com/role/AcquisitionsTables 54 false false R55.htm 000055 - Disclosure - Acquisitions (Details 2) Sheet http://cxdo.com/role/AcquisitionsDetails2 Acquisitions (Details 2) Details http://cxdo.com/role/AcquisitionsTables 55 false false R56.htm 000056 - Disclosure - Acquisitions (Details Narrative) Sheet http://cxdo.com/role/AcquisitionsDetailsNarrative Acquisitions (Details Narrative) Details http://cxdo.com/role/AcquisitionsTables 56 false false R57.htm 000057 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails Trade Receivables and Allowance for Credit Losses (Details) Details http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables 57 false false R58.htm 000058 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details 1) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1 Trade Receivables and Allowance for Credit Losses (Details 1) Details http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables 58 false false R59.htm 000059 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details Narrative) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetailsNarrative Trade Receivables and Allowance for Credit Losses (Details Narrative) Details http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables 59 false false R60.htm 000060 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails Equipment Financing Receivables and Allowance for Credit Losses (Details) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 60 false false R61.htm 000061 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 1) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1 Equipment Financing Receivables and Allowance for Credit Losses (Details 1) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 61 false false R62.htm 000062 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 2) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2 Equipment Financing Receivables and Allowance for Credit Losses (Details 2) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 62 false false R63.htm 000063 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 3) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3 Equipment Financing Receivables and Allowance for Credit Losses (Details 3) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 63 false false R64.htm 000064 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 4) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4 Equipment Financing Receivables and Allowance for Credit Losses (Details 4) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 64 false false R65.htm 000065 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetailsNarrative Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 65 false false R66.htm 000066 - Disclosure - Prepaid Expenses (Details) Sheet http://cxdo.com/role/PrepaidExpensesDetails Prepaid Expenses (Details) Details http://cxdo.com/role/PrepaidExpensesTables 66 false false R67.htm 000067 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details) Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails Property and Equipment and Property and Equipment, Held for Sale (Details) Details 67 false false R68.htm 000068 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) Details 68 false false R69.htm 000069 - Disclosure - Intangible Assets and Goodwill (Details) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails Intangible Assets and Goodwill (Details) Details http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 69 false false R70.htm 000070 - 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 70 false false R71.htm 000071 - 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 71 false false R72.htm 000072 - 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 72 false false R73.htm 000073 - Disclosure - Accrued Expenses (Details) Sheet http://cxdo.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://cxdo.com/role/AccruedExpensesTables 73 false false R74.htm 000074 - Disclosure - Accrued Expenses (Details 1) Sheet http://cxdo.com/role/AccruedExpensesDetails1 Accrued Expenses (Details 1) Details http://cxdo.com/role/AccruedExpensesTables 74 false false R75.htm 000075 - Disclosure - Accrued Expenses (Details Narrative) Sheet http://cxdo.com/role/AccruedExpensesDetailsNarrative Accrued Expenses (Details Narrative) Details http://cxdo.com/role/AccruedExpensesTables 75 false false R76.htm 000076 - Disclosure - Notes Payable (Details) Notes http://cxdo.com/role/NotesPayableDetails Notes Payable (Details) Details http://cxdo.com/role/NotesPayableTables 76 false false R77.htm 000077 - Disclosure - Notes Payable (Details 1) Notes http://cxdo.com/role/NotesPayableDetails1 Notes Payable (Details 1) Details http://cxdo.com/role/NotesPayableTables 77 false false R78.htm 000078 - Disclosure - Notes Payable (Details Narrative) Notes http://cxdo.com/role/NotesPayableDetailsNarrative Notes Payable (Details Narrative) Details http://cxdo.com/role/NotesPayableTables 78 false false R79.htm 000079 - Disclosure - Line of Credit (Details Narrative) Sheet http://cxdo.com/role/LineOfCreditDetailsNarrative Line of Credit (Details Narrative) Details http://cxdo.com/role/LineOfCredit 79 false false R80.htm 000080 - Disclosure - Fair Value Measurements (Details) Sheet http://cxdo.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://cxdo.com/role/FairValueMeasurementsTables 80 false false R81.htm 000081 - Disclosure - Income Taxes (Details Narrative) Sheet http://cxdo.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://cxdo.com/role/IncomeTaxes 81 false false R82.htm 000082 - Disclosure - Leases (Details) Sheet http://cxdo.com/role/LeasesDetails Leases (Details) Details http://cxdo.com/role/LeasesTables 82 false false R83.htm 000083 - Disclosure - Leases (Details 1) Sheet http://cxdo.com/role/LeasesDetails1 Leases (Details 1) Details http://cxdo.com/role/LeasesTables 83 false false R84.htm 000084 - Disclosure - Leases (Details 2) Sheet http://cxdo.com/role/LeasesDetails2 Leases (Details 2) Details http://cxdo.com/role/LeasesTables 84 false false R85.htm 000085 - Disclosure - Leases (Details Narrative) Sheet http://cxdo.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://cxdo.com/role/LeasesTables 85 false false R86.htm 000086 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://cxdo.com/role/CommitmentsAndContingencies 86 false false R87.htm 000087 - Disclosure - Segment Reporting (Details) Sheet http://cxdo.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://cxdo.com/role/SegmentReportingTables 87 false false R88.htm 000088 - Disclosure - Segment Reporting (Details 1) Sheet http://cxdo.com/role/SegmentReportingDetails1 Segment Reporting (Details 1) Details http://cxdo.com/role/SegmentReportingTables 88 false false R89.htm 000089 - Disclosure - Segments Reporting (Details Narrative) Sheet http://cxdo.com/role/SegmentsReportingDetailsNarrative Segments Reporting (Details Narrative) Details 89 false false All Reports Book All Reports cxdo-20230930.xsd cxdo-20230930_cal.xml cxdo-20230930_def.xml cxdo-20230930_lab.xml cxdo-20230930_pre.xml cxdo_10q.htm cxdo_10qimg92.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 108 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cxdo_10q.htm": { "nsprefix": "cxdo", "nsuri": "http://cxdo.com/20230930", "dts": { "schema": { "local": [ "cxdo-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "cxdo-20230930_cal.xml" ] }, "definitionLink": { "local": [ "cxdo-20230930_def.xml" ] }, "labelLink": { "local": [ "cxdo-20230930_lab.xml" ] }, "presentationLink": { "local": [ "cxdo-20230930_pre.xml" ] }, "inline": { "local": [ "cxdo_10q.htm" ] } }, "keyStandard": 308, "keyCustom": 147, "axisStandard": 19, "axisCustom": 0, "memberStandard": 20, "memberCustom": 41, "hidden": { "total": 35, "http://fasb.org/us-gaap/2023": 23, "http://xbrl.sec.gov/dei/2023": 5, "http://cxdo.com/20230930": 7 }, "contextCount": 235, "entityCount": 1, "segmentCount": 61, "elementCount": 600, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 894, "http://xbrl.sec.gov/dei/2023": 26, "http://fasb.org/srt/2023": 3 }, "report": { "R1": { "role": "http://cxdo.com/role/Cover", "longName": "000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "longName": "000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R3": { "role": "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "cxdo:ServiceRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "cxdo:ServiceRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "longName": "000005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R6": { "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "longName": "000006 - Statement - Condensed Consolidated Statements of Stockholders Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-03-31", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R7": { "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://cxdo.com/role/SignificantAccountingPolicies", "longName": "000008 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://cxdo.com/role/ChangesInAccountingPrinciples", "longName": "000009 - Disclosure - Changes in Accounting Principles", "shortName": "Changes in Accounting Principles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ChangeInAccountingEstimateTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ChangeInAccountingEstimateTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://cxdo.com/role/Revenue", "longName": "000010 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://cxdo.com/role/EarningsPerCommonShare", "longName": "000011 - Disclosure - Earnings Per Common Share", "shortName": "Earnings Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://cxdo.com/role/Acquisitions", "longName": "000012 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses", "longName": "000013 - Disclosure - Trade Receivables and Allowance for Credit Losses", "shortName": "Trade Receivables and Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses", "longName": "000014 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://cxdo.com/role/PrepaidExpenses", "longName": "000015 - Disclosure - Prepaid Expenses", "shortName": "Prepaid Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:PrepaidExpensesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:PrepaidExpensesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale", "longName": "000016 - Disclosure - Property and Equipment and Property and Equipment Held for Sale", "shortName": "Property and Equipment and Property and Equipment Held for Sale", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwill", "longName": "000017 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://cxdo.com/role/AccruedExpenses", "longName": "000018 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://cxdo.com/role/NotesPayable", "longName": "000019 - Disclosure - Notes Payable", "shortName": "Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://cxdo.com/role/LineOfCredit", "longName": "000020 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:LineOfCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:LineOfCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://cxdo.com/role/FairValueMeasurements", "longName": "000021 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://cxdo.com/role/IncomeTaxes", "longName": "000022 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://cxdo.com/role/Leases", "longName": "000023 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://cxdo.com/role/CommitmentsAndContingencies", "longName": "000024 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://cxdo.com/role/SegmentReporting", "longName": "000025 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://cxdo.com/role/SignificantAccountingPoliciesPolicies", "longName": "000026 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:DescriptionOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:DescriptionOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://cxdo.com/role/SignificantAccountingPoliciesTables", "longName": "000027 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:ScheduleOfEstimatedUsefulLifePropertyAndEquipmentTabbleTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:ScheduleOfEstimatedUsefulLifePropertyAndEquipmentTabbleTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://cxdo.com/role/ChangesInAccountingPrinciplesTables", "longName": "000028 - Disclosure - Changes in Accounting Principles (Tables)", "shortName": "Changes in Accounting Principles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ChangeInAccountingEstimateTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ChangeInAccountingEstimateTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://cxdo.com/role/RevenueTables", "longName": "000029 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://cxdo.com/role/EarningsPerCommonShareTables", "longName": "000030 - Disclosure - Earnings Per Common Share (Tables)", "shortName": "Earnings Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://cxdo.com/role/AcquisitionsTables", "longName": "000031 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables", "longName": "000032 - Disclosure - Trade Receivables and Allowance for Credit Losses (Tables)", "shortName": "Trade Receivables and Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables", "longName": "000033 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Tables)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://cxdo.com/role/PrepaidExpensesTables", "longName": "000034 - Disclosure - Prepaid Expenses (Tables)", "shortName": "Prepaid Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleTables", "longName": "000035 - Disclosure - Property and Equipment and Property and Equipment Held for Sale (Tables)", "shortName": "Property and Equipment and Property and Equipment Held for Sale (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables", "longName": "000036 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://cxdo.com/role/AccruedExpensesTables", "longName": "000037 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://cxdo.com/role/NotesPayableTables", "longName": "000038 - Disclosure - Notes Payable (Tables)", "shortName": "Notes Payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://cxdo.com/role/FairValueMeasurementsTables", "longName": "000039 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://cxdo.com/role/LeasesTables", "longName": "000040 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://cxdo.com/role/SegmentReportingTables", "longName": "000041 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://cxdo.com/role/SignificantAccountingPoliciesDetails", "longName": "000042 - Disclosure - Significant Accounting Policies (Details)", "shortName": "Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30_us-gaap_BuildingMember", "name": "cxdo:PropertyPlantAndEquipmentEstimatedUsefulLifeAssets", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:ScheduleOfEstimatedUsefulLifePropertyAndEquipmentTabbleTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30_us-gaap_BuildingMember", "name": "cxdo:PropertyPlantAndEquipmentEstimatedUsefulLifeAssets", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:ScheduleOfEstimatedUsefulLifePropertyAndEquipmentTabbleTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative", "longName": "000043 - Disclosure - Significant Accounting Policies (Details Narrative)", "shortName": "Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "longName": "000044 - Disclosure - Changes in Accounting Principles (Details)", "shortName": "Changes in Accounting Principles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:OtherReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_srt_ScenarioPreviouslyReportedMember", "name": "cxdo:ContractAssetsNetOfAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "us-gaap:ChangeInAccountingEstimateTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R45": { "role": "http://cxdo.com/role/RevenueDetails", "longName": "000045 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "cxdo:TelecommunicationsEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "cxdo:TelecommunicationsEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://cxdo.com/role/RevenueDetails1", "longName": "000046 - Disclosure - Revenue (Details 1)", "shortName": "Revenue (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:OtherReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:DepositContractsLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R47": { "role": "http://cxdo.com/role/RevenueDetails2", "longName": "000047 - Disclosure - Revenue (Details 2)", "shortName": "Revenue (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30_cxdo_ContractAssetsMember", "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30_cxdo_ContractAssetsMember", "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://cxdo.com/role/RevenueDetails3", "longName": "000048 - Disclosure - Revenue (Details 3)", "shortName": "Revenue (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:DepositContractsAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:DepositContractsAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://cxdo.com/role/RevenueDetails4", "longName": "000049 - Disclosure - Revenue (Details 4)", "shortName": "Revenue (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "AsOf2023-06-30", "name": "cxdo:AllowanceForCreditLossesOfContractAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "cxdo:AllowanceForCreditLossesOfContractAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R50": { "role": "http://cxdo.com/role/RevenueDetails5", "longName": "000050 - Disclosure - Revenue (Details 5)", "shortName": "Revenue (Details 5)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_cxdo_SoftwareSolutionsMember", "name": "us-gaap:PurchaseObligationDueInSecondYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R51": { "role": "http://cxdo.com/role/EarningsPerCommonShareDetails", "longName": "000051 - Disclosure - Earnings Per Common Share (Details)", "shortName": "Earnings Per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "cxdo:WeightedAverageBasicSharesOutstandingB", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R52": { "role": "http://cxdo.com/role/EarningsPerCommonShareDetails1", "longName": "000052 - Disclosure - Earnings Per Common Share (Details 1)", "shortName": "Earnings Per Common Share (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30_us-gaap_StockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPotentiallyDilutiveCommonStockTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30_us-gaap_StockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPotentiallyDilutiveCommonStockTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://cxdo.com/role/AcquisitionsDetails", "longName": "000053 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "From2022-01-01to2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "name": "cxdo:CashConsideration", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "name": "cxdo:CashConsideration", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://cxdo.com/role/AcquisitionsDetails1", "longName": "000054 - Disclosure - Acquisitions (Details 1)", "shortName": "Acquisitions (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "name": "cxdo:TotalPurchasePrice", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R55": { "role": "http://cxdo.com/role/AcquisitionsDetails2", "longName": "000055 - Disclosure - Acquisitions (Details 2)", "shortName": "Acquisitions (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ProFormaInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R56": { "role": "http://cxdo.com/role/AcquisitionsDetailsNarrative", "longName": "000056 - Disclosure - Acquisitions (Details Narrative)", "shortName": "Acquisitions (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails", "longName": "000057 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details)", "shortName": "Trade Receivables and Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1", "longName": "000058 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details 1)", "shortName": "Trade Receivables and Allowance for Credit Losses (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "AsOf2023-06-30", "name": "us-gaap:NetInvestmentInLeaseAllowanceForCreditLossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAllowanceForCreditLossestableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:NetInvestmentInLeaseAllowanceForCreditLossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAllowanceForCreditLossestableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R59": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetailsNarrative", "longName": "000059 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details Narrative)", "shortName": "Trade Receivables and Allowance for Credit Losses (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:AccountsPercentageOfAccountsReceivable", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:AccountsPercentageOfAccountsReceivable", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails", "longName": "000060 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:EquipmentFinancingReceivablesgross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:EquipmentFinancingReceivablesgross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1", "longName": "000061 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 1)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:GrossEquipmentFinancingReceivablesNexttwelvemonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:GrossEquipmentFinancingReceivablesNexttwelvemonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "longName": "000062 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 2)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "cxdo:AllowanceforcreditlossesofContractAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_cxdo_AllowanceForCreditLossesMember", "name": "cxdo:AllowanceforcreditlossesofContractAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R63": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3", "longName": "000063 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 3)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:AgingOfReceivablesAmountDues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAgingOfReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:AgingOfReceivablesAmountDues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAgingOfReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "longName": "000064 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 4)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:TotalEquipmentFinancingReceivablesDue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "cxdo:TotalEquipmentFinancingReceivablesDue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetailsNarrative", "longName": "000065 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "srt:FinancingReceivableAllowanceForCreditLossToNonaccrualPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "srt:FinancingReceivableAllowanceForCreditLossToNonaccrualPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://cxdo.com/role/PrepaidExpensesDetails", "longName": "000066 - Disclosure - Prepaid Expenses (Details)", "shortName": "Prepaid Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PrepaidInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PrepaidInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "longName": "000067 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details)", "shortName": "Property and Equipment and Property and Equipment, Held for Sale (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative", "longName": "000068 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details Narrative)", "shortName": "Property and Equipment and Property and Equipment, Held for Sale (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:GroundLeasesAccumulatedAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:GeneratingNetProceeds", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R69": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "longName": "000069 - Disclosure - Intangible Assets and Goodwill (Details)", "shortName": "Intangible Assets and Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_us-gaap_CustomerRelationshipsMember", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R70": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1", "longName": "000070 - Disclosure - Intangible Assets and Goodwill (Details 1)", "shortName": "Intangible Assets and Goodwill (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R71": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2", "longName": "000071 - Disclosure - Intangible Assets and Goodwill (Details 2)", "shortName": "Intangible Assets and Goodwill (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:GoodwillCarryingAmountTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R72": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "longName": "000072 - Disclosure - Intangible Assets and Goodwill (Details Narrative)", "shortName": "Intangible Assets and Goodwill (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:DevelopedTechnologies", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:DevelopedTechnologies", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R73": { "role": "http://cxdo.com/role/AccruedExpensesDetails", "longName": "000073 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R74": { "role": "http://cxdo.com/role/AccruedExpensesDetails1", "longName": "000074 - Disclosure - Accrued Expenses (Details 1)", "shortName": "Accrued Expenses (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R75": { "role": "http://cxdo.com/role/AccruedExpensesDetailsNarrative", "longName": "000075 - Disclosure - Accrued Expenses (Details Narrative)", "shortName": "Accrued Expenses (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:ProductWarrantyExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:ProductWarrantyExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R76": { "role": "http://cxdo.com/role/NotesPayableDetails", "longName": "000076 - Disclosure - Notes Payable (Details)", "shortName": "Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:NotesAndLoansPayable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:NotesAndLoansPayable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R77": { "role": "http://cxdo.com/role/NotesPayableDetails1", "longName": "000077 - Disclosure - Notes Payable (Details 1)", "shortName": "Notes Payable (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R78": { "role": "http://cxdo.com/role/NotesPayableDetailsNarrative", "longName": "000078 - Disclosure - Notes Payable (Details Narrative)", "shortName": "Notes Payable (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "From2023-02-01to2023-02-27", "name": "cxdo:AgreementTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-02-01to2023-02-27", "name": "cxdo:AgreementTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R79": { "role": "http://cxdo.com/role/LineOfCreditDetailsNarrative", "longName": "000079 - Disclosure - Line of Credit (Details Narrative)", "shortName": "Line of Credit (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "cxdo:LineOfCreditTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "cxdo:LineOfCreditTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R80": { "role": "http://cxdo.com/role/FairValueMeasurementsDetails", "longName": "000080 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "AsOf2023-09-30_cxdo_CarryingReportedAmountsFairValueDisclosureMember", "name": "us-gaap:AccountsReceivableFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_cxdo_CarryingReportedAmountsFairValueDisclosureMember", "name": "us-gaap:AccountsReceivableFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R81": { "role": "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "longName": "000081 - Disclosure - Income Taxes (Details Narrative)", "shortName": "Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R82": { "role": "http://cxdo.com/role/LeasesDetails", "longName": "000082 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R83": { "role": "http://cxdo.com/role/LeasesDetails1", "longName": "000083 - Disclosure - Leases (Details 1)", "shortName": "Leases (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R84": { "role": "http://cxdo.com/role/LeasesDetails2", "longName": "000084 - Disclosure - Leases (Details 2)", "shortName": "Leases (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R85": { "role": "http://cxdo.com/role/LeasesDetailsNarrative", "longName": "000085 - Disclosure - Leases (Details Narrative)", "shortName": "Leases (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:PropertyPlantAndEquipmentOwnedAccumulatedDepreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R86": { "role": "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "000086 - Disclosure - Commitments and Contingencies (Details Narrative)", "shortName": "Commitments and Contingencies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "AsOf2023-12-31_cxdo_BonusPlanMember", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_cxdo_BonusPlanMember", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true, "unique": true } }, "R87": { "role": "http://cxdo.com/role/SegmentReportingDetails", "longName": "000087 - Disclosure - Segment Reporting (Details)", "shortName": "Segment Reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:NonoperatingIncomeExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30_cxdo_CloudTelecommunicationsServiceMember", "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R88": { "role": "http://cxdo.com/role/SegmentReportingDetails1", "longName": "000088 - Disclosure - Segment Reporting (Details 1)", "shortName": "Segment Reporting (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30_country_US", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } }, "R89": { "role": "http://cxdo.com/role/SegmentsReportingDetailsNarrative", "longName": "000089 - Disclosure - Segments Reporting (Details Narrative)", "shortName": "Segments Reporting (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30_cxdo_SoftwareSolutionSegmentMember", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26", "r715" ] }, "cxdo_LaJollaCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "LaJollaCaliforniaMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "La Jolla, California [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract assets allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r780" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r131", "r177", "r188", "r341", "r342", "r343", "r551", "r693" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r438", "r439", "r440", "r606", "r766", "r767", "r768", "r824", "r850" ] }, "cxdo_SanDiegoCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "SanDiegoCaliforniaMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "San Diego, California [Member]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from notes payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r38" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentReportingDetails", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement Business Segments Axis", "documentation": "Information by business segments." } } }, "auth_ref": [ "r173", "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r285", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r367", "r369", "r370", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r704", "r741", "r844" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus for Executives", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "cxdo_RestonVirginiaMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "RestonVirginiaMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Reston, Virginia [Member]" } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r731" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidInsurance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Corporate Insurance", "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r692", "r703", "r782" ] }, "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from the sale of property and equipment", "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [ "r101" ] }, "cxdo_CarryingReportedAmountsFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CarryingReportedAmountsFairValueDisclosureMember", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Carrying Value" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "[Assets]", "verboseLabel": "Total assets", "negatedLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r120", "r183", "r213", "r250", "r271", "r277", "r322", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r470", "r474", "r489", "r561", "r634", "r715", "r727", "r791", "r792", "r832" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentReportingDetails1" ], "lang": { "en-us": { "role": { "totalLabel": "Total revenue", "label": "[Revenues]", "verboseLabel": "Revenue", "terseLabel": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r202", "r213", "r251", "r252", "r269", "r274", "r275", "r281", "r283", "r285", "r322", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r489", "r559", "r791" ] }, "us-gaap_IncomeLossFromSubsidiariesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromSubsidiariesBeforeTax", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Loss before income tax provision", "documentation": "Amount before tax of income (loss) of subsidiary attributable to the parent entity." } } }, "auth_ref": [] }, "cxdo_EstimateOfFairValueFairValueDisclosuresMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EstimateOfFairValueFairValueDisclosuresMember", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Estimated Fair Value" } } }, "auth_ref": [] }, "cxdo_OtherOperatingLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "OtherOperatingLeasesMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Other Operating Leases [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income/(loss) from operations", "label": "[Operating Income (Loss)]", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r250", "r270", "r276", "r279", "r696" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accrued employee bonus plan", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r35", "r171", "r198", "r199", "r200", "r216", "r217", "r218", "r221", "r229", "r231", "r245", "r323", "r326", "r409", "r438", "r439", "r440", "r458", "r459", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r496", "r498", "r499", "r500", "r501", "r502", "r515", "r589", "r590", "r591", "r606", "r661" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total identifiable assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "cxdo_MichiganLasVegasMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "MichiganLasVegasMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Michigan Las Vegas Member" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r171", "r216", "r217", "r218", "r221", "r229", "r231", "r323", "r326", "r438", "r439", "r440", "r458", "r459", "r476", "r478", "r479", "r481", "r484", "r589", "r591", "r606", "r850" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Basic And Diluted Net Income Per Common Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r770" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "[Share-Based Payment Arrangement, Noncash Expense]", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r182" ] }, "cxdo_TempeArizoneMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TempeArizoneMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Tempe Arizona Member" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "cxdo_TwoThousendTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TwoThousendTwentyTwoMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2022 [Member]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails", "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "verboseLabel": "Total Accrued Expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Trade receivables", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r11" ] }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesPeriodPastDueAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Financing Receivables Period Past Due Axis", "documentation": "Information by period in which financial asset is past due or not past due." } } }, "auth_ref": [ "r139", "r334", "r701" ] }, "cxdo_DevelopedTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DevelopedTechnologiesMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technologies" } } }, "auth_ref": [] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesPeriodPastDueDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats." } } }, "auth_ref": [ "r139", "r334", "r701" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents]", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r72" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "cxdo_TrademarkAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TrademarkAndTradeNamesMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Trademark and trade names [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract assets, net of allowance of $34 and $0, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r410", "r412", "r423" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Accounts receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r21", "r171", "r198", "r199", "r200", "r216", "r217", "r218", "r221", "r229", "r231", "r245", "r323", "r326", "r409", "r438", "r439", "r440", "r458", "r459", "r476", "r477", "r478", "r479", "r480", "r481", "r484", "r496", "r498", "r499", "r500", "r501", "r502", "r515", "r589", "r590", "r591", "r606", "r661" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Property And Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r13" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total liabilities assumed", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "cxdo_BonusPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BonusPlanMember", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive Income", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r7", "r20", "r37", "r477", "r480", "r515", "r589", "r590", "r759", "r760", "r761", "r766", "r767", "r768" ] }, "cxdo_CloudTelecommunicationsServiceOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CloudTelecommunicationsServiceOneMember", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 1" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsServiceTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CloudTelecommunicationsServiceTwoMember", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 2" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets]", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less Allowance For Doubtful Accounts", "label": "[Accounts Receivable, Allowance for Credit Loss]", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r187", "r290", "r327", "r330", "r333", "r843" ] }, "cxdo_CloudTelecommunicationsServiceThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CloudTelecommunicationsServiceThreeMember", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 3" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Gross Trade Receivables", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r184", "r286", "r843" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Amortization Of Intangible Assets", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total goodwill", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r72" ] }, "cxdo_CloudTelecommunicationsServiceSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CloudTelecommunicationsServiceSegmentMember", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service Segment" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets]", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Trade receivables, net of allowance of $110 and $131, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r286", "r287" ] }, "cxdo_AllowanceForCreditLossesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForCreditLossesMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://cxdo.com/role/Revenue" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r141", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r424" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable]", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "cxdo_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "InternationalMember", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails1" ], "lang": { "en-us": { "role": { "label": "International [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Trade Receivables, Net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r629", "r674", "r720", "r843" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r72" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r66", "r67", "r428" ] }, "cxdo_TwoThousendTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TwoThousendTwentyThreeMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2023 [Member]" } } }, "auth_ref": [] }, "cxdo_WeightedAverageRemainingLeaseTermFinanceLeases": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20230930", "localname": "WeightedAverageRemainingLeaseTermFinanceLeases", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Remaining Lease Term - Finance Leases" } } }, "auth_ref": [] }, "cxdo_BonusAwardsOnCompanyStockPrice": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BonusAwardsOnCompanyStockPrice", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on Company stock price" } } }, "auth_ref": [] }, "us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesBorrowedAllowanceForCreditLossTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Schedule of allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on securities borrowed." } } }, "auth_ref": [ "r780" ] }, "cxdo_CashConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CashConsideration", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Cash", "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" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "verboseLabel": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r114" ] }, "cxdo_EquipmentFinancingReceivablesgross": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivablesgross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Gross Equipment Financing Receivables" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory]", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r71", "r72" ] }, "cxdo_AllowanceForCreditLossesOfEquipmentfinancingreceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForCreditLossesOfEquipmentfinancingreceivables", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowance for credit losses", "label": "[Less: allowance for credit losses 1]" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsTechnologyServicesRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CloudTelecommunicationsTechnologyServicesRevenue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Cloud telecommunications services" } } }, "auth_ref": [] }, "cxdo_CapitalizedComputerSoftwareSolutions": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CapitalizedComputerSoftwareSolutions", "crdr": "debit", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Software solutions" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingEstimateTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateTextBlock", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciples" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in Accounting Principles", "label": "Change in Accounting Estimate [Text Block]", "documentation": "The entire disclosure for reporting change in accounting estimate." } } }, "auth_ref": [ "r219", "r226" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r14" ] }, "cxdo_GrossEquipmentFinancingReceivablesNexttwelvemonths": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GrossEquipmentFinancingReceivablesNexttwelvemonths", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "2023 remaining" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesAndAllowanceForCreditLossesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivablesAndAllowanceForCreditLossesAbstract", "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables and Allowance for Credit Losses" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesYearthree": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GrossEquipmentFinancingReceivablesYearthree", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[2025]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property, plant & equipment", "verboseLabel": "Assets classified as property and equipment under finance lease obligations", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r71", "r72" ] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "As Previously Reported [Member]", "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r172", "r216", "r218", "r220", "r221", "r222", "r223", "r231", "r244", "r459", "r483", "r484", "r485", "r504", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r740", "r742", "r743", "r744", "r769", "r777", "r778", "r825", "r829", "r830" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "cxdo_ChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Changes in Accounting Principles" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GrossEquipmentFinancingReceivablesYearFive", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "2027" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Intangible assets acquired (FV)", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r71", "r72" ] }, "cxdo_EquipmentFinancingReceivablesDue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivablesDue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Total]" } } }, "auth_ref": [] }, "cxdo_CumulativeeffectofaccountingchangeForAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CumulativeeffectofaccountingchangeForAllowance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Cumulative effect of accounting change", "label": "[Cumulative effect of accounting change 1]" } } }, "auth_ref": [] }, "cxdo_DescriptionOfAdditionalBonus": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DescriptionOfAdditionalBonus", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of additional bonus" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesAfteryearfive": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GrossEquipmentFinancingReceivablesAfteryearfive", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "2028 and thereafter" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesAndLoansPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "[Notes and Loans Payable]", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r25", "r121", "r842" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/SegmentReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r161", "r170", "r283", "r284", "r608", "r609", "r610", "r665", "r667", "r670", "r672", "r673", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r689", "r708", "r719", "r796", "r844" ] }, "cxdo_GrossEquipmentFinancingReceivablesYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GrossEquipmentFinancingReceivablesYearFour", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[2026]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted", "verboseLabel": "Diluted (A/C)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r204", "r222", "r223", "r225", "r226", "r228", "r236", "r238", "r239", "r240", "r244", "r485", "r486", "r557", "r575", "r694" ] }, "cxdo_GrossEquipmentFinancingReceivablesYeartwo": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GrossEquipmentFinancingReceivablesYeartwo", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[2024]" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivablesNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Equipment Financing Receivables, Net", "label": "[Equipment Financing Receivables, Net]" } } }, "auth_ref": [] }, "cxdo_LongTermEquipmentFinancingReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "LongTermEquipmentFinancingReceivablesNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Equipment Financing Receivables, Net" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r60", "r62" ] }, "cxdo_PromissoryNote": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PromissoryNote", "crdr": "debit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Promissory note", "label": "[Promissory note]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)" } } }, "auth_ref": [] }, "cxdo_DeferredTaxAssetValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DeferredTaxAssetValuationAllowance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Valuation allowance" } } }, "auth_ref": [] }, "us-gaap_NetInvestmentInLeaseAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetInvestmentInLeaseAllowanceForCreditLossCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Begaining balance", "label": "[Net Investment in Lease, Allowance for Credit Loss, Current]", "periodEndLabel": "Ending balance", "documentation": "Amount of allowance for credit loss on net investment in sales-type and direct financing leases, classified as current." } } }, "auth_ref": [ "r327" ] }, "cxdo_EquipmentFinancingReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment financing receivables, net of allowance of $52 and $0, respectively", "verboseLabel": "Current Equipment Financing Receivables, Net" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock", "label": "[Business Combination, Consideration Transferred, Equity Interests Issued and Issuable]", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r3", "r4" ] }, "cxdo_NotePayableConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "NotePayableConsideration", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Note payable" } } }, "auth_ref": [] }, "cxdo_FinanceLeasesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "FinanceLeasesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease obligations" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r11" ] }, "cxdo_DeferredTaxesRealizableAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DeferredTaxesRealizableAmount", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred taxes, realizable amount" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location Axis", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "cxdo_OperatingCashFlowsFromFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "OperatingCashFlowsFromFinanceLeases", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Operating Cash Flows From Finance Leases" } } }, "auth_ref": [] }, "cxdo_OperatingCashFlowsFromOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "OperatingCashFlowsFromOperatingLeases", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Operating Cash Flows From Operating Leases" } } }, "auth_ref": [] }, "cxdo_CostOfProductRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CostOfProductRevenue", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of product revenue" } } }, "auth_ref": [] }, "cxdo_TotalPurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TotalPurchasePrice", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total purchase price" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Stockholders Equity (Unaudited)" } } }, "auth_ref": [] }, "cxdo_FinancingCashFlowsFromFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "FinancingCashFlowsFromFinanceLeases", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Financing Cash Flows From Finance Leases" } } }, "auth_ref": [] }, "cxdo_AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization Expense Included In General And Administrative Expenses" } } }, "auth_ref": [] }, "us-gaap_RealEstateHeldForDevelopmentAndSalePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RealEstateHeldForDevelopmentAndSalePolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property and equipment, held for sale", "documentation": "Disclosure of accounting policy for real estate held for development or sale." } } }, "auth_ref": [ "r5" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income, net of tax" } } }, "auth_ref": [] }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Taxes paid on the net settlement of stock options" } } }, "auth_ref": [] }, "cxdo_InterestRateFinanceLeases": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "InterestRateFinanceLeases", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest Rate- Finance Leases" } } }, "auth_ref": [] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Operating lease liability" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Business Acquisition Axis", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r69", "r70", "r467", "r709", "r710" ] }, "cxdo_VestingOfRestrictedStockUnitsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "VestingOfRestrictedStockUnitsAmount", "crdr": "debit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock units, amount" } } }, "auth_ref": [] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightToUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightToUseAsset", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Right to use assets" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r74", "r75" ] }, "cxdo_VestingOfRestrictedStockUnitsShares": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20230930", "localname": "VestingOfRestrictedStockUnitsShares", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock units, shares" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Asset Acquisitions", "documentation": "Disclosure of accounting policy for business combinations and other business acquisition transactions not accounted for using the purchase method, such as an exchange of shares between entities under common control." } } }, "auth_ref": [ "r0", "r1" ] }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorCustomersPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Customers", "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity." } } }, "auth_ref": [ "r46", "r47", "r49", "r107" ] }, "cxdo_BonusAwardsOnCashBalance": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BonusAwardsOnCashBalance", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on cash balance" } } }, "auth_ref": [] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "label": "[Accrued expenses]" } } }, "auth_ref": [] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Contract liability" } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/SegmentReportingDetails1" ], "lang": { "en-us": { "role": { "documentation": "Geographical area." } } }, "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r283", "r284", "r608", "r609", "r610", "r665", "r667", "r670", "r672", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r689", "r708", "r719", "r796", "r844" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r467", "r709", "r710" ] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuyersNote": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuyersNote", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Buyers note" } } }, "auth_ref": [] }, "cxdo_DescriptionOfleaseExpiryDate": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DescriptionOfleaseExpiryDate", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description Of lease Expiry Date" } } }, "auth_ref": [] }, "cxdo_CostOfSoftwareSolutionsRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CostOfSoftwareSolutionsRevenue", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of software solutions revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://cxdo.com/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by geography", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r23" ] }, "cxdo_DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of key assumptions used in valuing the developed technology" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "[Interest Expense]", "verboseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r81", "r126", "r201", "r254", "r503", "r645", "r725", "r847" ] }, "cxdo_CostOfServiceRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CostOfServiceRevenue", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of service revenue" } } }, "auth_ref": [] }, "cxdo_BusinessAcquisitionPercentageOfVotingInterestAcquired": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessAcquisitionPercentageOfVotingInterestAcquired", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Acquire, Percentage" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "auth_ref": [] }, "cxdo_AcquisitionAgreementDescription": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AcquisitionAgreementDescription", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of Acquisition Agreement" } } }, "auth_ref": [] }, "cxdo_LeaseExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "LeaseExpirationDate", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lease Expiry Date" } } }, "auth_ref": [] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/NotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Notes payable", "negatedLabel": "Less: Current Notes Payable", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r47", "r49", "r78", "r79", "r285", "r675" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesNetNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivablesNetNonCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term equipment financing receivables, net of allowance of $109 and $0, respectively" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r191", "r715" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other income/(expense):" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "cxdo_DiscriptionOfLockUpAgreement": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DiscriptionOfLockUpAgreement", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Discription of lock-up agreement" } } }, "auth_ref": [] }, "cxdo_AllowanceForEquipmentFinancingReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForEquipmentFinancingReceivable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Equipment Financing Receivable" } } }, "auth_ref": [] }, "cxdo_AllowanceForContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForContractAssets", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Contract Assets" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r59", "r61" ] }, "cxdo_IncrementalBorrowingRate": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "IncrementalBorrowingRate", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incremental borrowing rate" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Benchmark Axis", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r47", "r49", "r78", "r79", "r285", "r599", "r675" ] }, "cxdo_TradeReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TradeReceivables", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Trade Receivables" } } }, "auth_ref": [] }, "cxdo_BusinessCombinationCashConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessCombinationCashConsideration", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cash consideration" } } }, "auth_ref": [] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Net Of Current Portion", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stock-based Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r427", "r429", "r431", "r432", "r433", "r434", "r437", "r441", "r442", "r443", "r444" ] }, "cxdo_BonusAwardsOnAnnualRevenue": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BonusAwardsOnAnnualRevenue", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on annual revenue" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r729" ] }, "cxdo_BusinessCombinationConsiderationTransferredPromissoryNote": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BusinessCombinationConsiderationTransferredPromissoryNote", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Promissory note" } } }, "auth_ref": [] }, "cxdo_AllowanceForLongTermEquipmentFinancingReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForLongTermEquipmentFinancingReceivable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Long Term Equipment Financing Receivable" } } }, "auth_ref": [] }, "cxdo_AcquisitionRelatedExpensesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AcquisitionRelatedExpensesIncurred", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Acquisition related expenses incurred" } } }, "auth_ref": [] }, "cxdo_AccruedBonuses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AccruedBonuses", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus for Non-Executives" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income/(expense), net", "label": "[Nonoperating Income (Expense)]", "verboseLabel": "Total other income expense net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r99" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Carrying Amount Of Intangible, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r111", "r554" ] }, "cxdo_ServiceRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ServiceRevenue", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Service revenue" } } }, "auth_ref": [] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 28.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes payable, net of current portion", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r34" ] }, "cxdo_AccountsFinancingReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AccountsFinancingReceivableNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables, Net" } } }, "auth_ref": [] }, "cxdo_SoftwareSolutionsRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "SoftwareSolutionsRevenue", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Software solutions revenue" } } }, "auth_ref": [] }, "cxdo_UnearnedincomeOfEquipmentFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "UnearnedincomeOfEquipmentFinancing", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less Unearned Income", "label": "[Less Unearned Income]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Acquisition", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r68" ] }, "cxdo_CumulativeEffectOfAccountingCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CumulativeEffectOfAccountingCharges", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "Cumulative effect of accounting charges" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r730" ] }, "cxdo_BonusAwardsOnAdjustedEbitda": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BonusAwardsOnAdjustedEbitda", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on Adjusted EBITDA" } } }, "auth_ref": [] }, "cxdo_AccountsPercentageOfAccountsReceivable": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AccountsPercentageOfAccountsReceivable", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Percent of gross accounts receivable" } } }, "auth_ref": [] }, "cxdo_ProductRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ProductRevenue", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Product revenue" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit with a maximum principal amount", "documentation": "Maximum amount borrowed under the credit facility at any time during the period." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "[Operating Expenses]", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ReinsuranceCostsAndRecoveriesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReinsuranceCostsAndRecoveriesNet", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Recoveries and others", "label": "[Policyholder Benefits and Claims Incurred, Assumed and Ceded]", "documentation": "Amount of recovery (expense) related to provision for policy benefits and costs incurred for policies assumed and ceded." } } }, "auth_ref": [ "r841" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "label": "[Standard and Extended Product Warranty Accrual]", "periodEndLabel": "Ending Balance", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r82", "r377", "r379", "r381" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lease Obligations", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r509" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade Receivables and Allowance for Credit Losses", "label": "Allowance for Credit Losses [Text Block]", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r55" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses provisions", "verboseLabel": "Provision", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r11", "r123" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 29.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r25", "r121", "r842" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty Settlements", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r380" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/SegmentReportingDetails1" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "UNITED STATES [Member]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables Allowance for Credit Losses", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r56", "r780" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r207" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r404", "r408", "r482", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r574", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r772", "r773", "r774", "r775" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "label": "Accrual For Warranties", "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability." } } }, "auth_ref": [ "r790" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by/(used in) investing activities", "label": "[Net Cash Provided by (Used in) Investing Activities]", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r207" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by/(used in) operating activities", "label": "[Net Cash Provided by (Used in) Operating Activities]", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r103", "r104", "r105" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://cxdo.com/role/Leases" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r505" ] }, "us-gaap_ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables", "documentation": "Tabular disclosure of financing receivable on nonaccrual status." } } }, "auth_ref": [ "r57", "r335" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r410", "r411", "r423" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r410", "r411", "r423" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "lang": { "en-us": { "role": { "label": "Principal Payments Of Notes Payable", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r14" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets By Major Class Axis", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r363", "r364", "r365", "r366", "r553", "r554" ] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other Prepaid Expenses", "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r758", "r782" ] }, "us-gaap_PrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Total Prepaid Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquiredDirectFinancingLeaseReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquiredDirectFinancingLeaseReceivable", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Direct Financing Liability", "documentation": "Amount of acquired direct financing lease receivable from business combination." } } }, "auth_ref": [ "r466" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Intangible Assets and Goodwill" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r60", "r62" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade Receivables and Allowance for Credit Losses", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r127", "r128", "r129", "r288", "r289", "r291" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "label": "Securities excluded from earnings", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r241" ] }, "us-gaap_BasicEarningsPerShareProForma": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasicEarningsPerShareProForma", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "lang": { "en-us": { "role": { "label": "Earnings per share", "documentation": "Pro forma basic earnings per share or earnings per unit, which is commonly presented in initial public offerings based on the terms of the offering." } } }, "auth_ref": [ "r84", "r518" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income tax receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings per common share:" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "cxdo_WeightedAverageRemainingLeaseTermOperatingLeases": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20230930", "localname": "WeightedAverageRemainingLeaseTermOperatingLeases", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Remaining Lease Term - Operating Leases" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r118", "r468" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax payable", "label": "[Increase (Decrease) in Income Taxes Payable]", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Property And Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r114", "r178", "r569" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expenses" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r47", "r49", "r78", "r79", "r285", "r675" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property and Equipment and Property and Equipment, Held for Sale (Details)" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "[Increase (Decrease) in Inventories]", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "verboseLabel": "Total Property And Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r13", "r560", "r569", "r715" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Type Axis", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r47", "r49", "r78", "r79", "r285", "r675", "r739" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liabilities", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r378" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Equipment Financing Receivables and Allowance for Credit Losses", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r58" ] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivables", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Trade receivables, net of allowance", "negatedLabel": "Trade receivables, net of allowance", "verboseLabel": "Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r185", "r628" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued Expenses", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting" } } }, "auth_ref": [] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfessionalFees", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Professional Servicing And Other", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [ "r725", "r848", "r849" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r119" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property And Equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r13", "r134", "r137", "r567" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income/(loss)", "label": "[Other Comprehensive Income (Loss), before Tax]", "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r203", "r496", "r497", "r502", "r556", "r573", "r759", "r760" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use Of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r50", "r51", "r52", "r132", "r133", "r135", "r136" ] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued expenses", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Notes Payable" } } }, "auth_ref": [] }, "cxdo_CumulativeEffectOnRetainedEarningsNetAccountingChange": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CumulativeEffectOnRetainedEarningsNetAccountingChange", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Cumulative effect of accounting change" } } }, "auth_ref": [] }, "cxdo_PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleAbstract", "lang": { "en-us": { "role": { "label": "Property and Equipment and Property and Equipment Held for Sale" } } }, "auth_ref": [] }, "cxdo_AccountingChangesAndErrorCorrectionsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AccountingChangesAndErrorCorrectionsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Adopted Accounting Pronouncements", "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" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "cxdo_ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Significant Changes In The Contract Assets And Liabilities" } } }, "auth_ref": [] }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Condensed Consolidated Balance Sheet", "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r753", "r765" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair value of financial instruments", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r76", "r77" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income tax payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "cxdo_ProFormaInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ProFormaInformationTableTextBlock", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Pro Forma Information" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Maturity Of Operating Lease and Finance Lease Liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r828" ] }, "cxdo_CloudTelecommunicationsServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CloudTelecommunicationsServiceMember", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service" } } }, "auth_ref": [] }, "cxdo_ScheduleOfAllowanceForCreditLossestableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfAllowanceForCreditLossestableTextBlock", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of allowance for credit losses", "label": "[Schedule of allowance for credit losses]" } } }, "auth_ref": [] }, "cxdo_SoftwareSolutionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "SoftwareSolutionSegmentMember", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Software Solution Segment" } } }, "auth_ref": [] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r172", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r244", "r324", "r325", "r459", "r483", "r484", "r485", "r486", "r504", "r514", "r515", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600" ] }, "cxdo_ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables and current period gross write offs" } } }, "auth_ref": [] }, "cxdo_TelecommunicationsServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TelecommunicationsServicesMember", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "verboseLabel": "Telecommunications Services", "label": "[Telecommunications Services 1]" } } }, "auth_ref": [] }, "cxdo_GoodwillCarryingAmountTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GoodwillCarryingAmountTableTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Goodwill Carrying Amount" } } }, "auth_ref": [] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Sales And Telecommunications Taxes", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26" ] }, "cxdo_SoftwareSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "SoftwareSolutionsMember", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "Software Solutions [Member]" } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "auth_ref": [] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r172", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r244", "r324", "r325", "r459", "r483", "r484", "r485", "r486", "r504", "r514", "r515", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://cxdo.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r487" ] }, "cxdo_ScheduleOfPrepaidExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfPrepaidExpensesTableTextBlock", "presentation": [ "http://cxdo.com/role/PrepaidExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Prepaid Expenses" } } }, "auth_ref": [] }, "cxdo_ScheduleOfAgingOfReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfAgingOfReceivablesTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Aging of Receivables" } } }, "auth_ref": [] }, "cxdo_ScheduleOFtradeReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOFtradeReceivablesTableTextBlock", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of trade receivables balance consists of traditional trade receivables" } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2023", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "cxdo_ScheduleOfPotentiallyDilutiveCommonStockTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfPotentiallyDilutiveCommonStockTableTextBlock", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of potentially dilutive common stock" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/SegmentReporting" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment Reporting", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r262", "r273", "r277", "r278", "r279", "r280", "r281", "r282", "r285" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Product Warranty Expense", "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers." } } }, "auth_ref": [ "r11", "r788" ] }, "cxdo_ScheduleOfEstimatedUsefulLifePropertyAndEquipmentTabbleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfEstimatedUsefulLifePropertyAndEquipmentTabbleTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Estimated Useful Life Property And Equipment" } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "cxdo_ContingentConsiderationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ContingentConsiderationPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Amount Representing Interest", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r512" ] }, "us-gaap_PurchaseObligationDueInFourthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInFourthYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "cxdo_CostOfSoftwareSolutionsRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CostOfSoftwareSolutionsRevenuePolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost Of Software Solutions Revenue" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2028 and thereafter", "label": "[Long-Term Debt, Maturity, after Year Five]", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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)." } } }, "auth_ref": [ "r14", "r215", "r794" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses", "label": "[Increase (Decrease) in Prepaid Expense]", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r11" ] }, "cxdo_AdjustmentsToReconcileNetLossToNetCashProvidedByusedInOperatingActivitiesNewAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AdjustmentsToReconcileNetLossToNetCashProvidedByusedInOperatingActivitiesNewAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by/(used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 36.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "[Liabilities]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r30", "r213", "r322", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r471", "r474", "r475", "r489", "r619", "r695", "r727", "r791", "r832", "r833" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r115", "r371", "r372", "r676", "r787" ] }, "cxdo_DesktopDevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DesktopDevicesMember", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "Desktop Devices" } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInFifthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInFifthYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://cxdo.com/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Information On Reportable Segments And Reconciliation To Condensed Consolidated Net (loss) Income", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r53", "r54" ] }, "cxdo_NonCashOperatingLeaseAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "NonCashOperatingLeaseAmortization", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Non-cash operating lease amortization" } } }, "auth_ref": [] }, "cxdo_LineOfCreditAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "LineOfCreditAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit" } } }, "auth_ref": [] }, "cxdo_AllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForCreditLosses", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses" } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueAfterFifthYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2027 And Thereafter", "documentation": "Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Total consideration", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r3", "r4", "r17" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative", "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Purchase Obligation]", "terseLabel": "Purchase price", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments made on notes payable", "label": "[Repayments of Notes Payable]", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r40" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Present Value Of Minimum Lease Payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2023 remaining", "label": "[Long-Term Debt, Maturity, Year One]", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r215", "r400" ] }, "cxdo_TwoThousendTwentyOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TwoThousendTwentyOneMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2021 [Member]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Long-Term Debt, Maturity, Year Four]", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r215", "r400" ] }, "cxdo_IncreaseDecreaseInEquipmentFinancingReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "IncreaseDecreaseInEquipmentFinancingReceivables", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Equipment financing receivables", "documentation": "Liabilities relating to legal proceedings" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract Balances", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r795" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Long-Term Debt, Maturity, Year Five]", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r215", "r400" ] }, "cxdo_IncreaseDecreaseInContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "IncreaseDecreaseInContractCosts", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract costs", "label": "[Contract costs]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Long-Term Debt, Maturity, Year Three]", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r215", "r400" ] }, "cxdo_TwoThousendTwentyMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TwoThousendTwentyMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2020 [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Long-Term Debt, Maturity, Year Two]", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r215", "r400" ] }, "cxdo_TransferOfPropertyAndEquipmentNetToPropertyAndEquipmentHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TransferOfPropertyAndEquipmentNetToPropertyAndEquipmentHeldForSale", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Purchase of property and equipment" } } }, "auth_ref": [] }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptionAndRsus": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TaxesPaidOnTheNetSettlementOfStockOptionAndRsus", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes paid on the net settlement of stock options and RSUs", "label": "[Taxes paid on the net settlement of stock options and RSUs]" } } }, "auth_ref": [] }, "cxdo_BorrowingsOnLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "BorrowingsOnLineOfCredit", "crdr": "debit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Borrowing on a line of credit, net" } } }, "auth_ref": [] }, "cxdo_TwoThousendNinteenMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TwoThousendNinteenMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2019 [Member]" } } }, "auth_ref": [] }, "cxdo_CostOfProductRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CostOfProductRevenuePolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost Of Product Revenue" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders' Equity", "label": "[Liabilities and Equity]", "verboseLabel": "Total Liabilities and Stockholders' Equity", "negatedLabel": "Total Liabilities and Stockholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r92", "r122", "r566", "r715", "r764", "r776", "r826" ] }, "cxdo_LandsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "LandsMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "cxdo_PriorMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PriorMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "Prior [Member]" } } }, "auth_ref": [] }, "cxdo_CashUsedDuringTheYearAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CashUsedDuringTheYearAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash used during the year for:" } } }, "auth_ref": [] }, "cxdo_AllegiantNetworksLLCBusinessAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllegiantNetworksLLCBusinessAcquisitionMember", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2" ], "lang": { "en-us": { "role": { "label": "Allegiant Networks, LLC Business Acquisition" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "verboseLabel": "Equipment Financing Receivables and Allowance for Credit Losses", "label": "[Equipment Financing Receivables and Allowance for Credit Losses]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://cxdo.com/role/AccruedExpenses" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued Expenses", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "cxdo_PrepaidExpensesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PrepaidExpensesDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/PrepaidExpenses" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid Expenses", "label": "[Prepaid Expenses]" } } }, "auth_ref": [] }, "cxdo_ComputerSoftwareIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ComputerSoftwareIntangibleAssetsMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 30.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r507" ] }, "cxdo_LineOfCreditTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "LineOfCreditTextBlock", "presentation": [ "http://cxdo.com/role/LineOfCredit" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of Credit", "label": "[Line of Credit]" } } }, "auth_ref": [] }, "cxdo_InternalUseComputerSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "InternalUseComputerSoftwareMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Internal-use Software [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationSegmentAllocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSegmentAllocationTableTextBlock", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Cost Of Acquisition", "documentation": "Tabular disclosure of goodwill in a business combination." } } }, "auth_ref": [ "r16" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "cxdo_CostOfServiceRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CostOfServiceRevenuePolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost Of Service Revenue" } } }, "auth_ref": [] }, "cxdo_AllegiantNetworksBusinessAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllegiantNetworksBusinessAcquisitionMember", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allegiant Networks business acquisition [Member]" } } }, "auth_ref": [] }, "cxdo_AsAdjustedMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AsAdjustedMember", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "As Adjusted [Member]" } } }, "auth_ref": [] }, "cxdo_DescriptionOfBusinessPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DescriptionOfBusinessPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Description Of Business" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Long-Term Debt]", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r25", "r121", "r398", "r406", "r705", "r706", "r842" ] }, "cxdo_ContractAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ContractAssetsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contract Assets and Allowance for Credit Losses" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r516", "r517", "r831" ] }, "cxdo_ContractAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ContractAssetsMember", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Assets", "label": "[Contract Assets]" } } }, "auth_ref": [] }, "cxdo_ContractCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ContractCostsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contract Costs" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "cxdo_ServiceSoftwareSolutionsAndProductRevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ServiceSoftwareSolutionsAndProductRevenueRecognitionPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Service, Software Solutions And Product Revenue Recognition" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 }, "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Gain on sale of property and equipment", "negatedLabel": "Gain on sale of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r102" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 33.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r88", "r715", "r846" ] }, "cxdo_ContractLiabilitiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ContractLiabilitiesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Liabilities", "label": "[Contract Liabilities]" } } }, "auth_ref": [] }, "cxdo_ContractLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ContractLiabilitiesMember", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Liabilities", "label": "[Contract Liabilities 1]" } } }, "auth_ref": [] }, "cxdo_AgingOfReceivablesAmountDues": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AgingOfReceivablesAmountDues", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Aging of receivables dues" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale" ], "lang": { "en-us": { "role": { "label": "Property and Equipment and Property and Equipment, Held for Sale", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r113", "r134", "r137", "r138" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentReportingDetails", "http://cxdo.com/role/SegmentReportingDetails1", "http://cxdo.com/role/SegmentsReportingDetailsNarrative", "http://cxdo.com/role/SignificantAccountingPoliciesDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r216", "r217", "r218", "r245", "r552", "r601", "r607", "r613", "r614", "r615", "r616", "r617", "r618", "r620", "r623", "r624", "r625", "r626", "r627", "r630", "r631", "r632", "r633", "r635", "r636", "r637", "r638", "r639", "r641", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r661", "r720" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentReportingDetails", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r285", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r369", "r370", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r704", "r741", "r844" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r114" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income taxes, net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r43" ] }, "cxdo_ProductWarrantyAccrual1": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ProductWarrantyAccrual1", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name Axis", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation gain/(loss)", "verboseLabel": "Foreign currency translation adjustment, net of tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r114" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 }, "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income/(loss)", "label": "[Net Income (Loss) Attributable to Parent]", "verboseLabel": "Net income/(loss)", "terseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r95", "r105", "r125", "r174", "r193", "r195", "r200", "r213", "r220", "r222", "r223", "r225", "r226", "r230", "r231", "r237", "r250", "r270", "r276", "r279", "r322", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r486", "r489", "r572", "r642", "r659", "r660", "r696", "r725", "r791" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income/(loss)", "label": "[Other Comprehensive Income (Loss), Net of Tax]", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r24", "r194", "r196", "r203", "r496", "r497", "r502", "r556", "r573", "r759", "r760" ] }, "us-gaap_AccountsAndNotesReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndNotesReceivableNetAbstract", "lang": { "en-us": { "role": { "label": "Trade Receivables and Allowance for Credit Losses" } } }, "auth_ref": [] }, "cxdo_AgreementTerm": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AgreementTerm", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Agreement Term" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r87" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-average share reconciliation:" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "label": "Write- offs", "negatedLabel": "Write- offs", "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r18", "r331", "r337", "r700" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r214", "r447", "r452", "r453", "r456", "r460", "r463", "r464", "r465", "r604" ] }, "cxdo_AccruedAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AccruedAccountsPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Accounts Payable" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 32.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, par value $0.001 per share - authorized 50,000,000 shares, 26,030,104 shares issued and outstanding as of September 30, 2023 and 25,670,773 shares issued and outstanding as of December 31, 2022", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r87", "r563", "r715" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r87", "r620" ] }, "cxdo_TotalEquipmentFinancingReceivablesDue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TotalEquipmentFinancingReceivablesDue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "Total equipment financing receivables" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r87", "r620", "r640", "r850", "r851" ] }, "us-gaap_OtherGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "General And Administrative Expenses", "documentation": "Amount of general and administrative expense classified as other." } } }, "auth_ref": [ "r98", "r849" ] }, "cxdo_TotalEquipmentFinancingReceivablesDueGrossWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TotalEquipmentFinancingReceivablesDueGrossWriteOffs", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "Current period gross write offs equipment financing receivables" } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r197", "r448", "r449", "r453", "r454", "r455", "r457", "r602" ] }, "cxdo_PrepaidSoftwareServices": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PrepaidSoftwareServices", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Software Services And Support" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r189", "r690", "r715" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r728" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par Value", "verboseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r87" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_ExtendedProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyPolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Product Warranty", "documentation": "Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability." } } }, "auth_ref": [ "r789" ] }, "cxdo_PrepaidInsurancePremiums": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PrepaidInsurancePremiums", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Employee Insurance Premiums" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r717", "r718", "r719", "r721", "r722", "r723", "r724", "r766", "r767", "r824", "r845", "r850" ] }, "cxdo_PrepaidNasdaqListingFee": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PrepaidNasdaqListingFee", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Nasdaq Listing Fee" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated Depreciation", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r64", "r179", "r568" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Federally insured limits", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 37.0 } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "label": "[Stockholders' Equity Attributable to Parent]", "periodStartLabel": "Balance, amount", "periodEndLabel": "Balance, amount", "verboseLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r87", "r90", "r91", "r108", "r622", "r640", "r662", "r663", "r715", "r727", "r764", "r776", "r826", "r850" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r83", "r446", "r840" ] }, "cxdo_ImpairmentOfGoodwillBookValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ImpairmentOfGoodwillBookValue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment", "label": "[Impairment]" } } }, "auth_ref": [] }, "cxdo_PrepaidexpensesForUserGroupMeeting": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PrepaidexpensesForUserGroupMeeting", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "User group meeting" } } }, "auth_ref": [] }, "us-gaap_DepositContractsAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositContractsAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails1", "http://cxdo.com/role/RevenueDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Assets", "label": "[Deposit Contracts, Assets]", "terseLabel": "Contract assets, net of allowance for credit losses", "documentation": "Carrying amount of assets as of the balance sheet date pertaining to amounts paid by the insured (including a ceding company) under insurance or reinsurance contracts for which insurance risk is not transferred." } } }, "auth_ref": [ "r346", "r347" ] }, "cxdo_ClosingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ClosingCosts", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Closing costs" } } }, "auth_ref": [] }, "cxdo_GeneratingNetProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "GeneratingNetProceeds", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net proceeds" } } }, "auth_ref": [] }, "us-gaap_DepositContractsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositContractsLiabilities", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Liabilities", "label": "[Deposit Contracts, Liabilities]", "documentation": "Carrying amount of liabilities as of the balance sheet date pertaining to amounts received by the insurer or reinsurer from the insured (including a ceding company) under insurance or reinsurance contracts for which insurance risk is not transferred." } } }, "auth_ref": [ "r346", "r347" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 35.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r36", "r37", "r93", "r186", "r564", "r594", "r598" ] }, "cxdo_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "label": "2027 and thereafter" } } }, "auth_ref": [] }, "cxdo_AllegaintNetworksBusinessAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllegaintNetworksBusinessAcquisitions", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "lang": { "en-us": { "role": { "label": "Allegaint networks business acquisitions" } } }, "auth_ref": [] }, "cxdo_DevelopedTechnologies": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DevelopedTechnologies", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Developed Technologies", "label": "[Developed Technologies]" } } }, "auth_ref": [] }, "cxdo_TrademarksAndTradeNames": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TrademarksAndTradeNames", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Trademarks And Trade Names" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Less: Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r181", "r365" ] }, "cxdo_SalesAndMarketingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "SalesAndMarketingExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sales And Marketing Expenses" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Software Solution Revenue", "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r102" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r180", "r351", "r555", "r704", "r715", "r783", "r784" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r48", "r285" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "label": "Carrying Amount Of Intangible, Net", "verboseLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r111", "r553" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r506" ] }, "us-gaap_GeographicDistributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomain", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r160", "r558", "r559" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Total operating income loss", "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r85" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments made on finance leases", "label": "[Finance Lease, Principal Payments]", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r508", "r510" ] }, "us-gaap_PropertyPlantAndEquipmentOwnedAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOwnedAccumulatedDepreciation", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related accumulated depreciation", "documentation": "Amount of accumulated depreciation from long-lived, depreciable flight asset owned. Excludes right-of-use asset from finance lease for flight asset." } } }, "auth_ref": [ "r785" ] }, "us-gaap_CreditCardReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditCardReceivables", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Credit cards", "documentation": "Amounts receivable from issuing a card to individuals or businesses that allows someone to make a purchase on borrowed money." } } }, "auth_ref": [ "r756" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r285", "r738" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r490" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r495" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Contract assets", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r763" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r6", "r103" ] }, "us-gaap_GeographicDistributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionAxis", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution [Axis]", "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r160", "r558", "r559", "r699" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "[Increase (Decrease) in Contract with Customer, Liability]", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r550", "r763" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r86", "r407" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "periodStartLabel": "CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE PERIOD", "periodEndLabel": "CASH AND CASH EQUIVALENTS AT THE END OF THE PERIOD", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r41", "r103", "r210" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r251", "r252", "r269", "r274", "r275", "r281", "r283", "r285", "r421", "r422", "r552" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Amount Representing Interest", "label": "[Finance Lease, Liability, Undiscounted Excess Amount]", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r512" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r174", "r193", "r195", "r206", "r213", "r220", "r230", "r231", "r250", "r270", "r276", "r279", "r322", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r469", "r472", "r473", "r486", "r489", "r559", "r571", "r605", "r642", "r659", "r660", "r696", "r712", "r713", "r726", "r761", "r791" ] }, "us-gaap_BusinessCombinationPriceOfAcquisitionExpected": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationPriceOfAcquisitionExpected", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate purchase price", "documentation": "Purchase price of expected business acquisition prior to consideration being transferred. Excludes asset acquisition." } } }, "auth_ref": [ "r732" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Present Value Of Minimum Lease Payments", "label": "[Finance Lease, Liability]", "terseLabel": "Finance lease", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r507", "r512" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r233", "r241", "r242", "r243" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted Average Remaining Useful Life For Customer Relationships", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r110" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "[Interest Paid, Excluding Capitalized Interest, Operating Activities]", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r205", "r208", "r209" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r86", "r620" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other income/(expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r100" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Minimum Lease Payment", "label": "[Finance Lease, Liability, to be Paid]", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r512" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cost of product", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r96" ] }, "us-gaap_OtherNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNotesPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Note payable", "label": "[Other Notes Payable]", "documentation": "Amount of long-term notes payable classified as other." } } }, "auth_ref": [ "r25", "r121", "r842" ] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables future contractual maturities", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received on annual basis for sales-type and direct financing leases receivable. Includes, but is not limited to, reconciliation to lease receivable recognized in statement of financial position." } } }, "auth_ref": [ "r513" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "label": "[Weighted Average Number of Shares Issued, Basic]", "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)." } } }, "auth_ref": [ "r44", "r45" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2023 remaining", "label": "[Finance Lease, Liability, Payments, Due in Next Rolling 12 Months]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease due in next rolling 12 months following current statement of financial position date. For interim and annual periods when interim period is reported on rolling approach." } } }, "auth_ref": [ "r828" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par Value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r86", "r407" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Five]", "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." } } }, "auth_ref": [ "r828" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 27.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance leases, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r507" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted-average common shares outstanding:" } } }, "auth_ref": [] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAdjustmentMember", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "New ASC 326 Standard Adjustment [Member]", "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r216", "r217", "r218", "r228", "r229", "r244", "r484", "r485", "r733", "r734", "r735", "r736", "r740", "r744", "r745" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Computer and Office Equipment [Member]", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Three]", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third 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." } } }, "auth_ref": [ "r828" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r73" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/NotesPayable" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r116", "r212", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r402", "r403", "r405" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Four]", "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." } } }, "auth_ref": [ "r828" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Monthly Payment", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r368", "r762" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Two]", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second 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." } } }, "auth_ref": [ "r828" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "[Assets, Current]", "verboseLabel": "Total current assets", "negatedLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r175", "r192", "r213", "r322", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r470", "r474", "r489", "r715", "r791", "r792", "r832" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit expiry term", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r27" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Impairment", "label": "[Goodwill, Impairment Loss]", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r12", "r352", "r358", "r362", "r704" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Depreciation And Amortization Expense", "verboseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r12", "r255" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation gains/(losses)", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r491", "r492", "r493", "r494", "r658" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2023 remaining", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year One]", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "label": "Stock Options", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r719" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Three]", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseOther", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Four]", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock issued, value", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r21", "r35", "r117" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "[Liabilities, Current]", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r32", "r176", "r213", "r322", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r471", "r474", "r475", "r489", "r715", "r791", "r832", "r833" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Two]", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Five]", "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)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for exercise of stock options, amount", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r21", "r35", "r117" ] }, "srt_FinancingReceivableAllowanceForCreditLossToNonaccrualPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "FinancingReceivableAllowanceForCreditLossToNonaccrualPercent", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Allowance for credit losses", "label": "[Financing Receivable, Allowance for Credit Loss to Nonaccrual, Percent]", "documentation": "Percentage of allowance for credit loss to nonaccrual financing receivable." } } }, "auth_ref": [ "r154" ] }, "us-gaap_CreditLossStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossStatusAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "label": "Credit Loss Status Axis", "documentation": "Information by credit loss status of financial asset." } } }, "auth_ref": [ "r771", "r779", "r781" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_CreditLossStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossStatusDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "documentation": "Credit loss status of financial asset." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization in relation to costs capitalized", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r349" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentReportingDetails", "http://cxdo.com/role/SegmentReportingDetails1", "http://cxdo.com/role/SegmentsReportingDetailsNarrative", "http://cxdo.com/role/SignificantAccountingPoliciesDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r216", "r217", "r218", "r245", "r552", "r601", "r607", "r613", "r614", "r615", "r616", "r617", "r618", "r620", "r623", "r624", "r625", "r626", "r627", "r630", "r631", "r632", "r633", "r635", "r636", "r637", "r638", "r639", "r641", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r661", "r720" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research And Development", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r445" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Wages And Benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r728" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 31.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r86", "r562", "r715" ] }, "us-gaap_SubsegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsAxis", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "Subsegments Axis", "documentation": "Information by business subsegments." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation Of Revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r796" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwill" ], "lang": { "en-us": { "role": { "label": "Intangible Assets And Goodwill", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r109" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r728" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends declared", "label": "[Dividends]", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r10", "r117" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Change in the valuation allowance for net deferred income tax assets", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r823" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock, issued", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r86", "r87", "r117" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract costs, net of current portion", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r348" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r728" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Annual revenue", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r737" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for exercise of stock options, shares", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r21", "r86", "r87", "r117", "r430" ] }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Outstanding balance", "documentation": "Fair value of the amount outstanding under the credit facility." } } }, "auth_ref": [ "r488" ] }, "us-gaap_AdditionsToOtherAssetsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionsToOtherAssetsAmount", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "lang": { "en-us": { "role": { "label": "Additions", "documentation": "Amount of significant additions in the period in other assets (current, noncurrent, or unclassified)." } } }, "auth_ref": [ "r754" ] }, "us-gaap_SubsegmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsDomain", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r728" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Performance Obligations", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r737" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit bears interest rate", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r27" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract costs", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r348" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax benefit/(provision)", "label": "[Income Tax Expense (Benefit)]", "verboseLabel": "Income tax (provision)/benefit", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r130", "r140", "r230", "r231", "r258", "r450", "r461", "r576" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r106", "r211" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "[Weighted Average Number of Shares Outstanding, Diluted]", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r235", "r240" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic", "verboseLabel": "Basic (A/B)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r204", "r222", "r223", "r225", "r226", "r228", "r234", "r236", "r238", "r239", "r240", "r244", "r485", "r486", "r557", "r575", "r694" ] }, "us-gaap_AccountsReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade Receivables, Net", "label": "[Accounts Receivable, Fair Value Disclosure]", "documentation": "Fair value portion of amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties." } } }, "auth_ref": [ "r488" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis Of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining available for borrowing", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Operating Segments", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r268", "r283", "r697" ] }, "cxdo_ScheduleOfLeaseTermAndDiscountTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfLeaseTermAndDiscountTableTextBlock", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Lease Term And Discount" } } }, "auth_ref": [] }, "us-gaap_LongTermInvestmentsAndReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestmentsAndReceivablesNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term equipment Financing Receivables net of allowance", "negatedLabel": "Long-term equipment Financing Receivables net of allowance", "verboseLabel": "Long-term Trade Receivables, Net", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle) and amount due to the Entity from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such investments and receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r755" ] }, "cxdo_PropertyPlantAndEquipmentEstimatedUsefulLifeAssets": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "PropertyPlantAndEquipmentEstimatedUsefulLifeAssets", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Depreciable lives" } } }, "auth_ref": [] }, "us-gaap_NontradeReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NontradeReceivablesCurrent", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Current Trade Receivables, Net", "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r756" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r328", "r329", "r334", "r335", "r336", "r338", "r339", "r340", "r404", "r408", "r482", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r574", "r702", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r772", "r773", "r774", "r775" ] }, "us-gaap_NotesPayableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableFairValueDisclosure", "crdr": "credit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "[Notes Payable, Fair Value Disclosure]", "documentation": "Fair value portion of notes payable." } } }, "auth_ref": [ "r29" ] }, "cxdo_IncreaseDueToAdditionalUnamortizedDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "IncreaseDueToAdditionalUnamortizedDiscounts", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Increase Due To Additional Unamortized Discounts" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r13" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Discount Rate - Operating Leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r511", "r714" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "U.S. federal statutory tax rate", "label": "[Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent]", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r214", "r451", "r462" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r15" ] }, "cxdo_CumulativeeffectofaccountingchangeForAllowanceC1": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CumulativeeffectofaccountingchangeForAllowanceC1", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "verboseLabel": "Cumulative effect of accounting change", "label": "[Cumulative effect of accounting change]" } } }, "auth_ref": [] }, "cxdo_WeightedAverageBasicSharesOutstandingB": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20230930", "localname": "WeightedAverageBasicSharesOutstandingB", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-average basic shares outstanding (B)" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Issued Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest Rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r33", "r80", "r401" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r728" ] }, "cxdo_DilutedWeightedAverageOutstandingSharesOfCommonStockC": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DilutedWeightedAverageOutstandingSharesOfCommonStockC", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted weighted-average outstanding shares of common stock (C)" } } }, "auth_ref": [] }, "cxdo_EarningPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EarningPerShareBasicAndDilutedAbstract", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per common share:", "label": "[Earnings per common share:]" } } }, "auth_ref": [] }, "cxdo_Dilutiveeffectofstockbasedawards": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20230930", "localname": "Dilutiveeffectofstockbasedawards", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Dilutive effect of stock-based awards" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r350", "r362", "r704" ] }, "cxdo_AllowanceForCreditLossesOfContractAssetsProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForCreditLossesOfContractAssetsProvision", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "label": "Provision" } } }, "auth_ref": [] }, "us-gaap_AdjustmentOfWarrantsGrantedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentOfWarrantsGrantedForServices", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "label": "Adjustments Related To Pre-existing Warranties", "documentation": "Adjustment for noncash service expenses paid for by granting of warrants." } } }, "auth_ref": [ "r12" ] }, "cxdo_AllowanceForCreditLossesOfContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceForCreditLossesOfContractAssets", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "periodStartLabel": "Opening balance", "label": "[Opening balance]", "periodEndLabel": "Closing balance" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Discount Rate- Finance Leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r511", "r714" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r98", "r644" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Doubtful Accounts - Trade Receivables", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r187", "r290", "r327" ] }, "cxdo_AllowanceforcreditlossesofContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllowanceforcreditlossesofContractAssets", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/RevenueDetails3" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowance for credit losses", "label": "[Less: allowance for credit losses]", "periodStartLabel": "Opening balance", "periodEndLabel": "Closing balance" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesEqualToGreaterThan90DaysPastDueMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Past due amounts >90 days", "documentation": "Financial asset equal to or greater than 90 days past due." } } }, "auth_ref": [ "r701" ] }, "cxdo_DepositContractsAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "DepositContractsAssetsGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "lang": { "en-us": { "role": { "label": "Gross contract assets" } } }, "auth_ref": [] }, "cxdo_TransferredToReceivablesFromContractAssetsRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TransferredToReceivablesFromContractAssetsRecognized", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "cxdo_ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Cash Paid For Amounts Included In The Measurement Of Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivables60To89DaysPastDueMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Past due amounts 0-90 days", "documentation": "Financial asset more than 59 days past due but fewer than 90 days past due." } } }, "auth_ref": [ "r701" ] }, "cxdo_CapitalizedContractCost": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CapitalizedContractCost", "crdr": "debit", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Capitalized contract costs" } } }, "auth_ref": [] }, "cxdo_OverlandParkKansasMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "OverlandParkKansasMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Overland Park, Kansas [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Total Minimum Lease Payment", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r512" ] }, "cxdo_RevenueRecognizedThatWasIncludedInContractLiabilityBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period" } } }, "auth_ref": [] }, "cxdo_AllegiantNetworksBusinessAcquisition1Member": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "AllegiantNetworksBusinessAcquisition1Member", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allegiant Networks Business Acquisition 1 [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2023 remaining", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year One]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r512" ] }, "cxdo_ConcentrationRiskPercentage": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ConcentrationRiskPercentage", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Significant Customers, Percentage" } } }, "auth_ref": [] }, "cxdo_CrossFirstBankMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CrossFirstBankMember", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "CrossFirst Bank [Member]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForLoanAndLeaseLossesWriteOffs", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "Write-offs", "documentation": "Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Five]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r512" ] }, "us-gaap_GroundLeasesAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GroundLeasesAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accumulated amortization", "documentation": "Accumulated amortization on long-term land leases capitalized as part of real property." } } }, "auth_ref": [] }, "cxdo_ContractAssetsNetOfAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ContractAssetsNetOfAllowance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "Contract assets, net of allowance" } } }, "auth_ref": [] }, "cxdo_CrossFirstBankSecondMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "CrossFirstBankSecondMember", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "CrossFirst Bank Second [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Four]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r512" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Three]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r512" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income/(loss) before income tax", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r2", "r94", "r124", "r250", "r270", "r276", "r279", "r559", "r570", "r696" ] }, "cxdo_EquipmentFinancingReceivableNetAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "EquipmentFinancingReceivableNetAllowance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables net of allowance" } } }, "auth_ref": [] }, "cxdo_TelecommunicationsEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TelecommunicationsEquipment", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Telecommunications equipment" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r12", "r63" ] }, "us-gaap_LandUnderPurchaseOptionsRecorded": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandUnderPurchaseOptionsRecorded", "crdr": "debit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase Of Building", "documentation": "The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land." } } }, "auth_ref": [ "r757" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Two]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r512" ] }, "cxdo_NeAcquiredIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20230930", "localname": "NeAcquiredIntangibleAssetsMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Net acquired intangible assets [Member]" } } }, "auth_ref": [] }, "cxdo_InterestReceivedOnEquipmentFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "InterestReceivedOnEquipmentFinancing", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Revenue" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Rental Expense Incurred On Operating Leases", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r827" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r728" ] }, "cxdo_TelecommunicationsServices": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "TelecommunicationsServices", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Telecommunications Services", "label": "[Telecommunications Services]" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividend payments", "label": "[Payments of Dividends]", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from exercise of options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r9", "r22" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contingencies", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r65", "r677" ] }, "us-gaap_AmortizationOfDeferredCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredCharges", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortized Expenses", "documentation": "The amount of amortization of deferred charges applied against earnings during the period." } } }, "auth_ref": [ "r97" ] }, "cxdo_FeesCommissionsAndOtherRecognizedOverTime": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "FeesCommissionsAndOtherRecognizedOverTime", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Fees, Commissions And Other Recognized Over Time" } } }, "auth_ref": [] }, "cxdo_OneTimeFeesCommissionsAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "OneTimeFeesCommissionsAndOther", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "One time fees commissions and other" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum Member", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r426", "r549", "r588", "r611", "r612", "r664", "r666", "r668", "r669", "r671", "r687", "r688", "r698", "r707", "r711", "r716", "r793", "r834", "r835", "r836", "r837", "r838", "r839" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r42" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations (Unaudited)" } } }, "auth_ref": [] }, "cxdo_SoftwareLicenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "SoftwareLicenses", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Software Licenses" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesRecovery", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "label": "Recoveries and others", "verboseLabel": "Recoveries and others", "documentation": "Amount of increase in allowance for credit loss on financing receivable from recovery." } } }, "auth_ref": [ "r19", "r332", "r700" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r425", "r426", "r434", "r435", "r436", "r525", "r549", "r588", "r611", "r612", "r664", "r666", "r668", "r669", "r671", "r687", "r688", "r698", "r707", "r711", "r716", "r719", "r786", "r793", "r835", "r836", "r837", "r838", "r839" ] }, "cxdo_IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 34.0 } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "verboseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r89", "r117", "r565", "r593", "r598", "r603", "r621", "r715" ] }, "cxdo_ServiceLines": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ServiceLines", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Service Lines" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r190", "r344", "r345", "r691" ] }, "cxdo_SoftwareLicensesSubscriptionMaintenanceAndSupport": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "SoftwareLicensesSubscriptionMaintenanceAndSupport", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Software Licenses Subscription Maintenance And Support" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "cxdo_ProductsServicesAndFeesRecognizedAtAPointInTime": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ProductsServicesAndFeesRecognizedAtAPointInTime", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products Services And Fees Recognized At a Point In Time" } } }, "auth_ref": [] }, "cxdo_ProductsServicesAndFeesTransferredOverTime": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20230930", "localname": "ProductsServicesAndFeesTransferredOverTime", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products Services And Fees Transferred Over Time" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum Member", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r426", "r549", "r588", "r611", "r612", "r664", "r666", "r668", "r669", "r671", "r687", "r688", "r698", "r707", "r711", "r716", "r793", "r834", "r835", "r836", "r837", "r838", "r839" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r425", "r426", "r434", "r435", "r436", "r525", "r549", "r588", "r611", "r612", "r664", "r666", "r668", "r669", "r671", "r687", "r688", "r698", "r707", "r711", "r716", "r719", "r786", "r793", "r835", "r836", "r837", "r838", "r839" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479455/805-10-15-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "6", "SubTopic": "50", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-6" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "SubTopic": "360", "Topic": "970", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482232/970-360-35-3" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(4)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20,22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SAB Topic 1.B.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480922/205-10-S99-7" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(i)", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(ii)", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subsection": "Instruction 5", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(c)", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-6" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483081/340-30-45-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483054/340-30-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-10" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 1.B.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480148/855-10-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-79" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-80" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479455/805-10-15-3" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "(a)", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-30/tableOfContent" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326-20/tableOfContent" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326-30/tableOfContent" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479838/944-20-50-3" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 109 0001654954-23-014034-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-014034-xbrl.zip M4$L#!!0 ( /.):5?K@ FW,!H -)2 0 1 8WAD;RTR,#(S,#DS,"YX M,Z0,$?SA8'IT M?.!![), X>6'@Y@= N8C=."Q". A 3##P=;R [^_K=__[>?_^/P\+>+AUOO MBOCQ&N+(NZ001##P7E"T\D31)\ B2 \/4^HOR7O>>R='IT?'/^7/+P#C7 1+ M'EXXS4NN>'T>67B^J%FR3J>3X[/)R?'):4[T2!;1"Z#0 ]1?H0CZ44Q!Z 60 MH27VN.!>HM![[_P_?>]J!>@:;"A< RR4\LZ?HZ.\KDNRV5*T7$7>#_Y?//$: M[^;P[N/3R8O+R]'KT\T/")TR34Y/IW\=HOPUX.4DL)%(^F["2_- M"/V84@[6-J>6E SZ1TOR/,E*I:TR%H[H$H#-(8BBG&L!V).L/RV<\$**GN*( MXYRR,>3K7\(+*O7#5W^EIQ0E%5*$GR&+],1)&2>?GAX>3P]/IQD3ADO1PAKM MG9U-9&E&JE!6&Y8H?N*]*Z^9EZ(6>H1%3_F[A!3E#9?$.*)-[38IK&(2T1;(>6F.!HV:T,N+*C4'$:TQ M5.KGQ1-1+'B.15,\F99?)1I;PZMD4?55$.DUY@450ARO#=)P"DB1GS,0;,%# M\&&-C\NI%5XW9#0/%V5B_S4@.:7X<>23M:0X/COE@D[P5>%&K5B.+)>$3Y8''N)#4/)G7DU640 7""/Y MPF/QW]0[+&;(0T]R_3RID]9KB?F,.,-_DW_SN8IQ9JF$F"A2[I2DC=,'H1^' M/1@+R9KYTJ>9X?K:$P<0\XKY'XR$*!#C]@4(Q2#TN((P8IFQC71&)$ZX^1^Y M&6$.15JG5Z[42VOUDFI'J.RANN>+,!RM8(2X-K:X59F,()[V ='[H?*6OXR@ MMH*:VY?-%K,-I%(!]AF#.$!R6=6(K(G3".\;.WB+]PCOH'B3]T/^KA%D>Y O MR9KKO^(TZ!ERKX:L85>T6ZLPPOZV#^R55WK).\<&T*L!/$;$_[HB8< ]](^_ MQRC:=L6_K08C_._ZP%]^HY>\0?("C0\F7:FN#'%?? $C,WE!FM/JU; M/:O(XS5Y256>K&O$(\8T0R'[AX\][( #3"W%9\>.D":V]N(\9OE,$O>Y67OVM$O _B]Q1N M H^OFZ$&Y("67]HQ.=M'9^T!B^K8C1X87"R@33:\OZ0-V+^M^[Q?\$PX%WE M$80PPZ47KQ&^=RI\28VR'Q5]3?QJ*!+OD_U,O'%$.T/[ANN%EXB/2>=\W(G$ M*/@+(<$+"M,401N!$;?5PMDC6.HF=*T],=CY1 M?'O!+F.0LH+1T)FAKP&B7T 8PT\0"%/)8&UB<7V1T?2*@R_J\61%7KFF$8-B M9M_T;Z-I%9<\81R-6B2EUFL4 MR>[,%WR71(:H(2[R%6T$1O,KWG*I-KD@K-0WHI+GD>!2V.@!;@@5]DE31_6G M1OLKWG!:A9?7,=K<*G?7(8=GG03,+@];!LR&T B8XAF;4?C6V9L2W; MOI7"!,6IXE=KF2T?:[Y';+T'1G,R*G^.N=\[PC MO'M+^%9&QMWJ, *O1!-V3/Z.S<"4!2ZCJR\R@J;$(.H9X1&%/:6&JV#M4(,1 M4TV6?ZJ*C)@H<8YZ0GE$H36S M7(9 \]QH?R5L4,>N$ MV1V@XGS[,[0'KV QHJ@$%VQ1]/*7C'C:99DJ?="*THB>NM/!F&<:.V%#HJD" M3^V9$0@E-)"GFD9[M]M[JC/XU&QQQ7^O6]R;CC9OL/F)SN8G9ILK_KEB\Y/1 MY@TV/]79_-1L<\4G5VQ^.MJ\P>9O=#9_8[9Y\\:!S.9O1ILWV/RMSN9OC39_ MVW2JOK#YV]'FAOT:E25,.XD1#_OS]N,:IR,^4PN S"N@MXH#;D9H7!,U;*NI M]!Q=@1$-Q9&N;JP9NXB%^:>-]K?H#HHOK 5@[ 'M$)PT0F#V#]XJ7K >@M%) M:(6@%O!KI3!"HKC)>DC&8-Y.6_\JTT)SE=D*Y-@+O4H$1=276L /JXRB^OQV^55]ZQTI,K>"=>CYBUSV^XVB_ MYY8PW4M3,,\#[]3(RY[:PC@K[*\UG.RE-9A]JG=JE&=?K6%TP_;6&D[WTAK, MV:!W^S\+,F:1]MX:WNRE-9CS5._V?2WDF-_Z!JVAYDSLK39CZU"B<7MK':.? M83Q"5G$?&LJ,"&KNI:P?(AN7^?LY15;#:YXIK9XF:,P/RH1 M.4O QB!+)\A.;"$SATI^5 )GMI"-D9 ND-4FQRX,1@@UEY+:03C.;\8#VK4] M3MHR(T":;4[U(]KCS&4'Q+0-"8L92K/AJ0&*<4XR@J%LNFDG,H*CV0K5!,XX M=+7?:E 9MW0%1C"4.$KM7H-QQ+*P_[01 (NQ2@EYZ!$8!ZIV#&JC5"N%$1/3 M;1_C^&3WG0D]-JT41FR4<,%MY3L4(SB=;V6IS"*M%"9P?E)" XWWLHP32\LW M*YK-ZMG^(9D>QRTUIEKFXJ-"*D?EM$O6MMG, ML9BV@F$QJ2L^>3,:X_RN MXL'J)J]?GF8D,R*D>.99G3J(_E\-8^)_3WQ"?H +[U4^B3C1AP.&UAOQU=/D MV8K"Q8<#@=[AR?')Z?'9Z?$_N;I'K^LP(Q'UYSB_O+P3D^/@T M ;QNH?3%616 ^DHM+Z>RCNG9V=E$4O%*Y!X:/O-,,N$/O,G>U K!4U>U. L, M7=6'MZVN^M2:HXM:\8;?5:MJ7]F_4C]/P&:#\(+(W_P7QB1IZLD#KA,?:3P, MUI!M@-\F+\(L$MMY#SSFK^ :W!)?5M3"(GX=9GR'XM'A].3P='KTRH),QBXB M%/IU$R'CZRQ"N:ZW\E<06;\\8Q!O?=OA?0SZ1TOR/)&7+M+M1+0O_4M9&TOV M0[;//J^/*>6+Z6[O+_/DO_I*$$#4Y>49N?BCPRLKL 41G8CN/L$$'^)X#2GR M[0 O<]XEC +X,]'&5"\">I,48C0Z%Q:QT+7.EG2",6%%' M7P%$=]Y5 %G'SH,BYS\^/)X>GDR;)3%QRM^L#_31AG;"/J.7?_4Q?LQZ@,^9 ME@!L2O;/JNDI0G?XM2)T;0%*8^K?^/KIG:NPD]KBB2H #&5>57KR8@W_S]:S M=')[) 1KP@=N0+@$4/I)0LK*Z'LWE MCFIT3TD0^U%-#^6IH])?$A;-%OHVU5#65T[>TAC(W%?D" MF7M'J!@ANF806LXWL1^&!Q#F$//E>'R7@M4P_/ M\.-B ?UHAA]$6@[#(+LHFVM7?"4G^71.WD-[,CMJB_/@?V.6;+N8$[Y@(GSE M% ITQ=4>#9UQ"(-0[][DED,A6W,&7JN61*D)9U'#=YQ\7)G PI7B6N12RVW'O$A@$;HC_2MB35L"-T<,9IN MGM$Z'M5R-Q6ZP;R_<>M?P>3?&]SJ$&=Z=F=SM-.KBF3^HEA_M.A;)W-4OSD% MF"T@E2LIY28./N[,B>&*CGS2VT=-;G8"V_F\YS+ ^57 !:&4O(@)>R:R]?F9 MG$S1EG(W 16SRV<^A5[%8F+CX/P/!+0^)YN(W)I<^]Z)-H>OT47(VZ)5P-.R MHL[>"288Q^OW45;''J(3U>O"\MUFBKY6E,,K5.Y7B@Y-A<.+?0693Y$02Q:!% XT[2MPB\(1"Z0,95&FE M'%ZA-.ZHQ.J2R])*P2[A)BZ3+70-&N^GJN%-H@O(-H)L0^J,2@T!V7;EK)E< M4;/:V%J5,Y&ZH%)ZVH:/B9BA ";O:QETK*B'5ZP>B1/#Q$>^L*>7?'D/?=G4 M&K3LQSJ\RH_^"@9QR-=.'SG[6NQ-XRO^11S>H@74>:MS\,0E5@?:W>L9WACY MY]2SB?)7%*TN8Q:1-:1R%<,UR";/[1SH#+%C'<,;H4#RGD2\!($PW%XA,=(^ MP_03D\)SUZO?FWMXQ7DKY0[=&MS@A?A'<.MUM"$<7ITNH]N4A W)F>H>4 M6S0YXY&A>5KS.:7L,DTDVF)IP^&2@NE&LGOY=EX#8[]2SCM;+(R:=F%U2>5: M],4XK!K(AU+6ZV5).[Q2!0 R%2?VD/%Y7(3*FI7KR..2 MDC+7RIL9'QP32/B"Q@_C0.1<2Y<3I9J5X@G&7KJWBH]./MN>-E/=/T2;% $0O0'#,H1L2)5T%3LY(Y@+J,/A9B"[P&QKWS: M$ ] :>]&*TGWUL>;WB:I8<_1USL8E98S^N"K0N,D*FV)%[%1IJYC!WHG]9WS M)S[WB6*,DN,-+-?Z=:/#(J\ERI9\ XJ.(&"P@A^(QWH@C9DTJVC"Z MN6=1^?WA&MT@\N=LSO;=Z5^MNN*JL-2)PXWE4Y%%]L; MBDY;?>9HAZTF5GDSFZ] ]"LH^7OU=/3V(A$ZTW.G&ARU2KY-,H9S(ISA;-WS M\54HE8= RMVS?I1EQSK<;.BE3BGW?V?ARFM*UE5?IM"JOO&R(^_WT$3.@T!N M2@#A9ZZKW/\-\Q"2NOG6BL7-!G %-X2A*,.+)8#)0&ZQ/:J-Q$D7+_=!%X0F M+2J4:0:R,)S+-=.[>4BU*:\R,RELIG=3X>*,#Y1G?,@"Y'L!?)D,%K'.3,O+ MJ7HVR)K/T0'+%D)Y>(>AXI1+'T9';? K1,M5Q"=:OJ $2W@!&/*3HXJS.!+- M3TS+%YGBUM3#'G+,\O99 V4B0RK%DTU,9I^D,O6=_M;4;FWY%XO?RJZR\LF%>H&;RQ[Q MN9ST8SE:35K*'1T*YR0"X7U,^23&X#U%A4.G+7%S5L\VW_,^_81PD@/*?8>; M0.QL6B A=_JY2O_W&'%12WN[$!3KTW@-@P&ONDKG%P-[U/E MVL?UOH55U5?\^1NK$E+Y%H;5O>3/;]KJ:>YO:N#F5_WYS7P1;R%E8M[\%I:M MU.ZF,2NGR/X!MU+RY+J-S_+6!/&1L>1 YQ5\AB'9P& ._14F(5GFS7'G6H;= MKY)A+L%DR<&>? /';/&%B-Z1)9\SQ.L-IBOSH+M"2L*>+RF4I240BY,*)K)A M@1.1RKS=W8I[7\%ET6*MF1.ML8DZ1/>?+*GFDNRK2E-HZO-?3V.+K"B=;)Z? M,004\S8COSLZ6S3OGK.B='.5VAS\SY589$I0=:CIS^ZH.=*.IM_*6N^BC51. MMF>;6W=92G-^I#<1E2=$+ ML5>]8/B>-5YQ/ZRCSBG+=ZSU-8EI-Z53CN]99_E!Q$XZ)QS?J<[GBPC2+5=C MT4GQ.IN3VK=J<%5L/;2@KJ=QDE493[9 MMNG:$G^_FE8/O7?26V%UTTE*#[_G]S_5SEHU%SL):BKN#6:\^W-!^.\UBM=U M=73E+NMS!U@ ?K]%\M;[ZV(QV%SL=&.#:5"6#_6?&:2R@D\01J4HC!6EFTI> MAH2)2&;Y*N?:,R?;VB\0IQEN[B??4^)#6.Q';"IT='J^%I\!AK?B!,<-YC9; MHB(57;KR/?8K0HG$>;K*K@4Y_,XAB^$?F6:I&PY&FA%[&8Z13,GNXG![0&W-;G.) _[L0W_2JI(&WQT(*+B]:%4)^X<')PKF\A M:R-PLP'=K/G\0Y.+4[(K=2X(^2JV:.3SKXG(3=72/7AY;BK9"EN*A^M+W9QM MTP.IOP+*%W315DH/PFFQCF@J=E.=?,^%"-87CF3UX=#=7;_SH.-V @?#,M>\ M,\NN6]S7;A.ET;,YJ7TB/91;&%F+NA9T;O:?*Y@>6@6O;KBQY\0P^B1I$K M?=!:T3K7T&KFAA>;\*YYSY)'R!M@M"5V7AU*^8.;^VZFU:*00U?E4Q^P!0&'_DP%P"] M\'42=Z07KS*C=:W#)* M^5N3=54;RIQ0($W,O9#YBO U(0[F+_SQ=H;A)[A^$M?7%LF]%J+>-^\'1,1_ M]BR]6737Y+X3=\Y"W"9XC610R?GP3:@B;.7IH/+= APP1;[*TT'EJT_X]?T9 MBNBV#(-J)8,FXHI)!NOR*@I9T ZJB]P\@D"Q>>3V]E*S?T31JR.?6SKV4M!9 M[5CF6JLZ*$4#CP;EBPTU?5]7[(3$I:M0&L76T PJ.W>AOT9D MUMIZ_SCUBE7#6Y$/JE'=T7V$2U&JJ&*@&W;UUO@1#W459R1U"@U5@4:*8?M% M^H&X!R@^T0"#](9SS6X/M8]T9AU4T^P38+-%+J%&5!6WCGR#ZBB_EE++E"L* MM1$-*OTGY*_0$N!;P+[ )5 E;R(8> Q;;^ Y17\0G;^O*1QXYM;L>M9,X"U4 MPUH[V_YG4IFA5M=25V'$2T=9WYG8R MQS30#+-M1(-*_P!91/ 71)<((Z#(K2\>.";^WX2__A*$:$&H3NA&BF&]4X"O M$%R2%L&;28;U:)XAY;-0<,_7= )@N?B0'/V+ ]V;P%&HG= MK1VUY)74/O+KEV2KNR7Q*AW55 (DF;%9I:\.LJK(HO33OU_F$7FB:18F\:>= M\>[^#J&QGP1A//VTL\A&7N:'X0[)=5YKM_/OGO__MIW^,1K^? MWEV3\\1?S&FCD-R'.8SPC_U62-_P/ACR%7HR\7#^1TD84QS3)RGT0+#B7[D5S%_BXYB2)RQRDR/W[P?[^>._W MS]?W_HSA&H4Q5[A/=U94G(N*;OSAPX<]\=O54&GDR[-QUX@OE LB(=@3_VV@U;,1_-!H?C ['NR]9L,.T0_P7>V<)\TF&49#,4CKYM,,'"+OO?SC^-]G212PA?[B?XLP?^U/0 !O? MZV>PR2IY[=$@] MRZ[2W+/H%T[8C(WS$]]/%G'.8N MP^"'U+J8@8@[ZWOFQ5.:7<6E1Z1A[(>, MGWVYA1!W17A'GVB\H#8LM6%=GWKAI3$3)[NE*9O6\R2^9SF+%829JBNF$Y_- MN2P42Z<-B6ILU^<_I%[ AODT?/*^,0N?Q '+O))G'J0NDY2EGFSR7"=99O>< M%JPZ6Y0IY)'/^,N0)9T^,U,_HG3EVU6NVY0^>F%P\?+(%SDK7,WP[B@2%M;S M5R;P6B'LSZH?_TJC@.GBWHNL\ZD;UZXR7<6L IB&S(XGS& Y-^8O21(\AY$U MGP.0=E\-_'1!P7;7#.^*XDN24Y:;OG)OMT%0C>WZ_&M6$;((+N:5[?FJL5V? M?^F%Z6]>M*"?J9[#ZA&-K9'DPB^X.KH[KGC/-Y MF LELGG&LCR>B- 8DF,!2#OG@'3*^=_1QR3EW*UIGV8\:B[:2T[:=VYJ?-B# MB*^=\%99H&;2,+0-6/245<-P*0?C9-@P0!#:/K-M&"H]Q18S;QC4U@Q=9>% MO^B%>\\9.0RZDL';JP&(CZS.!A+U[*#RB>K 5M*V:H>290 MXTUX])1I I&I1_>+8=P,Q!@'Q4$S% >X?5FLKMJ!Y?:E 3M6#ZQ=[8] HT4_[!U+:8\X/?%W+*=UA>Z+OV,YK4EH M7_P=RVE-<_OB[UA.\(+;]W-ZWKD%+JIF*C=[MV#H/3!W*B'8U_I]"N*.-=!T M< [X6*T!N0$+?+36L-J !3Y:L(.W8-7S:0:X[#91X6 "%-]&,AQ4#4I>$'F? M9T% 8QI($-!8S6BB0< #-B"$ML]>N*;X(+0HIWM -X/0]M@YUWSMM9+V<_H( M5)=R<*\(K#-1/;I7#-9 KA[=*P;X##-2(?9 -@7:@E7?)]O0@V,S&1(JJ^?; MZ'K"E=4? #^WAC+0(_6]R%]$XAH?"QW?*^/I2T[C8'.+BH.&7#+-PYP/W%_^ M,R:CS;7FTA_Y9>(+YI/Y*[F*)TDZ%R"0T(&ODY:@'S"TZ^ME[,]K+J3,AA1\ M2,%(H%_ACQ*_@CGBUX.3VFU<#CECF,4EX(F7?1,W@1?9:.IYCWO_Y=7Z$^L*A>^ MF^5IZ#--\E^PA:KZ@])(O60=V58U4?*YD]0G21K0]-/..NAXJ5_Q-/GZ=C%B M+UO,ESX]"ID/K>@G:3(WF:4P0M*G@&7#,G0[Y)GR6_:?=L9NW*#H5LDVFX1? M:&[W7R,5Q(B'3HT(D7HX-KJ*GQBN)'UE(/4VJ8Z"V."M4QNHI.I-YW* YC_Y MP[@Y;G1\3@ZFABC_R(WR&\DQM(EPYCV&N1>%?XKT(4\]/S]+LMPX+4PT$#L= M.XXV-HF'8YWJF8TUAFB&0VSRSJE-C'(.QQPW^8RFP'Q4-19BB/=.#:&7<#A6 M6,*S50(P;7] UK8N61JVAE?KXG_"?':VR/)D7C@%6R2_)+%O\WTH/<1"XWTW M)FJF ]=9%D/4+=$J,P"99;QELS058FAS:G6"?QMYXD1_+8LQU3)3@0R%7=MK M0[I=WN%8IWC;5SP5^]_B+7TWDZ_9\HS:$.3-9"#[8)?MND@/D7@X!JJW#3 O MNGCQHP5_76/]G26J0AY"#3(7=H6O+>WA\@_':G;+--0^=HFOT?YP-:RO9D&) M&H@:9!GLHKYQ-8^8I/592$+,I!D.L@MV86\O)(=LB.O0^Q9&81Y2>T6O&NOR M?*'HTP&?+-3'@]P';SM"KWK-R8):WN'X4M']UL2E#"0@Z^!M7S2QCEGJX1AH M6352D?"N\+Y:;62F IVNXFUA@,T$D7TXEBKW(5H-I!P,L@O>'@;8+@9)AV.. M:JT(GSHV.I"1\/8OP$:"R3\<>XD.3^CT40X&609OYP)L&8.DPS&':BL9/HE@ MU""#X>U=@ W61!?#L6!)/%!] +0'WFZ& G#-$'^%A,WH+&T/HI0,0.;"V^*P MFZNA*H9C0V7B";&=E1!D,[SM#[O-@*(/QU;723Q]H.E<]0ILQ7JG' VRRE9V M%70+GT'( 9E"\19P5<@ICP*I?BM;!MJ8HWNU^1!4KLGR01NT=E)0!^]6-@J: M%3E#7J_D+_WH3:0:ZZBE;T*9/@,!2%P6-!W_*P:#/ EO:T.O=+FI3R?I<%RH M>-4;P!;R2) A\+8OP(;0R3@<*YP$@7A1FA?=>F%P%1>G>H:-J_CT'W]3T1>:WTP>O!?C.54S1B"KXFU_P*=A.PT-Q\2EO.XD#IHD1'9* MD!&WLBEB%$V_L=7$7!KQMK)_T$0\PT"#E#_MU85DM=AW%W>1U5^(+5U,/FQS M,9F\J?#]87L7K:'?C"U)^!8FX88S_[#UAC=YL^;^@XL+V<7[I0T[X9L1_77 MW]/T*?1I[0.:M2[W^B"W=Y_KBBJWLJO%P;Y&L/H ^OK3Y!9U:H>[O8]L5*Q% M1&P5WZ9)L/!SLV+K@]Q>+3:I4RW.M&LN^8)(1>UH5SVZV?MF(W%Y6;J)SQXO:$@5H:5,/=7L%N8&FA[[> MW=.(L9NRBN&SEWZG):$,6]\&&K=7DJV& 4@P- O]0F,F5,3?"QW,PSC,\N7; MJJQFLA*ZO= ,M150_N$8[(YFE.'@;QDZ9],^2L0U1:NY+&2.[S9#K042?CBV M6HNUV9L#)'SEP8XO-QL$D"Q3R\I;;V(A7@&&BZ-W2%FND;.V\SBI"F1=!0PD MCJ[)TI1F]M5+&NCXKK)5]?)]6)6@ W*F6^]U^77/1'P)*J7:&_&&\_\&/!S? M7FYJP.;J&5 4XD=%+18+&YWC*]!-30A3PW#,MHE1ETSTY2N#%PSV9FO]E$Z2 ME)9>DWWQPK)7IODP]M+7*Z8\<9N5]^(FHB)9+4.FA1;QH8YO9F]!H;HL0I%O MM,^/\'8>MJ^AO]!\_$)S2!I?&^;XVK(2M)2FKB M M@>,KSW#+:H4UII].S^#+Q]2*)A?C>?51F_/JRD/(\BFN3ZY-+3[+&6GL@@*2 M.\M(-= N&;!P6KP9S7]]2+TX\WPQK^) _*V89<%_%UE>O*++TA"&]3RW!_:- M_$.5#*-98#C+?;=&PC;=@W_U9 1OTZ11RV(""':M4VB\?84.,C:;SD/MGBM' M;KGYSQBXC]L$[O(SR/(AE;CMI+..?_3A,DJ>S8UU[UHE*HPU$;Q=IR?\/?$, MS&V:/(5,;Z>O7QGTJWA=\YZPD/%DN83>A(>CUZ!.EM_'->QZEL:X30B:6T1^ M"VI-W 'M4)]3MC+ZH5OF. QUUELL3'ZX>[;5;L-O-L M2AC.A&.U6,J7A7.Z_/]5+']"S+B)#*!VV]W8>9(U4=& \DH9MO9C&DT,;&#B MMC,2PSC[GV=JW0S:G*6F MCG:)K(:!Z_Y.C$74H*E!VUB<+&U$MWR0$$KONOVS?PN;]#1\ ]<^/,%WA*6/ M'32V.HRIX\9.+%=HHM&![U1PU*4%S/JVU$9,''>MXFQ\]Y=+%.??!V'UC;T.KEDO,_C0['#]G@'U* ]&>SA'>3$1X;G/DU9B3 MXR\FM7>&UA(/S?IAGY. _X+!K_Z@]+(6YJ&22"O],6W M2"]>_)D73^F=E].+R83ZQJ]/;A>'XV]"N5&[W/?9-,:W;@I%_'33D'5I6DH& MLP9HL*^/*3ID.DH>CC\H-61_,>A\./ZR%.QF4A;V)NZD5KUCH3S,\1>R!N&! MB%8<0O_\?3B-PTGH\PQLN=/$E'.;1*%?GE.EAO'W9$3.P\R/DFR14MX]ON% M-BS(A@=&\[LP1;9N[N"8TY"M"(^1&O6'.NJ" PGC"N@2$P38]5>D;0".]^L M:^^!ZQ7'ZH7LM^*N!__0 >\(5<$:UV&M2 FC)4MB4E C !6-MH%T M($4]3B!NF%6^S]8KIDLO3,4W?3ZSA) ]=5Y)R4K@I-C'*8D@)55:E(FQ/O51 M89,"7_&V@(( PY0\?59BD6+::BC*KW!QE^L9/5HI4I7)< $VJ(?T^*5HUK@J0O:>EN617F(I9G8LDG#E MKU5+>K&D>%NOF;!QMBF>].(H2L!.)12N](9:2B^B%,K-%17V:E+@@ 75#U_U\.3 MHK"4Q2,C-67!Y_Q;G)$2MQ1]K6EPP1O$=A8A4R*=W5D9+P-; M,$MOL:CG<,EI=2.=OY M#JI=[3*HTI%W4D8&% (KV["+H4HHWDE9%50,I'S!+H9I*KU3]*#!Q$&>*+53 M1/WD>*?8A:D?(R+OQ*B0*J> 8C-& Q5O0T8%UN@ABKT9'6ADGRB?V!H<0@K\ MM2-;5&]08%2Z@A3,U2"Q_$ !T^@$MF/P+7G =:D5&0);"IS7E=;DK>%6GN3K M7?B]%"NU1_G(D7[=OPS0]GM%:-ST,V_/1T0_@4&Y4LA;=2"@ZK("2[4DO->T M8*.O!15DJISGO12WZLB0!VG*BQ*F>:?/U5"Q9KTA5/S.IXC6XBA;,5%Q7PNF\4EY'Y?[ZQ MN?'S_P%02P,$% @ \XEI5Y31=_UC*@ O*X" !4 !C>&1O+3(P,C,P M.3,P7V1E9BYX;6SM?>MSW+AR[_=;E?^!U_?#/:F*+$NRO/96-BD][(UNM)9* M&OOD?MJ"2,P,CCG$!"3UV+\^ $C.\(4''Q@0\J12>V0)#73WKXE'-[KQK__^ MO J]1TABA*/?WAR]???&@Y&/ Q0M?GN3Q@<@]A%ZX\4)B (0X@C^]N8%QF_^ M_=_^Z7_]Z_\^./BO\[MK[Q+[Z0I&B7=!($A@X#VA9.FQ/_T!X@22@X.\]?=L MG%^]X[>SWKFI$='!^\^'1R_.S[9 M-+K'\^0)$.@!XB]1 OTD)2#T ABC1>11QKU,H%^]L__K>Y=+0%9@3> *1$PH M[^PQ>;OIZP*O7PA:+!/O;_X_>VP8[^K@Z^>9=Y[&*()Q[-WC,&6LQ/_B747^ M6^\L#+T[1A%[=S"&Y!$&>7 MGMX^G;S%9'%X_.[=T>%__7%][R\I7P8 MFB_ED9,L"9S_]H8UX";R[M/).];K_ZDT2E[6U(QCM%J'5 ^'/4:, AA1DZ4_ MQ#A$ 3/ZQ JOZ=AO0Z5Z2JBAX4%HCB>4< 2!N;O& =/*%3NYS1(A\\&/DFA-NZ"YD.Y M^(H32/>F+\S:52RTM1TZ_C4]/-(5G']7JO';V@X=_PM Y#L(4_@'!'%*LBV% MBA$IT7"K91O/&7A6VT1+T\%X4(G4 U=;#=\SKE8HX4JDWQG=Y;&-"(QT]E@: MI(/W@'#!^K^#:TQ8[\IMGZ"]T;WH*'O2L?>FTL%F?'T=Q&^U"Z,[:3UN.W0Q MTJY:CZ_6QF9VV'H,Z=".N=O6XTI,L<.=MQZKO3NTM0O7M(M1>A]Y1Z['NI3( MSNYL)H=W!R+MVW8E%0C3F#EZ/'3&%D=VT'E,:I./L;?78:6L[ M]DY2%0>:'MU9G2?J:GQ+GV,M-/4 MY*R]];@\''5CXL@,%\?=N#@VP\5)-RY.S'#QOAL7[\UP<=J-B].QN&@_S6A^ M,%K$1CE4?DYZU&.>US1U)R$QP(U23S(: _PH)R 9C0%^M)=='=H=GK@UC:U_ MC[N716FJ [K*,U+]E.94S]%C]6Y93N0D= MJW_+ M+?(Q8T&:8$I(#'"CA%%&8X ?;0!U:,>\"]>5/QU:(]$]33/3H1WQYESWN5=) M.D[T45-=K8U'Y4#Y);:W'I4'Y4+>WGI4'O2_,"F5P3N071GMT=78D6W=P+&< MS!!72LM7T8W$5UP?0#]NK=N!F%- _(+9MJ;E\07YJD4:+$M4/>5L+6D7Q$\? MX$& 5BR+#D=OO'R@LC8VO: H.:1-#_,VAZT=F.9Z,]1!@%< =62Y26V<7S[. MP0JN'ECJ;B=FJZ2F.04L6:(+?YS -%<13LZZ,E;0[- 6X1RD8=+;& OR,L?T MERCB83>Z6_Q1X1H^)S *MHF3K#N=O/($):SAN^S_CKR#;=&# X^W]&[! GI7 MT1R3%<\:SC+9"YY"[%<8"5DB/29-_<6%X#'TWR[PXV$ T2&;%=D/?'K,- C1 MGWS2+"=]9/'^5NGWGWTG ]WH";GMF)3RV?7M_ MV_1N1TRM!/B2O*=]Y*T,XF6C6)=<)S.^)/B'/H*7Q_"R02IR#YP7YR!^X*M" M&A\L %AGDR,,D[CXS7:6S'_QYX9!YCZXHC_&+=-EWKBM[:%-GF?E/$0)OWF[ M*J];NSHC5:[I8EITFJ^KFAN7C&9.\$JIMWP\+&48$VHIO[VAFX-WE(+O%'[U MZ6F.VOWGD#>DNXWL)+#]>XBI%?[V)B%I0^0=PY-9./O:<<3/HL](Q[K:R4R" MUWKJ4(%9,3X1D.VR;'"U U"-J-9@WADMQO# -#)MX7@"6U MO1I(+0(4T]F1'>V?!0'7%PAO 0JNH@NP1@D(54@HR-Q"12%,@="Q)81\/UVE M(=L1W]!C'&DY92C1TN_",>3T!2M0/+ US,44KT+_A3"Y_D_M3+.BK2>[K/\% M$X@6T45*"(S\EQD!]-/VN:*C@/\KY%_Z=H[X"I.;^0P\BR=74^.Y8!*&59 ; MT@>+FZ5LWW:9$E:5@,_WV2S#_WBSYJ&NS\^0^"B6[EY[].60 ?01+P?WETF! MRU?P<;"5=>4^M#+I#5C#T 'MC)(,C15&=8PQ*D3[0QLE M=AMK3TYAE"NMUS:V3)XTEB/A(<)6E:CGN#SDM&A==_ M^J,D86,!EQ^?#,]SLM=!2DPWUNOZ:6Y\9V3+YOGDRY 1&>5(\.%+BKK'V-G;M9AGM\NY(B>W&FJO<]^:= M[7-T]SFZKR%'MUBS;T/ -PJ;9?O\94:'E6?J:A$[E:^K)9'EK%TACXQ#5;JH M%O$D,GH[6*8NB&49+6?YF@9Q0AG 1H%T(2OX/$5A0'<1JCRY>CO[-U+KNG!3)Q]R)I46CBISX84EE-X;^9T=PPWC*ML6M#<22CD(@U+ MRA7=G\.K=9I [;8OG' M5ZLUP8^9^TV%DY3(9:"D@A5(64H%^@Z7R _5'U&]GH?C'^::EU35 )7E\ZR?]H<J/!=^F.AP$4@PJ-:I*):;5<=$?_&B&?Q%J@L!)@O[*GB63V+L&L0L =9%G4$'0P7AM$G]9I=C(1R'B;&6Y?5?1)9Q# M.JT&M$'FWV>W]K.2B$6BD!C.,?IV".TQQ!U4G51XR:6VJ;FEAWWZ"R N!26C M< $1I1#UXIT[JNHDR[R5I%$T,\N5J;?[/(I]2&KJ(:F8)"5HZ+^VL-!__,FJ M..>\"_RFM%6CD1M^TC;.3<22]%4L=*Y569V&S[--?3(%FXSZ&%+Q%#R6_=1L M+3ZC0.*>KOZ ('Q+X"/":1R^9,F3,!#ZO"B9FLKBAJC=RAL0J64P\;18A^E] M4UY=AH248/H@2-D?EG4@V/B?Q=E $@-G[9K-)J[,=J8MO]K%GQDH5=,0;R&; M+5TX4@F9'^11%1]9N;O0.%ZI*YH7D\:$R$'X50F M?!A70N"*NF4R# HD")3\!<*8/T 3LRT".W<7H3N\B-B-Y)M'2&9T"R'0>0=Z M5R#H(-*@8(, D9L(LLX%7 A@4!&YHGN5'"8N/A?+^#7]RLKOI@GV*]MFKBBU MR?F@P("F&N_3A]@GB#_8_0>5)8%LM6!5SN[3-;M6I*EGC7Y@A6GJGZ^M&X@\63<+.])L=_LTH'C MT+3*5* RKOLF&Y@Q*=S]5)JXHMDJUX7N-J=4&^'#H[;X8>/UJWK\T#LR^3QB M/LAQ&VN--ZX:K!WO@YO[X.9K"&Z>@Y!MO^^7$";7.'._R..:8@JG0IIB,2Q' M,]L84T779#23B'.JS$P#G(G$.\>%9T*1T-$@LA@1K:0(*%ZH:&MJ?X^G-B]Q M3H31<&FUXCD[:W#.-Y[T;[IF3'7B. MWK>QUGC/N\':^QVP=MK"VFGC%>\&:Z=[I];>J?4:G%HLQJQW1[_>T"D75H-[ MV_?PM_PHKX,WFT["3R6P'+'B)^*5&J+Z"?F@>JK?A6'T)^34,J4NWO>D$SKZBQ:]\]&UGOIAS M1G7]B>^S2]6K)G-$U6I!"K6/ZJ:KIR;)M2UL/0$E=TW":NC54MVEVY3X2Q## MFX<0+;*@2@JOHGM6]#OX_Q"T85%<1U633@ 8[5E"B=!J8NC-TJ<@+^ON"4),M>.)5)W0>J+(W="G0B!M&\+U!; MRE> TU88NU7G6OD[FR>0]$6J3NPZ6'5Y[+S%451LNV6OOJU6.+I?TLVFN!34 MZ5$]M%3TX-$NO*P/CW=2*@YE( HF9;SM$OKI<7?.V;7T?9AL'R9S/TR6US( MX5444RX8=W)GM)# *3>T4 K+X;/B]@PO!,@=)G0BNIFWL!O/*!MQ^Y]4+M1Q M1YF$^UMAQS7XQU6 Y:"%>S8S(:^]/;MQ(V")_1\W69Z^ZEWJ9E/[.W$3GT9; M5=VJW"9>B^D VEF4H QK_ CO(=^2OAM]>SF+ RR>YBK=9KP \?-O+1AYIM< MU:N[(W5OWSCTRXJ/(W'=V[N;@]R9_]\IBGDWDC<43T_JAZ RW;Z<[_[4\ZI. M/46(OF3DBH17$8%3IQZA%+;375OX8C\2")5IE6K229Q/%!:G 51-*MLIL 8A MF]#Q8&38[*7%GH4A7" 0)5]A\H3)C_CZ^J*%7?E+>-WZL+_#TS;2RM-YW:0T MDV@+XN4%W7@AVK@EF)WVSQ>70&GA]K^5SV,=:]UZ'O=?A%7L=>E;: MG/01]I5['5ZCH^CG\#J<[+T.K\CK,&XYW!E.0%C<2;PE2%A+JJVA?;UKUJ=I MX7URCH=M:9RK@ J$YHBMKUG9G-R6V)&X_' H/1VO8,"\*O0/[ S]"$+87MI& M?)08=5P7+&)'JK";:S*J=-E[\YL*3D5YIQV9F7#TG]78A J9G!=G'!EO"5P# M%'Q^7K.71(H'T&XL2#/V36I= &X,>$)N4I=T2O(8D>;D-Z:$SWZ^*GE,U MH%_)\#^IQ4DT,N@Q-,%A?TS6[]!BF-N[@G M(%J@W9TL*P.Z8$RF=3#HJ;I)V=(N-U$_^:ZIMDVR'=D;\3!;_H.?5Q[=+EVPC.%2%I#WE+7MW,3V=E7306%, M;GF>?\$)AV"K?U]8XQC!%J@=\_<:DUD%A3!O7L[6LI>.VK*53O:REXWW6 MTCYK:9^UM,]:9FR9 MMIO'1&W@*J+;:7B-8XF.:\T<4G2-<\M)/2!&?KW4Y"W!7S!9 \@3.E^<[:$ ME_34%>(U#&;07T8XQ O1M:JAG=H'4^]>Q% Y!YU>%1=C2@9$CPH^%04LX,W\ M.V:WLHI:DT6(2G'OI6-?KL#74SP3Q3C+D\:"SAC\)>2M=8DF2!65*T@H!1E4 MVT$T]:'2UWN-_1_?UIO!11.;E,05;?Y"4U9&^C(E=!&CRQK" ?<7EE<[ MJ5=+NPL7X.PNU: ,],$(Y@^Y,G9O ;DA7,* ;2=AX?@58Z=%[!!J6O+8S007 M&!;G<= 'U]*#0\CI"S6YY&M>*/%F7N*2)MA27Q!4-:-0T!VE&R8@8JT/H A:ZLC0<1;N)!-+M4%!*_&$O4)Z%(7X"D0^_ M8')!>4,)"R1#V;-\O]3C@[Q;K]2O!Z+ V_3LS3'QLKZ]K'.SKZUWE[+U)8"/ MXXG)G@N8A*#2N.^G$04N!8<-"+XI0[1):1MJU!_>U87?C.%M!IF.B0]40)N] M?S@RI0%#UC]0!VWWZ#\<&]/!_NK]_I;$J[@EL?V4F#QI++\BT=[:J?L1[2)8 MCK37F5*%UT7M)W$-0F92"C F\O+H.'!,Z(K#8$BLOBK:NNZK+C)(B>P?/N4F M5KNQ()7%R.N@FT'I'LCG@X9\4#PO:M0(2]Y5>%:2VT="TPV@+9&).P87Z2H- M^0$,SN?03_ <9 7(Z ;67X)HP8QCPZ( E*Z=N )-5[GL7JJ_)?@1L4F;,L4K M0)>_:?$2HR!S 2L]2>P^*M%R^!3-OW\G*($W\[D$M'Z].81E/P'MOLC0@6=6 M;. 1RMY;Z-79ZP1X*U_]-L5NO.$#'4@G;0ZD$V,.I).] VGO0'H-#J2VKRT+ M.M^".+E,H=RCI$GNE(M)4R;+/BZ- ME)+8!TC3IRJ5HNY'=>(4^;[M%/G>V"GR_?X4N3]%3O84&9.D! W]UQ86^H\M M)+]#O"!@O40^" 6G1=I>TMR-TZ%1$>$!CSXN9V3WARQ39! M$,MAXORV(Q"F<"8;"P@73EQG3X $EU18N7^KULR-F:J=]Q(@5A6N,F#R?VPQR7_Q MY[?[MC-A]D?V-XN'/_G:6CO_;3DNYI51;\S,GO!LB=.8GOMF3Y2CEYM([!-A M%#("^P=JP9=8/DW+!"A4/*K?HC%@-_VZK=RZ9DYF*+M%JTMI7O)X+7E,<$W>: MM8;^G>!8>M-26XAZ3Z\*H;IP]2O.3L1.9-G,'QI/(HT60S&;VWQ+X!J@3W42#M53J_ MIOL$>09PI87]O7X'DRMO_BM26'[:BIXLD \WC*LN& J:.PF%7*0"EU&=ZQ=X MM4X32.[Q/'D"!%Y%"8@6://6K=3X=8F=!*.+@ 4THWKG>8'R"(3?8ECG0XJ* M!IVS@&C(5F!A*^TS)527]"1*A?J"GME/XH^HN"DLH7$2*@VY"ICZ10\&PW0- M00R7. RN5FN"'_D60HF3E,AEH*2"%4A9JGG]'2Z1'ZH_HGH[E_&HRU) 8*EH M]7F*P@!%"Q4$]78N0U"7I8# 4AWJ,]_/RH_ X!*N"?01K]5+?PXA5VD4G*TP M2=!?>0U?@=R2NU6CC6 ?=FT'WWA"VWVP5LC85RB!7$[E$(QR0:P7XFGGC0?3 M>H"3T[T&>')1[#QP.R@2)0TB-FI CQ:2,AQ%K)]OJ0Y^QSAX0F$HB< U*D!O MN_&R?KAP14_[^-H^OO:JXFM?F%KA-?TH@_H'=/[R!_@')AT];KA9ME0AHI$MQ\8A50E_):=QV3G<"SAA7Z\#2J%X=GVR$HZE M#G,5W>L K>PTW[%/5NV ;'N$[)?&,VR:'DA#;XRII3ANDZ+QE)JN%,>6I) Y MP7]I/(JF*XU9%S>=D4@*-1)E?FD4Y-;\,(\F!)K:*1-<3HO)S1K"BTLMMI!(Q6JG4=#1M#"I=0" M&E$R ;:]ZN)*BV"E*H=]2PTBGQZ"#DJL$ MSJNZ*DZA\%$+2)XMZ ?'-XR0K$0S2[6-?;7JOLA28=M$V;=;RAF*8TQ>F%M1 MH+YZ(U?T5^?;;C2558_X%E$.;E/B+T$,;];\8AA[J964?,Q3^/:A^5>55B.9:>RNZ6*>HB5 M5DXYEZNLVRZ.ES.CK(-7:S<)?W&;J0B4/9$\IW[JGI#/M[/*=Y!E)/*4T/7\ MA5>E7F.2W7Q-V3ZF6(BWJZOWCUJ6JAP^^O:BPO@]!)LD$M/@%$V-N35WMIF7 $H:C)74%!+8M=%5[Y"VVDJ4Q*Z M@)"N+'5OW*Y24^B/< :>M>ZW?VQ)YF#T'N]@5[Z?S- ESIY&DD9&8?8Z>X6K MMHOL'QNI%S6V#-U@KS#6EJ+SL9%I46?,3"I.A3&IV372*NH,[F_3[]UVTW?; M*1XSOP/10N2GHW\O_=D-!UV59Q.>.1V%"@^[!7L[.GD62%#H>];+V#*[6\(R@OW"D>#R]I:%[NFV3HM#KF)?V M5',O>%;.O=4FDYY[JZP6^NSW8(_ 3MG%/AQ]1V1!!0=22VUOZIZMMLM1:+?? M(SO"YPO_'PY#< %"-,=$I6!A:_=T+!2E4'._AW0$:KX'T26""ZRI9W%S]Q0M MEJ70=+_W8%7#Y0_ICJ6=[*(T%\PN JH6&B.0*DN M8U8C]2P*"A$0C.G?TA4,>CP>M:/A';*2'6EDHF\;W3Q%5);VQ[7$5M2S.X>L MHJ>$=F^EE"NWWLPOX1P2:JD72T 64.)65Y YA)I"DD'98:+DW]*0>47$J\@/ MTX"5:_T=1I" D#U.%ZRHVNC^@8?TB]*)@NW0P#Y= &P$,>O)96.@6\*"A(1"J^YG=FL8"Q'G+L_Q9-8>VL70) *D$-@Z3W9JK(X)P4_LFKQ8J^+FKJA6+$&A7TONA L< M\X+ODAUEWK39T@7E"YDO]+XY4._F:^8/OW"V8'R1$B(--0F:V]=\ERSM-@GL M!A#OX".,4G@'F:A9Z;,Y)BOFM[MY"-&"G_WH+WUV6EE(=CZ=.W((N'D.0C8?Z2BYTMQ)#5Y1RHI._*)!XHJR MY5(,"A6-M47_O%J'^ 7"W4AG0O8:(I2#S#MQF]\GYU\LV)J=$,J M*?71>!PRI_4VQ/N*KGMO\*OR!F^D*"YCYB8?R]W#"C*G_,4*62P[D'-F5 [- M6K-)N(^U;*L.1E4.R^[D/LJ?D#-Y, #VG,L7(4Z#&0PA7<=7:81\[C>B I!' MNJ^6%X75(IW OJK-N"IU8+4$&>::[J7^&T7&K#:U\R#<-))ICT9U9,I'GSWA M 3B4J)W'H21+@<.X+WO)1Z>T0[Z("KW[6)2E*= 8U7$J&'\&_66$0[QXR3F) MY3[K[MU, !LM1TEWR4S4.[X :Y2 D&5S,<]8FD!RC^?)$R#P'H<\F5/DK](C M=08.+6GLYJEEM5>OV0-^5,C[]"%& 0($P?@\M7#EU8C"*UEN3_JAQ!8A>Y]$&$?1)AH$$%1R&O#^;9* M"PC%]:8ES=T(%LAE,!$D4 &0F4&9%Z&?FC$O;FZ]5K72ELH@B.6P4!1\+!"F M$#08"X@=! TJ6,70?[O CX?\72?RDL&5_V.+5OZ+/[_=M[D+[K?VT]_:[^\'[>\'[>\'[>\'.7P_J!X_R]F2 M5Q66TTQ@(Z4*O"LDL' 52$?OG7IP (5.\E@^292+9-*?0\AU&07E"H"2T),6 M]00@TPXP:0ED-\VX5HY.%G6O-70(B ;OMF\_9.Q04^#E_[*@HEKU]?8.(E 7 MH7ZM070TSW_/_O, 8OAO_P-02P,$% @ \XEI5W5^:T"1A0 \OX& !4 M !C>&1O+3(P,C,P.3,P7VQA8BYX;6SLO7MSY#B2)_C_F=UWP-:-[529*;OB M_>B9V36EI*R1K2JE3:FJ=J[LK U!@A*G0J2:9"A3_>D/#Y+!!P "#!* :O>/ M[LK,<'?^G' Z (?#_5__^[?G/7A%21K&T;]]-_W+Y#N (B_VP^CQW[X[I!]@ MZH7A=R#-8.3#?1RA?_ON#:7?_??_]G__7__Z7SY\^%\?O]R R]@[/*,H Q<) M@AGRP=

P+DIY]AFJ'DPX><^E?VG+^"V5_F?YELRG__"%/,%4>4!_\X+7^Y MQ/) ' "/2*:LT^F'R?;#;#*;ET3W<9!]A0D",/&>P@QYV2&!>^"C-'R, 8. MF$)_!>?_[('+)Y@\PY<$/<.(* 7.7[._E+(NXI>W)'Q\RL#WW@^ / 9_GKCS]^_?KU+U_G?XF3QQ]GD\GTQ__U\\V]]X1Q M?0@C\L(]]%W!1:3P^*;;[?9'^FM!VJ+\MDOVQ3/F/Q9P,'D:_C6EC[N)/?IR M%=B D(+\[4-!]H'\TX?I[,-\^I=OJ?\=?AL L/>1Q'OT!06 @OYK]O:"+2H- MGU_V!!+]MZ<$!7PH^R3YD?#_&*%'8FCD,5ORF.F*/.;_R?_Y!N[0_CM *'_Y M(@S MN.\%O7]YC%]_]%'X(YG/ MR!_H_$E5QG_YVT6,%P#GNS1+H)<5DJ@2__8=Y_TAJ/*E;1 M&\KQ/.\Q!5E%H>C#+_??_3=* WXOJ/Z_?_WQ*&7T(;Z*LC![^X(>0_+T*/L, MGQ%'#SZ9F0&702S&G4?CP/!+8#6M@)&"(RT@Q!9LX0(OV/$J^1J[I&__ [T) MM6K1F;0& 3$@%(#3&[4)(H=W .6R-&G_K,9 ^!!*L:] M^IL#P\V!TQSE_6D/'SG@&[^;&5PNJ&)T:S\Z,+P\/,WQ M+6D (3(ZP!>')"'@PM2#^_] ,,'[01(VX2U3A*2&UG0=4,OEG8#. 6/H@-9: M]#%RP.@!80"8 Q 6"Y/^_3/<[XM(EG#B:E"9G/"Y .O3?8W$ 8L0HQ),]92T MC"?:L((GM-]?Q,\O,!*O^^I$1FV Z]A A4*=RR@#4ID (02Y*06QO_J&26/ M8?3X4Q)_S9ZZ#$% ;=(BI(#KIL$E=<9&9.@$QE*P ,9CT6SRN>P+>HF3#".Z MSV!V$,\B(G*C^T; M7)#-;6>-R $#D>$2;D09L*2>@K(#Q@@JS%0?T M/P\PR5"R?V-+:LD'U*(TZX $0)L.J$'F@-7(D0D=4$F>;W;L')\E,$I#DDK7 M:1YM4L/':@*HK2.V!IU#%B* )CYZ*^EMV,AQ9?[Y\+Q#B=!A5DE,[W;JT-I; M'?:[ S8@@"39Y !&:&',KR,O3K"]T1Q;$H!!%_$ARA(\-?KB))P.+I.6H:1 MW5BD+,[8CPI*@4G56&E8#8&<&1!N"W;V +]=^]C1A4'(\KD['(V0WJ1M=8"N M6Y6 V!E[DN,36!)F G4N>Z[JW/?Q6TGS_]R$$9H*E>72FC0="=BZV7 (G3$9 M,3:!N>24Y7\)"YC:LY4+_,?;Y"'^&G7I6*6T8"=MH%PK.9*Y9B,M9!T60NC! M;0((ASW[H%/C;7*7Q*]AY(G7.R)R"Y8B@,PUEP:M:S;#A]=A.&PU@RVG8+-G M/7=QFL']_QN^2-?*?&(+EL.%R[6;&J5K5L,#UV$SC 5@'O/+7^+HSA,$!392 M_]E0IB,'4IG=6/G-@9'GP&EE,=*1QC3FQY;<3=W?/<61.&S2)C$SQB)HQ3@W M?W=@K 60FN--R0"ELQDVR1"Y*!6^HDN8P3R71;*7YY.;#93((#_T>4,B0#? M!I_""$9>B+^!F$6"!;<>]5C'-[$^JA!ST^$C8_LW?[5:[=86+; _XO9]R\A' M$2DL@?^4QOO0I[4I/L(]J:Q DG!1-N0Q=1_3/$]3#*+#")M$YLR-#Z]J6'4* M.B"+Q78RGSE@0C)LK?L[E-8):\B=II)1M&A-VX8 ;-M$&H1T-*"WV$!W+$4* M472Q!U+6OUJVG N8/I'_7?W]$+["/0:6?D%8C=##+H_\RHDR MS5GB(,I7+?8D@=1LUDMOMW5A&AU0E=87@(E9<27R!W1DL^U%/8^H;ITQ=$=R+[(9.:^]CC=?2*E8R3-ZRQ MX.W42_$7_YPC)FZ38E>CS:>"KT/'JLXUM$'U6(I>CPL17X9C+;["Q:4'_$K:A' M(00$A10%/[6<,39V&7)&$PN_;I@U]=U M(FKF0C;>8.A??7LA01CY^DM :\Z.I&"K M)L0E9.ODM;]93ARP'@6(3NE9I41H=]2I MCJ^U"2*RE%^Z^6"EBH;6@I-JMC%U8>87P&J:P^^,[JPX8!NREF2OU6.^\/@M MS)XN#FD6/^F[+L68G[,RKW(YLSML**>_/CZQTE#>[Z0XM7-^BBT"W4L)C=;W=#K>RXQ M/1W[^7*Z7KMPVJ*.M+T#8YS4U$I#I29I>S.&<4%2.^@&P1311A>WP2\IHE.$ M:$\AYS&X15,!7]NMR1CH$*(9]-W8N*E#;>WA"E:P)[R -CSY$ HC;A_6%!*J*TG+MMAA;S9L2F8WM3>]"W;KP 7;X*-JCG]!97L_*PS M=^]FE5A=."'IV,DJ\+$,J>W,#U8.6)@^8OGY2;D?*,)NM(9B/.15NA.#XYW& M**"U$B*7FQN7D([69(O\G0LI+ H0^;'R?;D#M1XM%X="V9>Q60?0U.&\8GR\ M#HP?&'U>JB_D0>,> SUPXL&SB$42[;0>Y;T*X"_=A%J(4;^UI5;*G>.^C M)"7;_.RM(V%;G=VBJ5+4B55XZKJN)OYQ"!VRM'^I63/$HA09LJG+^&3!) M[EBKVH4"&8,5BU2X6B"FSA-EULNY"TFXQ3,%NNE"]L919@<F.W6D3>O*.=FQA&W;^AQG2&V>XU*:LR0)T*H!<:F]N&= MQQ-=(.4Y_.[,(LI;<;M[\),L9^["9RS#UCKSJ! [G>9?^J%>>?Y<;D>F$/U, M?PXK&V%OM5NYL SN!5IE+G$T5X(;B.@TU$XNRS$BN6%VL+#$T,UF,K.9X=\+ MK#Q8Y*@)DNL'#RAYKL8V1/,#E]3@#"N!6IMC.71LI!80S5RH#M*-4!I)F1#&R]J%_1&\$>936S6AC M=T9@-Y_UF&-'IF 7$TO=6&Z#A>> ?6G"U0@^ZGLI,[NSCFT9R^=#$^B9BNCI M[.3KZ/A;>">W[MVJ6=JLJYC#W(7\<2XHV;[<]G9<.P71C:1#O33#CA0]!*>[ MP(6C 56<38.JIPXBRFD[Q^L.BT%X3F'YD;_"_4&T9>%2&BW;) +:*-K4)&-I M".M@/75AD= )D%.PB3& E'"D"^]?!BV2E:9G-M,I,!0S[$>F2P3I.7 MWO*@(]4^9.C:L3[:@EO7R"8-*SL#L]799#XYFTX6^3_E)D?3I^-C4V\ 4[*D MOJXDY1)YN9 I%3*SG?OH^[1_ =S?P="_ MCO(;:X*1$E(;S'N4 ZYE/?))V7HZ6"%C9;>D.8\J(%L9CR43($7R/H01\!B? M97/Z@C(81LB_@DF$C3X]][S#\V%/NEQNKG8:>QN M.7.B$+LN7D[>;4$/?,9@VYL=$=%[CGBN>$G0$XK2\!6QQ)>;."5% &Z#!_A- M]$GJ2C&:]=U'P48NN(Z(?-$WG4 73/8D\#+[C5D)R:HX$%)Y5F)7[:V;VD8T MCQ6M%G-G2DIV@>0'M%+.'M2YV(:RQG9C&1JFLW!A223#U@I^\>XY@O,L2\+= M(2,G9R"+P1WLR%4Q$W?D7N_L"$9R>=CU*F^[GK@8L%: S/_HW]<=5NEH:KX= MEVY8]S;(A0OI&^I(97%T:GZ,P79(_;PH_?@I3B[CPRX+#OMVZYJ.&XMZ,@RN M9_LH5UO-Z@A@8[^>S)0U5-U65YFRMJTJ(^L5ZBTG5E==)T"6F^&Q%TTIJ&* H]M?D1/* MK8'326W!QOB N595)V5+J^EZN[+9N%(+I-QRRG3>(8HH*9A*D9MWBLM2DV'! MK'24XQJ;B@!V9(,FBZ7U/EJG09<;)I$'B,!1G=O A^5X\WN;T-[5/CU>NT/) M/3FI4CKX%3/;.E+O4D=\RB[B9!8 D3]QX4I.'\SBL_A[=DR*Q0#*[Y1E4DW2 M\_*45NF-M)EL6:((OM@"FQPLT7*Z7B,7@NLZ6#LM[LCHH,E=TR-ZC==0,-@U MM3KL+C-CU.P2+O)72Q>:":GB[#2O:\>R@S0G625.*SE$.M.K AO;,*XFVYEC MF49J@ 7)1X[-JA6U%*=4*8<5NU.93"7D>7',8#=WH:2G,E"Y?3DSA[;TD4Z@ M0FJ+AB6>.@6DK(IV, LV+E3&4P(I-R;79DRFQ^TQ0U)5]1J+19/B0)?:586> M5>A9KU8;%X[,U)'*+:S"9KU5#\G982&UR88\4L#U'CQ<4G9 M)MO MK$;@M$!RJCCXI("G3P+ :;P/?9J:54JA"=3Y[4-, +[_)8('/\0T/XP2(KY' MR6OHH2_H%46MU'\NA:'P+A]8&;RM_\P6'*OY)K!^.B #UKJ$Q&A!PHC'&> X MR+YBAW@=8(_#+R!D[SOPT,1Z(TTUB"V3R+E 6K"-:AUW M2>P?O$QB$TT*0Y; !U:.?_UG%E?Q/6]G\T)K)S!.\TE"VSW (T[*.5#N=>'B M-Y9AO)MN=J8ZFG5FXO&A\3/N!OE^!K@U4G_1 H7,W@!1''L7+OJV +52VPH* MV\EL9>V(J[Q6>\?27$)OH2:("#2W%DB3F)6-#E;KM0O)9XHPQ;4_BF+[)UX, M%\R]I$O>;="] .?3&9J'92#+V9A'E!?UF<&-]3FY&UY[EY;2$B^I@05ZCDYC MF=[%8=8T5)?L*\$06\:*ZV#=SSPOML;C'\\C_&29_H,HD*9A+90P&[WUUPJ[=_Q)2 MYXF:L\W$A9,T59SM\!'EH_^YD'JG!;;5)YPQ4XN#-7;KN^L4X=?YA-6ZQ YV M'].\5;G1=?"8W(=VKU6[J@KEI0&T:6\%*KF6ZUK7RV_4QHZD*ZBQ2V>J[ M0<)V3/YV"4<_'=VRH8C0(TD:DLT<4HSM68,1%XL[ZXEMW"&0:V@VD:V7C4Q= MJ+8M!-::%$JKR$EMSP9W\(TFR#W$Y][?#V&"[A+B=+*W.XP[P_O+\KJJ0'4= M 0;O0&FK5;L3IKMRX=:!#E:UA0MM$&)E\:(U2!TZ M;^8K8Q6$.C?"BE@%P:L^HV1W@Z/[&IS8T.@;V=144]E>FY=1%:;'1_X3_G527":,#AG>\2_ 1!7&2%Y"E';6OON'-69SX8023M^L, M/:>D/1*I2Q/3@\5B!I/\['.7-A2&%&2LTNN!$Q9Q/WXZ.I%KOS;S>GIX\] _7&@>)[- M&00CRR>RCRA" ;\+@("4%;W>3;=SIT)A"ECY?I>X6#QPE/['[_'>\C5,\6"> M>!-O(+RM%;\C#+YV5:-@&6\ M3G>3C:FSAN[]H!A?J\,PRLJ]'UU%V=[S\=Z]3#VC>SM]PYC9O''; :N];\/& M4)^QM:OH&S&2HEM-4;"GX\!33&[.=+H@5ZU(1,ORP69P-W>AF[D:RJ:-%5RT M29N7]W$C[+:[2S;5^0C3T%-4/:>U9TTUL#)3HH0L!JW*.QWSFKX8<];65\6J&>K*8+?=T3IPXB;!:>B;AEM( M^P"9N-KJQ]X%V+-^HA;.\!"!,AE ":$-C]FGH;).0-4DIWXC$#/?&Y7 MJLRG*8*56O1SVE>V['HUY9BLNUH+P7K/4FU1.0%Q%;+C0L%=4X" MWZL29DUZ&;I5J8GI5I3<6TP\WU1U>(6I58+0]0,464_L!_BMJ]B6*K?A_%IU MA5J)MMVL;&6TWGI+%Z;)7J#YJ;<>IYPDOL-^?I1,TT]Q@B?YB+6^]-X> M$ABE6.LPCK!3I7_;T\R1<_\_#VE&'&*SX;W&:SWE86Y\"*>_+M7OIO^3V,'0 M9+I;.I/8/K*.S:\REPN\7##(CK+ (PRCSBG$DGFQU+ >UE(RLNCF9#W?FKK_ MVWU]7!^W+(.>YVS=7Q*T1K;/2W+%"PYDIB[4<]5#V[ZR3DV2OSV@F1UG1<8E M%F.I%(5$P[Z34\T-[Z 'C=4Y/\G;\&%S.FV\0P=SPK+,M476(%;IPBUG+;!] M?,MGML60^Q;303?:HN8IWOLH2Q-/=0FX[428.M61A!6$S.R$?^4VAF_=A-&B-[-Z5*R0FC!0%HPN4924K$Z7L%TLG8AE:<+G\18" >@ M+,Y8#'-R9/Z.(^(%S[^%G<;#Y[%@1S+P7)/B,>0-#M:KE0MI&QI06]G4;+XZ MLH#?"9-M4[LX=A/\&9&368'F'#HKS1SK( 4='!D1VZ(%"V_K0NYT!SQ9KT;+ M)G+NX_55&$=P?P=#_SJZ@"\AWD%+S:6#QYSI*(&OFI&4@?777'K^Q(6]H0;4 MIGD=60'A_7 =@9S;MK%YWN'YL">K?]'65VYXZOP&C5!7J9I!JC*S$.-BNEJZ M,%7VA-TRU*,8;O">2;)>LSV#>/'H%_<G4=9K*@1,V;9+)PN1AD.W4>_]5# M9_E5"-N[+,[+EZAF= ^E:Q#>SGE6.TK)WYE7)8VX&J:+)7]12L]G!%-$T33SYTTR,+Z0P9AIF M*&^)=T=?UQ?DQ8\1E?(KW+?ZAYE[K,EMCIE76-\IC?O,O! )PE;L@'DCJ;H0Y] M&BJ4#?L4>-B-Y?E\.[,94NJ'MFE2N0!RL):4(D!*9( #$3+,,JV/C9W364E; MZX+-!1NKJZ!F8XR'%0'RU_[4YJ*N']H>-M:U OD_6;KR#-9Y@-#"E#=2N(]A M0E6M9%U8"G,HGYY^1FP+='E(\"?"%@7,;],?;U]HM<6K;RCQPE2\0^TAR.19 M8%\U6QLQ+2DL#.%-5YX+UT1.Q=\JZ8A%D>T;,>6BM@1UJ4&< )3+H+V;Z;_& M3+@K41?^RZ!KX $,7R;'NMUW*ZE@]F(AS&K\C1>X4(W\1/A#&?T0$0[!&I:6 MOB4;P-OHX0GAJ>H>9=F^F@F7JXAGMR_I@;MITI=A:'7;5[ERJ:LK@"5U03BU MV@AL .BMFR=$&GC!XDA_%[P\HLN0M!39,EHKB^'+\#7T4>1S4W3*']ER?^G- MT.C9^NIUD07HVG4S9 :ITYE#3O MID@Q6LQ6GK&F$2C1O6-?XN/=L2?W7$:9<"_8H2WI\1X$R,MNH^;A+W[\N>>1 M&1__[>()(VM&_T\19&CJ/4G-UZ%G.)EIO-DY=I>A$VJ\@$I8)J%"' M+G'A*87@NB,-4GSD?WS[!6MQ'95MQ<\]/'N$68BZS+./(*/=$7JJV5BV:DIA M8?S)RMS'=8P"#/1[N/X*TO%W7F+\1N JQ\HB>"-L_,XV8.TW[50'Z/-F75, MP(5\&PZD[B8H9^2O^P.I)0GNXH2>_S7[HNAW*CMAQUK+&B(I/Y$7[DE$D98( MBUL>Z"#R0)_15\&,,^)S#.UWQWQ)Y79XC(>PN.]ZNMW8C(094J]]A:A\(OFL MDN*9-+I-'#'Y5_)GCRST7O(G@]W;C]^3AX,P^@$<6\_"$H#M[C*7Z 7K$L(\ M+>'\F?B1?]"_BD*0,@Z#D=MNX+58KIB<#3S:KKU%>3XV$T2%\9X6)3O@@!LT-57X2F&!I@+53#[K,%="A..CI+?Q:R*GFI,+ MGW@'//XED@^4 =S!-WJ*>IXD)'K+$KW((H],.WF;RG$6=_@A9%(M)]$;A %) MY@M5)D/++F7XY1JJDX-]]+.E/[$9P.J#M;6;C*,/U(*.2Y0]D6!_#LGMG=Q" M\/Y^"!.$%W488_9VAQ7(\ 1)PK\OA(2[TU/F9E^?/]O.1Z_VK7[4WQ=^/\7)18)\MLGE7ZD0TYK:FG6 M/6ZO!(3L'B[R5PN;9:0T(+:V.047333S*!_=WEC/I+R.,!KLDBX1^V]E.Y?? M1^J(4>L(,-IB6U.M1M=M16[F(-9P';AP>;8O[E8,FAYAIWAW#2"V4;PW)QYM M'\)=N'=B>]U6-#_#3[\@#X6ODN)Y:JPV+56LBMQ&VWPL&3;8P:T+-1;T$;>2 M(!/H(Q(DRJG=;^"FW(="+%,#<>N"RI'0N;F-,TXZBMN=OTXVLJFIS@)Z\Q,79BO46?"![PO. M'\CBOL)L-JE=X.J*6?,B3C,5IUZC9\H36T@. . M@(9*%A<(I]N.L>,PCMQ/3*:X]XGH#;[NI3HE#7.I3#RCS,:AU F]><3P+=WOG0%,P,?JML49VS M3%J8YICP1H,[ZL%X+K/50Q&).AT'(AQ.=@8&X7;M9BRO&S._K>X0,;RQ;+$( MH=_!-_+!D-0VSTL.R+\YGM;HO2 UB=:M5D=Q!5-6$<=RR*<;?^'"S:K!%.'4 MM:82P L3P;(>F1"%5:OILS("JS+?Y'HK'YGQV=DMD=5B::Q];:]]AR)^R5R; MC[%SSJUS8/N_&^NGN^-9[,Q-QZ0 6CUD24V7EEWLQ7%,$ M.W)$<.*;VI?VD-7-5=E0;] M%1/K33B& M5J9UX(R1/L%TM"M*0U0[\1#RTT_89H@ZMP&-9'9>26MX#'TQ1BNG]%*Q45]% M2P:S"A_MH O9_Z>A;R=1,&F O&9:#KGO)3PG)O+3)G!VF<=;[^:F)NZ^NZQ. M\)J[K+"0Y_PN2S+HO5^=FXO2 6QYYD+>31_,NKNL4IC[NZSR]L&INRRI(.L& MK:"F@F%+I#!_MUA"J^FF0^'OVF5]NOY\_OG"@>J%3"-$"SC<)2%6[H7T762% M '@C*V5@91\V:V_\IEGJ90TT$#>'[0MZR>G ,[EB&4?YC2'$"E;8GE251D_G M=9CT-".8WLR%CE2*,%MS8LX'*.,9*%F+(CR6TM>/W\!M\#G.I.?R(EIV'6_B M+Z8.E3M1 ZO@$B+"[$C&2-=H*;X#DWY@, .;N9!>V8VP]>%73 IOU"F30@J' M\1"4@CF)R>V$E+K,243+5@4[SUNXD$>NAE(>"G+)1]5"7AI="17X+$4N5;L. M=C*QM.O%#&T<*1.M U=N@=4V@C9[L=V5[EG:C8M#QK2=;8/EZ!.-?M$V(4Y1 MIS903#JVO8%X/+I5-?K%GV8XG*W!RRTQZ9/3E_I=Q;MOW'-P37H]S;5Z'M-NYS87#::A;_J>_ MI8Y3D_ACG"3Q5](=[S:Z"2-T&US0DI6\MR"F-61\76!+*Q,1YO=25[YOO;JH M&L16&[:"BU@/!%@J:W!-6<^(+;V;(Z63CRGB(-4N=;M:>"SGS?7$+ MC_;ST_Q*C3)G#O/SIJ'!U3?6U?,+7KWCAM0WY M@7C\VC]4* 5O=90GF?L41GQ1U6]FA,>P>FSS;1"X$%4=7<%6B<"RA2W*'PD2 M_,R\BVU*9A3RD5J)8)RD]AUM>-J^X)-W]JJ^8/8.>/9F%@$[6I]M@HFIA4AG M'I?-%]":,*X>P/7GBR]7Y_=7/WY_><7^] /^-T#3#LX_7[(_7/W/7ZY_/;^Y M^OQP8D;WR?.''0NV.H8F9YW_+1W$?.W /&5+[W;A.RSZC*7859YP!HX/!XR$ M[ICK_UCG8*@ YR)GM2%D 0X0=(#!LY.O,/CBZO15QF*QFRS,=C2_SV"2C3:# MU;7B)KOQ9AUP_@ >_OT*?+SZZ?KS9Y+]=ON)_L/=U9?KV\O_8RYYW>K)9(-, M'3PS<[F*I(=, ^JD;2Q7^#=%,SDAM$3M0L7J[KPB8L_H;0C.#SJNV<=LZ4OOD;"*L]$!* RQLEKR?M: MEHT'"7IV^V@OG+)T&$UMAG74.&Z*5;C8D?UD$U@M<=P7KZ2/:=7>2BEV G$4 M5%6MJS0+G_%.0^HJ%-A8 :0I7&U-Y<8IS&;:N(<;1#-'?.K#J?]FC!ZFC6N7 M+LQ?.ECY9MBPPH)]P*EK@)N1KR@Z=&[!VF0F;T+R(=9O0-9I6&Y X$%C16YD MEB1'U[Y+2ZDM76NFSR97FWBU;:7?MBHO._E8[:8N=>GJ!UY[Z$Q^T\J#V/-5 M6/ !X]NE"Q./-F"!&;(;AORBTHIST)A)H#")2.[Z'4KNGV B7S<(B5D+^-T" M;DP5R%%P)HIH6]F5.1M)+L'#]OP<1X#RV\YK[AHI5?6-YA@/9UXN^(1NA%)K MHCPNK3L_'M(P0FF*S7P71I#>4^I8@\I9S%F6"O2J</;5^-DIR'^SI^8"G4IS#-]H/<;.5L^03*& MO=Z%93\QO$FZ,#=IPFU=2,S9084?' 6X-&L5S>[.(Y^6G#FV*_V,,K53["Y> MXP?::LIPSK;EC&RINUQN?%.'I0K'W#J06P4"$E+8[,C(KE6?[_?Q5UJ@+HCQ MHIU>H@4W<6JKZ6&)YU.<,#0,C-3?=#+1-[-;HLW&5 Z;PNRGB7K$\33C>U1' M5O9NXRV,78V1 MS,QCJ&3,:"SX3]'4/910QSWHV)^%S17!P&JT\L!/_ QL;Z3O$D0*6%VQJPWX M5;!N]!A:UA4&5F,U6?)4795ZU=-N/I;KM/&V1X.T6OA4%W&[]BF5 '(1%J;P MN@YI1T!.D84E!2QGD[FI8>J:A'4Q]Q^H$Z9-];'04\W8Q#>>,5F?NC1PM@ND M-HQGG$TKK\LA_G-'\T/9EO54B<:L;@C%*Q9YBC@6,YVL@ZT#)CN<(IRBW<<^ M@<>U%_F;X"?R"+KN(@^QOMH2M$U4/U[3$V&TX+RV:HW:\\K\;&.Z6N[F+MS< MZX_\9.,^<\JZ?XIC_VNXW^-W!E;"$TYFQ ME-"3C5B O=N*S]VQXKS]#HUK>5YR@/O.2(Z,PV@'BR[@C4X6(G(VS2ZGTZT+ M'?>4@;93PC ULA2E:69LY%KDF&Y"N OWK,5H'G^J_-/Q@[HX) E>J,B/E0=] M0M["$,X#4V.ODB(QHHK]K<9HJM:P]C/J^[61_/6^/B\'O.I(:G&^)OJ8HN7A M&2B^KXI<5J>4/JWZSY7DR3.0/]&E+,I+M,N4=V8B8G.?BAQNU>3YE'2,X7KK M&9L99/:K@K%52[O:?-/*:J".6NIW!*2L*<$)S4^E))#MWX=,9.DV1@2S/2'A$+. 4 M3#83F]%@17A-6[C)NSXQ'O/'\%7$XL-2+A7+*?3F<\^!*FRJ,/N^_X&^/NF! MNH#0PO?7QQ*L'SO*H;4.Q^LC;WLISL*(GV"8_ KW!Z2\*E?@,[B7556BMCWM M8F*+L.UL,7.ACYHFW*;9$49 .<'/"!*^CB;'(PX71PGY_0\I TLX0\L)=*B, MF0;BDT?*B)]0&C.=EV#2/XQ@<"ZL_]502NRKPN=2>*@L4:\\&TDY+'0(4)N! M).1T]*;K=>"[T+Y)&:B@>0#M-F"I;T +N?3#E]&S/@D+N)V9Z@2B,-&H ^XW M-K8^^*ZY1D.UM72D*3R)PE\>%5;:=.P3)% MO&#FNY",*,/6BGU06BOSP0W"VRA4-L5@2*0?K)PC3QJ>!U.'2EGJ0-8=&T-? MJLHH:6EM]DL>P]$P3I@_UVEIC7 M%.*8!_1(@'U!+W%"0'7X6S&YP68^ M'9!K[7L$M&R?[NW\J0OYZFHH6\UZ&!PT &M@5_0-"FPLSK6 BXE#P1]M MW">,FA4'H#YU*7':8?184=(2Q[; M/N&/$Q0^1NRZ -8D@5&*EWVT!'SDT[_N645X-3L]09[!S(!3E:YE#?05QF[C M;6<[WV;!QX'5:.4=,+&@D LJDFP'3V#Z1#;6^#^DQ,$KW)/ML9J9*_(:#)7H M*%.+D*@PLB7=5D@A/RA(L7*!I;6I"X+J^57P(YE_9AF MO,%38F0I@IZ_6CET1;4'\O=>R5MKE/N\+I/^QH#)F@JYR%R-'EKA;Z( UCY;CJ4K)8KO8P/NRPX[,OKL,)Q'E(^:^"\6V]6#H7AQE/0J=K' M [2E'-[01AP*L^TMW]DWZ,+J;Q2EVJTTRX>< ;;0.-ZYY[CUL\8'6#RNI#T# MN=_7\O\GA#N+_I_L!HE"G+.#P5" 4PEV&=F44K-C_=ER:G73HHNS?7*;]W&M M%# S7>B^P' 1IUJFQ*#43 M)XJQ;S&YR8QO.>1ZMC>?EJWR_,4F<"'@IX:RG>^=<]DN.RJ;$45FEG*TQ)MA%]QD3]C28LOH6%'YJ:BHG-JOJ/R1 MUPR[]MPI+S[T-;I1()\#\@B(Q3;GY][XF+9+CA&G+E50T<;X0%K_ST6KCPA+N1/B=+0S,UQXL M(J"5BLFJ46$Q"]OTH>UZYD 9JEZ8A8'BBH!1#Q6ZQT-//>,'#,,;U-29 RL5 MH*U:ASP3LCUQ_4)VG%=I%C[##*4"I]V_'UQ\^; @6Y' M"R:_>Y2\AAZZCX/L*TSP?_>'(DIVE\3^P^:9F0)D(LH MK&M,BVI^0=JVI2K K)7IJ=6T-S5NEB*YQ1[$9EV?4W$+;;#M^,8WQ[KS5C;" M#C:CIJ>D0L/@I#QY!OS,7SB09*>)5F1G3\D[GZEN&(A\52X??8)+ *'N3 MAFD[>,SM9Y3 5[KH;BC#?TI#GY;S M4]J.J'(:#-BI*U(+VG6ST8'RX6:ZLKYOZ -8N 4F&<,5(=;3ZE*$7RBY_EO) MP\I[CW8DU"EPFDRE4U:DGD37R<86/KO->F&J49(\?4X3I-=M6^:2VFVN>X)1C-SH=BR M%!ROI6Z_26'$42C;MRC=4.33LLSH^6KB.[3R5 /['AH=J5YW%9%;:'!TJC'- M78BP=2,46X_#B[_[)YB@CWC9X%_$SV1#31<.M[3N*(&HI4S5"!C94]7@:3G0M&J VXY17#QR@,0@^2PX]"SBA':\=RTA=/ M& $BJ5U728+AQTF"5.Y6]Q=CZ-#M!!7+$[@>,M@)_6SE(9M=$X9!SRM.%F7[ M-W#NQR\9GKJ/3R Y!Q'^L^=$6/TS^EHIF%Y#IN-']<682[T&KM-/1"V[Y.T\-XIBU*R_:>D'_85VXS^+^D*#CL;\( %24\JH5J'N!N MMQ>VJ1E(IJF$[(&4/V9CGR@P[\LWF:YME@(>0976@B.7#N+CQ1@?L < \@1@ MKL91FF05UX[_=G3K^"^5%W$11SXYQ/<_PCVI17C_A!!16_PY]. ?W_1[*T7, M7)N9-4L(5M.=S4N^)\*6F6\IC*8-8<_O4UO.10,JV_:Y2IC"Q\<$L7.VVR!/ MSY2:KB:OP;,7'65JIS$JC.Q2]RI8SITXH]&'W#JYJ8D@2;IN).<65V9_"[.G M8LM)+\IC?U_DDQ>3.RM:/V&HK88EN_H;58[%_+B3E9 >&\_=[4C M7=IG.]CKZ'2#'4">J;SA 90^9A.?((R%K=;^?&X]J#&<&M+H&WL*N([ PQ," MS5K89#$\6)F*$7UXI0X]*]9-:G6?Z,V59+K@US645_/P"@+SQD%PYD1YA %5 M$7I]F%>'KU6&]UAE^+T+;4#ND7=(Z&?Z,4Z2^"OR3_@L^@HS>>IWBKKU8\ ^ MDO(B'#,X=V&U,X0.LEVGNV9?WM!_AF%$ J0HP1"?"=9CKB>Y#N'A;?)#^(Q) M;H-[_*]IP$JB*GT/@S_%Y$6845Y0_=+,H(^@9@GAPGNW7&F,%GE($\,1#+)PE3SW$$Z'-&/HVZBS.2V86GN3<*)GQ% M[.DT@:M[F]U7DO&3ISZ*A!Y?50'T%6ZZTKJME1A[U#"C64W62^@"[LBD_%+ZJZH52V MW?"Z)"^<]0_D7_OD"PQ"O .B.W:*%N]7*M$RO$O"OQV>M=%$0@_-BL>!X_/*J&S^Q&9X%N0/'66M=)?$G\C. MY#JB&Y3.F4*5R= *2!E^N=CIY&#'16BUGE@O&:>)E5/E!E!^4!$P[HK[4T9Z MOE9;S:JOL3MY3:^J%95IKZ,[&/.%YV0YLVYA_2#+ULI4#D@J;;9W>0Z+1^KA MI-C1Y51TJ0'W;0[S->Z/$P(_OHK23'4+I2: )7/.O,G:U/VHKOKWIVE@)QN^JO.W\KHR\M[?JRAY\1QX&":R/QU4,A6FY/- M? Z0+$GP VA,FMS^*=\ JQE#___X,G[&+R!13?T;2KC!3V30UU'[6 :1S.YA M(;B8V+R!,*9.VA\0" Y8*ET%T\P3_)F"9_8@^RE8HDGU-N(Y&J6/ZC21YCZE M(52O?D"GR,N[,LZF4Q>J)@RGB?['X9'>M+?+X2AP&U^GZ"H M$&^'T,'*1GD%UQN;]]=/ BTS32J)_.'+4.N@3NN[."0)*;^(DC#V?TJPP?^& M)PC\0Z!EAAIBC-NCMHHU'2+]5C#P,O]&G@D3P. M?"7/PWS!V/9\EZ 7&/IYW6(M&^Y@-9]BH:(*+Z="QL>2<"K^B4C/\TD09;/@R@>JT+Q GRF*,,5AOH0FO@ MX31I?BI5=I(;-_ 4(-B:_A3'_M=PO[^ 2?*&]\L8Q2&2E]_1X#.T*=51HMR1 MJC"Q@ /<0JM7M'K";1I8(0$4(@"387D!2<]H436I5&=Z[>)FN:B[W6IAJE"2 MUG)1#W[+93!NA:""X46BZICV?B]VEH0&3-6M!: R9.FQ06ZEU11NYQ9[U6A? MK7VF7M4D?3$V[%A/1;XUJ\F@!C+=;GVKJ;W#H.]JFJI60L;( )/&,CJ#V:9G M"F.PE(V01'V%R>T7XNTZIN@YLX M>GQ R7,/TU,58\,<]53DFZB:#)8W.EEOG:C:<1KZ]HP61E[X O?$4]+JV"00 MX9+O+'MS?GRK5IG]*8D/+R%1NB/^ILQNH;VJHDK<[JH=O.S&\V(WW3D10^N% MFMMC]97V6#TF?#:,T2PXNM"U@:8&LB6>YPM3*Q-:28#0\K*M8(QJLRI[7 M*IU/EBZL%'H#;]INP4/OQ&T]44E>*DZW4S2 H0Y.VA1E[CRZ..'YTYA8E*M Z^Q]F%>-[^Z2 M.&"W(3YA6RWZ[3W$U=8-74N=H82;K#@YY.NH%YH<0C*S3M(?R86=ZA@ZM;.F MRK(>X#8"K'TD#G_4/D-;H)._IZEN& MD@CNR[Z"']]^0O%C E^>0N\\P9Y#:8-QDD3CQ5U/49Q3R+6/.&J Z\U\XT0C MW\$4D84W\X> W1MXS"6^N9H&_?&-WFO]%J:ZB;E53@<2H=N**&5"']G8O01O MBG8VBU7T!MPT2!+2S%,''VII4>!WPFP[V/[Q$.Y]/)G]C)YW*!&\A":1R4J1 M/'CU*I!5"I:I-IG[D[4#QB/#UJJVF]."WQGUB88AV*;>P,A/N6/=_MG0UI # MJ=S457YCVWY_ B?6J]0*4;6^?1(2&V8\3_[0;X,@]%#IOJ3?NX#6W&;.5"T4K%""V*[D^OQSPJHB&5!E_]2;-F ZB>/1]'&1?88*:N<)B MWZ'*::IGE98BQ^Y42FSL-#*80F-W>83.J ]@H;T50L:U,0R1KOA_25$3O=B\ M%)@,698R_-*H.CGR=N>!M[*Y.>N#E7/_B[)_.*1H:',Z_5SSD$0A*=Z#%_*? MPF_D3WR'IL)@\-2R$W;MD%)(G;=[F,[6+K1-5\79.CXO^/(#1\;IBHG1T/=3 MO/>OGU^2^)6U:I?:F)3#G)$I *]:F82<93^L-_.U"QMX9:"MQ7O!"*J?KM(L?":A M?CQ-!X?]31CDRSW>E-Y'BKFR[ST5K-:!UQ3! G;;QN0&A!U\? .E $ DN&>%':Q M7FQ72S.GY$\QBJ@-5QZ6 2V54FX2<@.,^!JBUSP M8 H0FY94' X[LIXO3K];7X;4B#JY#+HJ-05J[DK.P@)-WF9K]<2G%]B6V\J9 M7;&V3W&"PL>(U:_TWAX2&*6L&>Y/,(Q(2M-'%&":!_A-%+W1D6 P5*:O6"UV MIL[.@@?3Z=QW(L&_+_!6=(T)RJN->F^DJ4^4[ME\^XAEI3]^SQIK_&#;8\+T MZ=/E]<5U1%)/?9::*OIX^;0&O:,,;,TG\@C9 GRUF2UHY^TQN0>GHE(31U2RJ$>3R7Y=/2EXRD' M>M:/C900MJ;%(U/93@'_(;5^ 4Z@3;72E?#C4. TZ7>4%:E[H4XV-HVL)G#K M0I1?&["TB%D8@03E#W[QA!5"U]$E"A">O'U, MP$*&Y,HJI2B;,0C>XA""S=GV<*^A:OJG2V7G!3NXG+EP9WEH?5H^G HBGTSV MA.BU9O;=U%NR12@#?OXH3$L@@0Q^ W"\ H&MC=H=2L@_P,>F^7>3&\M9ZH1< M2502TK*UV&0YG3F0G:2(LI7'CS3/@#!S9Q_#!:9)5_"_^V]'W MXK_\[0MI3IC1DC;2T#4W!D! 7GJ&$[#:?C_R?VA,+L[4YJ\\Y( )CGF!JD;.,X MF6YW-OMU:H%LE6Y#7\'Y_068SU;@/H.1#Q,?'$6,FV-[GK(G"7R1@,;0.D<$ MKES<- G8BT;!S&H;2@5H'']2D+L2^[_%Z_2DT@A-L&]HDQF\_B& 6+OYT:#) MKX4N=\B%>+P<7=-*'A+HHVK#KS.Z8:HVMAYKBT1#)6SG]QEEE:[<@M6\A-[< M)JD3='67)"1F&Y#I=CJW'SU5ALE)B&!A4[:3-F0X99H:IX$H1B\U(G5>0P:E MJTQI7*J,K,+K;CZSV@CB!,A-HSO>12O%5%MK:MC@B),(^Y;R%HV\&:1&P+XR M;[I8FDHV4"@;+$'8FD+B#.[+'I%#A-5.OPJ1%_.\CEX16_*FYY%?[7./1.>U M:JP&+T=HJ%*[):' Q\9UX_F!"[=5]1%S"QYDI.@:>C]N0NP?F"?T%M[&U$94 MV3'4H?$]0IX?FP)TGMER@(O9#[R71SL;R^ MV72R-I5ZJ# BNK Y'5$*>G)00ACLE.+/8N\/^ R?]DT@K7/U,GEDG*!HTYZQP+Z&$?K#8R73QYGN)V,3=5]%-A MG/1 \T>MVJ2%7 R]KXWBE;U1[!W,P)Y],1^]B<66C5*$'HGOD8V2'.2@,0VW MM@5K%,PWOCL#(4%XVK;@/:^@?32;>PX-DC[P_QT6TA"BV7+TA;3NIU2'YMQ" M>KQUP&JS<&DT]$"/L0XP$CQGB%-BR*OD@N)'3P&KXVI@*_O%20, M;/;:K=#$A9(D&E!;^4H%*RAX*Z5[3[Z9*#J_V<<'_P'MD1<_/Q^BT*-I5AAU M\AIZDEI*:GRFSG,TE#B>ZR@PL9/9Y6IIM9!H3[BMO-'%V7).11VN@K?P3:-8 M3=M(R_,BGEY2S);+NOG2 -BT*\X(,,X, T)XZ);#@V&JWA-:]SXG8.RT25 6"BD0Z M]^4R[;>Q"A#UFW!/W+ @GMXF,]J@B@NQT8VJ1L-VK_-@L77A#HD<7=..JM3Y MRIQLK\OUDJ440+JYY[[\XK>\?58P,78-0RF=CP=.4$-PK-+/_L'+RIT9J9*/ M2)'#8M5[GIW?Q=@Y7$>B39"V"'-%G_NH5JWXK,//8N.K8#VS'I4]"3GGBZ?" MRGTX_=B)O.K>Z#P#$%"9M%GO6)LD@6:T$!TK^R';KNMPVS52B4)=]LEA98DG MLZ5OM8KJ2: UK+(B:^0M>_[L&W(0SUW#U7XWM6SF@#JNB"L_LHE^M?*0]?MB M8EBM=2RC!)3T?27:3N!T,S.UXE-8?,A!MA3#HJ2NR?W?(%;D0FG##GBM@YJ<'I0,9[G]2(YI M#(Y#)3]393 JY*P.W7:ZF(Y^*:+_=RW$*_RX*QR.?>&[+2N']"*+N)V2&R).-93&ZP_7@'Y%HC<@$M.X^:['96 MJS'JH6PU)V=<@+*!@J\CL7FL?52]6(JPCV^;B 7S-O/ERM07WI6LTXURU#6A M4ED@6<=G'IV5,D"Z5F!LNR?<6.CY%X4M74L;X1WFJC3A1N+@+G_@;K=Y!FXZ3'9XM+W^HMBN>Q+L-M:/DH920M07K7*$ M1"0#++H>4WQ"H&7P;Z!8*9YGE.(C>@PC4A"%!!O)/[":S2-=)/ 2TK/Y\H > M8M*DIDA4O_I&8&,0K%5-];BM:!K'>\.GR3-V\>!TI2L7$OH+8WXQF,&M]1*M MPZG1_#@*R0"+!@\Q(,)!(?T,E/)!_H#:06Q:W'7 W DA&OE[J!RW/<25X/\G M;#WUU><1)>]U]I-C*BO_!"6/^?H]A+#$Y8V_"ZRG0)X.GU.\I3RIQ69>K35! MA(+&;J21;V#5\9_[?IC1+*A?(LB:^B#_,DS9@5:GN^ABM^'6U53B>W$Y+SM_ MVJR7.^LW!GJC[O+11UF@(@R4TD8Q2?ZAS4])G')-4$INR.04().T7- UMPAFII:W&4IZI]"40+7+X^OXAM&_M4]Q',U)S\0E?[]QE,LFY?KX6^=:'O!=%MQHX%GL;U[(H#U$=+\YY]5&NS?KZF MC;;EV1N69>/(C96$#E\1"@+D97$ 66(FAN71OIM8N5+1BVEKR'0%L)2E1> O M395CZSR@.TF#UG102@-,')T+2H& 21SG)*_G6)[R,LR=^UDQ5.NKQ]ZHVT>' M2H8Y4JLX14]YE\2L ^]L172F!KTMEV8BQ3]>1I4("=<[N' MD5G.)>2T+Q)I^EL29N@V"$1YAOU$F:^A&#EOPLNGM]+=TE.2D.3<5[6G-A9C\:'>S#-Z9,?,5X-P# M(U1%W6M:RN9/&\S8+)?;N:G;D2R8<14IA*VUL'-J_*:#A3).KU)^V*4*=Z7GLD'J^>^"5*_\CBETM$+VZ+$TWY M=,;.*<4@*P>4;2)VQ6&%%CM3+1XE)Y-=\)KCGW. G,6EABR%MQS1=; M!SIN]D#L;@%5\8?;S6.]F.HIUC2W'A%2AZE38'6L)/)F27F)Y0A)+=7T%]F) M@(Y5!81PM;5>:$4)86<%_Q3\SOALW^J\PR_F":;H=KJ1*UZ7!<3*Y03+'W?YH*C)]RF!9*!MY+)T,:M-ACL@_*" MRS)=!:BX6"%AR)'9T('I["I,<\4&&S M/@VT5%"8!4H>EJP\@=.MS13K?F@Y<\#"32O[A-]2]J1O9E4^ZW;65D+!T(Y, MK%KD9H[&S^;M;VDBN!Q36SIJ:F'0R]*.;/8-K:F"BIT5/"Q.N0N\J:D.XGW, MC(^68V4K%ZWL/,A0TLO0FIR6;8VO2*>YU=G8QF3EK6-3AOQSO(.!C^CS@006;H/[)XA?WNTA2S,8D6NME^'^D+&+ M6/LX/23H.D//Z?DNI4=<@O1YB&7DNWC[Q GRJGH0BJGB)E0%6- MC7F\Q6:WM5ZRN _@3GO;$2G,ZE(0'^6 [S_^,,Y1+/E:*HFE*6ECCE$@'WZ% MB<^_1=K)8^J(5A'\\;BV@X&-UG:]WEB_5Z 'M76,FW-7LGRI@ ]4 F BQC,H MY#>^CLHGD7\C 6FI%4?W!-6%\ 7H"S)I>GW5K-NCKA0VA2EF$CJ# M^>0BD+6,\B81.Z-'V^W$A6!@SJ,L]//M\3WR#@FMG\M* M*B*?U;)[?CED--9W&S1]+*NX*'@M \DV9XN#OHRJ_0XBF!VJ;3;SG:DZWC*; M'T&E=G.S0BQ N5Q !@R@7)CMUAJ'E+1=2\^]OQ_"-.SJK"&B-MA80PZXUE># M3\JFPLT$>2[X7260K=5WS@0J7.-=[CG?[]%C"*/L,\J^QLD?ZV. 5< M4X"YZ_WZ:E4O':ISYPT0?32Q?LAQ NZF%9:B0"'K#&!I@&>=XU1&@>G3!5Y_ MA#Y*>.FE(B)3M4U$\([%2YH4>0V%R6II_4)*![;6%51,;B424%@;GJIW>!M# MD-9@5RH27V%SS-ZNHPSA-Y6EUVEZ0/YYY),_D&O4LDED /'L%MATYQEK)ZT0 M<1A-OW9!/1JZHQL'1Q8] YK,>&_5QN+JG7Q++N3>CZ%3*P9>SJB5IYR!VG.J M/;+/ 'L4*)\%V,-H?8?B<>/<#/P<9^@.OI$'=$[-8EI#,W07V'*B%A&R9?IV MZ4&;F=,:$)NF1;C "V-[/UZY6>.NGP@G_>KT1,)2&_[Q6/RM0->"' XYWW%@E[MXO5;&I]!]H%CC_P+\6] MM1?"X'M;6)#B"C1E]YY8GVO?_B3JZS1E#3<6= M3Z5K5/7915.IXNETNU-MJ9D#.&/MU\BO%1"VC[H'?<4'O***CKV[BB9<)D97 M^.AWZ@8Z7N5HSD#P7#:%>3O/6!5#8WY!2>/6*02K=9V2.ST%Q_M?'E9?Q5V" M7F#H7WU[05&*,/TMJ= I[LMB!0@=I.463HUM,$PO)ON]B78=;,H)$&-UY?S? MBM&Z,%I_BFGI'7F(/_.3H*"/%EU/8R:8?KOT_YZ0GT+3=.34G^Q/-9BUK,O&:W^ML9.G3L]DHUHQV MIF:+\LGO?QJ@D]IG_,SJU#RV77(?RE*#M[Z'_J0!=@6M6UT7Z9*CJS'RNYLM MI$9G>@3>ZRSBV)?K0ME%"&,X+_"YY=_ M :A@'B5-9TBUOY#") _Q+RDCYB6MC/HX0XE#!EY9F8$TXK-8W?/5#.ZLWY$P MIF6K91LA!ED,#B22]V=;3%]'&58V-'1@77O:^YPC.2]LO !,^2BVT8,(;O]L M47VADNW 9T&8?X4 %@O@[S_]:KL8QY"OQ-B.]GUO8Z8@!YLX>9N7:8=I(]5-^ ,"?) MV9LUXQNGS=%YK[/'._GRIW^VN(>&VJ;3-RH_GH'2K^2PS![6#;[EQ>HD!U3D MR[2+.X_X+)9QOMW-I@O[,YA993F3%2$>*"/10+A.8#:&7N:[#-?9_M*F?ZI0 MG5##UN30_+;&N7,_Z%081[0@;_%+,_W)Q /?X0_1X@R!>')CZZ(2/?8>?7L_T7-_SZ"Y_#6.%2GG/Y5-#3-O-76AD[9I?5M38;NM!UP(B2_&R)_9&<)$L0">_S:_PICOVOX7[/?2F?6RF\ MHS_-^:]1]84-\#5V/8JE]>S64\_4T=L(7Z.>DORO\3&7825AZ0MZ1=&![X:+ MWUB 9SZ=0U,'_AE>YDN3?/C06NG1.95MYT::Y#6[QMPE\:88B>Y3S&'0T M*N!K[D+&D'?)6?IS)Q;&ZE"EG4YI'THS/5<*/]6OX8J$VU:WE4Z%Q*U6A*QL MZ);X79KJKBD,D_0%W=UD!>R*C"-8Z?[S.Q,VS@'S)4J])*3-WFZ#_X'>Z#S' M>K_]DI)T^5_A_H"_BHV5V'BR8TG'X01>&5/ -D3 G[Q M#)"5#QDUVE[YB/'TX>%5(NF2'OP:DP.OHNM"L5:415$U!1F.E?=2LQ4*UY+" M L&[^L2(+E,+&F?O#BJN_B;T_?GDI'\B=&J3TIN9M M!=#'65E"S HQ>=O5U.8=*TV8[2/IFNW@T?_CP^$%P%'MAA-84>K7I\9G[]"X MNZN?"A/[V&?^>F=]IZ(/E];#7(Q?[N/#IS2)3FM"]D%M#DB:]5V>4CPZA(O$\/8I^&IZC)4 M=-JHP6\ND*BM5#6HJ,S,ZF4L5C/HPJE"3]B"GIDID78&0BK/RFD! T*UNH/) M;7*?P0SY9)./BO I;_04V.@+V"SA=.W056)MW/*!>X$)#5% 9.)/7T0RTST-RQG#EAHYQYGO:(NPTJRI&;5U[6BJSU ME&'U\+Y;N8XC>;$ UH]Y,=UL;8;2!H#>BJ(]XIWK(R2=2Q6[ @X32ON"]F0> M*.[]7;,2EMSXK@J7^8!:AP*\F)J A7F7R6:ULUD+H!=8;DPV#Z4E3$!Y7Q.$ MN0C+7K&X^'^\A/!3$J>BB5I(;<[3=0"N^C0!*0MIS28KY,*LJP2R:5F4A#3F M]A'X8KD[U?E^'W^%F.Q3G%S&AUT6'/9MI;CCH\29G^E-)N/OO[9LN"(Z!?BR M=7P?Z,U!O"$G[:4@@"6!0E19C\.V=] :VU[OR*CO,&&J+C35U(3+JR[ RL$< MB<\JIAI@4[W 8@1OLB&Q7V&YK)D[4%=#:G+\$2;)<0C8M+(/ESH6+C@H0 M6PFJS3GKC*0?63:@S_1ZOU^YB9GF59($BLL8S)E2-^RJ/8FIZ8CY 5PM7"BW MJHJS%7C(ZUKI6MB( W031X\/*'DF/7#2C!R(IN>17X$F^/15^%A\=XL6"U/G MQPKA37W@K441EO APR*TQ_&$G?A#P]YXF\$VC:%=M@A+C>QHOM<1O:)?74^QA0]9]\BZN0Y+F#'=P3$;:G_KZC?>IK,KI0L&?2+A3T[(^\M3'"HL!1 M%LD6IM(DFZ.RX.8X"?07A^?#'F;A*[H* N1E).A-%^7X$[MX@LDC?S938C,T MP6FH4,YY"CPL-@M7TZ6I'GG":5 ;;7MM6P@ B$H@V7:PE $\)L2R+[U+XM

,(?U.T&=?QPQ)>8^_@,>!"_MT#:B<6T(5O^8QO[:G MC."E$&O;\*K._":&$;D[2PN*49R_)6&&;H- >*BARFTG4*F@D"A2*6'-#_&7 M"]^%/7\OT$U3I60?8DQGZ=YS&*6'A&AQ$:?%QC?&N^90N-'OXF$'" M_.C%U MT*ZPR=<#W;Y!79#2$N4Q<4>V_8?JT&F^"),>8S3KLYZH1^N*?>0/%GD0)O7D[1TJ]_DZ3TRU.(TE]^@H4DGP46%C'RSTEX$# M=^?T ;=R_1DOV90]TLP,6)R?)J6$4:RM;*-:%@6M1$\?.8D\RER&K$Q=@=+" MNEG8"8,W6T#KUJ4+EI_H4TJI%'^U%2:G:OT2(9A$V/=&7OR,/YBVFJUAZV:A M;V(YQ]X[L)_HTPLS-\.G$$*6&EC**'Y ?3STU#/F!\8S*.OWRS1PMI:O/ .R MT)J)O^1":469H% FD9Q4]I3#%G7>;C4?_31!T3$,H@C/6_P50'' ;:QZ4*>, M[0!OQ62E*.MF;/,.X2#@N3Y*:K9@.L[15[%*YRRMVC$;)0[#6RLY\-:6BD]. M!R:8!CO?>K:'#M#6UER^Q#6?P]6]?,>(."$8'3[V2M!L;JQM15>OP%[ 19EX MIXWI"9ZA2$/KTH;W!M1Y#7D+765*(U1E9+&-31#,1]]W=7F0?I#%.83OTZMH MNQ-V+C9?^UM3<\"I?J2.>-C)8*QXFL!A..,HQC&KC6V?H(RRM3)5,:-QEJ8T M;-=^T#F.<6ELZZA4_X9?4<)\)*M=[N%AOHP(7&D[!S?,+* MHD^HCDL_]1SS"$,8FO7,D!YX>>Y@96L#2]&%KR=,-HS;+%T,+)8 U\NYY\@R1P\QM^.@^6!\Y=7KZ.)& M,+ZWW5C_P)51MM8JU$YL5XHZ)KR0PLN']/Q;*+H5R" !A,IK_)NV!*.6PG,TF[G4H(6<;V.UJ-;/9R%H; MJ/RV2PA<_4@_[H*S3U,MBG*\(OX@&L5?'0T"@O M0?!VX@@78E@<%BTV2U.-^Q0^U9/U.+'\Q_M>FV^FR\G2U&FFM*#""=A;JSG, MY$[]1EXC&.EJ\A!OMI?P+DFP:[ =BG69K8"=+>=GOF\U M0'4R\-9ZEEBICZT4/K."(9,/VPGPL1 '3?;J[P>X?XA_2A!>%R8/>)NTG9QB MP(KR[)JSEM)=QJTDC-5/@[ZW=:%VY$!J=!K^?WW,_F40TQ?%^1^Q#K=!]2B: M/AGCY5]FE]*;BO$K@#XN327$^9)N%VQ,!1C%\7UEF.WN?&2NCX-*5:64V- H MOC)-LHJ?Q'\[^DC\E[_1QJWD(/0G%#\F\.4I].">L];LH!W?CI3 $AN2$K(< M '^RMMH$60-BJY!2A1K\3NAMGT6??X6)?XF5D>Q0&C0&"]#RP-7*S%8)6+WT M8!OX-KV+ K261R&D@- .;Q,I\O[R&+_^2./*R1LSB?PO1VO(_^%O&$W#5U9^ M,##;M�::7\5W9?=SE%:ZMWQ 5XFL/ZR^?KAZM+4 MXZ1.MY!IV(5MHU"UB,J;7JQV<&W];% )(<<6)L9LX7,890A%2L;0H#5O#5RP M/'.H$=*WC5VROS65VJIB#Q*(;8.8;LX1 V3^HMQR0KY M*NK99%T&\R'>'/K6"^B=C%Y4RY%EE^3M#;X27IJCU=^21PIU*R*_3 ML&OD\\D:N9 ;)$?7#E%0:G 1)R]Q0@ZB2L:1 E#T>?=QD'V%";I'R6OH\3,@ MA*3& E-2J)4@%9>.)5YY4V]B_;!"":'(,@HN4+"!\PC_Z^$%V\LX57";%HS_ M_AP>GF5&PJ$U:R5"L$TS:1&RQ4TPF_K6;]>K0109RM7SRSY^0Q4/ @H!8YK) M9YCZ\.\W84HN3WWB5Y\3DIHU$A'4IHTTZ5C)O^EN93_,J8109"&,"^1L /.- M:1CHVPN*\"8 K[I^25&"=YV'EY\1(H^6:";E,FLN"@HT+4?"PO;9&V^SM7[% M7A=L*[\"4Y-0P.$%/#-ZRPM;>HLPU^J*:=5HS=%8I,D8S"UVNV%7E[UB:G8* MMO(6OLWL/%V.5%4=8OA_$W (6XULI*73.MHI+ MSQ)SM_/UQ-3E1(4ME@)2?OB]L#'&8=W"XA>49&]W&&B&=2FCM^>[E%[*$[Z$ M3CZ3MJ:H1./FNIR)I>\LO=72!;^F"9=S=9VRTWNOQ]84Y&_\G\[ OZ.]3T-+ M]W"/P/>7*(/A/OW!RL7HCX=P3[IGBR^\U"E8+&VV\Z%#UYEE$)OC5= JG/^. M^-K//8^5JT#^)7I)D!?"+(PC_.<](G_ =GC^'"=9^ _Z[T(;Y0W84++98G&Q MA<'HGZEZ:8)QE./W[*P\"U0?9ON&P<"V,](;-GJOX;U\3C9CEJ,IU#I6$7TX M9Z!\")T3JX\Y*Z=+_"?RJ+/ZM&FM; ]?^4;C+15ZED'B+:934XE3:D5[% &+ MUMSY&N>\OL8YN97;> MPFB>A^SIR)@>6WC7X2K9'.?+[$]NM;RISH=>BFX-5 MN.)NF!QEM6QT)-@6^3<(IBBM>,&JHQ.\$25.<^:GH4C5!A78V,$I67JY8(C: M@%MI,I6Y#E:X[$Q7^-4\855N=_OP43A(;:K\@G:PG9E:H&0HZ9B8.D"VO$). M#UZ2T'KY(I5UE4!O-59SCD!'E:J1J?"Q+VL%X!)1)6)UFE;+S$4((71NG"<19O M$+HT-'YXU<]2;#9?ZD;6VJ6R@RE*"W+B<2Z#Y*7U+N*T=;C$^=U4I6$.J&,= MX9;PRIM-;!]PBV&)JAEZA'2<1D51Y'7TV@]>)""OA:?A]E>"G(*.T770LS=!.^(O\ZRC#(D&0OTT/* MCV\_P_^,DXL]3&5=2[0D&"VLIJM8HY2:*CLK#.)M,!8')IG>P#FE+LF5&RH) M'$7E)]C@XQN@T@ 5YT+)RXM#FL7/*/F"]G11FSZ%+_R>*DH*1DAN: M-A4@EY.GA):=,@83?VJJ3K]P"E5&V=[4YHR@RCG.7=8$^N@9)G_@O3/]\V?X M++,4.;VIVZD*H(_74"7$;*J83.#:>A=;=9BM4Z&"D[5X)'\#$6$>][[]9W3N M_?T0)NT)66P]W3R&+$@5?&E%70QYS<3-A!Y2WB8;Z7G;6V,WFQ$I>>-[8QPCR E+U3BGU)?"LD #/PALEKT9"G]WPMNYTEFF;*]+'X,;CL^'35X M-4E(KSQ^3/B,9A%XS0GZ#/P'@@FXC60GF,X8"<'Z\#4^W39R06P/B5;!UM2$ M.+A_Y&K"<8N+=^4,&P,]Q!MRU_6-8M4V"Q,,@WY(_X;EOAO_1LK4#F0+1%3N M&>8[8YU:QO%Q;5TX7F[Y_KQ<=;B'>4N.>[HQ[-N%+-!3\0_J[XCD]^+Q/N%A M&,8@B"3Z/G<+Y ?O=L_+5X7C[E;OSMU5QWJ0=^2VLQO!M!T/W:G ']+3$<'O MQM%AVH&L =.R$E_;^6QAZJQV'$?74H7CZ-;OS]%5QGJ0=^2XHQO>M%VXY'7Y D=%4OW,=-8Z-SU6XV(7YFHMH+A4[-X\W'G&KJ1)-CRJ,"W>29.^ZDXU M[%Y8U+ (Z\UTY-!:4RK? D9JYEK<:4MKU^%X6@A)35]&Y$-MWT.LT['WO=KM M?.L=4900"F\?LFY*]*^ \HUB&*1^-X'W,WXB[9=1=#?@*20A-F0^60@> =J MK(;+]2FJTJK@U\''\CD"-%FX8'WZB%O[=\;,*G/6V!56 &,MRHX1P=N@"#!\ MC.,_?H7[0[N3H92:1:UGRP Z<):I"W>L(+M@Z:[TVI55,;:$']I:K!^:J4%L M;?^/;+9#Z$5[5KHR0OY-"'?A/LQ"E,I;%2KPF9M%E)6H3B&=3*Q2T'2.K%:_ MZ@F74^<].>#%\F]XIVBQBW NLR.B.@:P'M$=>_/Q\B$*/[HZVMIV3$D).GQS"! HN4$QY M;[:+R";(#[,+F/A?D(?"5V+ZHJP5 :W!PK$RL+62L3Q"ED.^#G9+%Y9 "A!; M)7HH"_ PC^UX'TN&8-Y/>9G=Q60X4M,)OQ6C$7*P3-7Y,H MYIJKP&VU+2[SS3\.D6\^1'=%R> H*6RXF^+IMN2"G^V UPJ486.,?#QYLV:J MWS(4^8AV)J\O#7,YMH-I?.WNZ&=U'7D):=-WB=A_M5Z02(1M"Y2KUFV7?'YV M13N8063JEHV^R:H@YVY]\?1$CJ1S<2>G_0V00_V?AS1C$>P<5/H3^7_DDX-2 ME+R&GG![H\IL,J]:1YUZAK4*9]YL8(V0"W5T^V!N9UT7,E*0!Y?!0XQ]+/J MOH4IS3!2L5;SSB<_S]=P-SD'6T.N9W S>AJW^E4>'[8 %-+:&5 M;GVH@&T.XQ6[^>'D)DR>N20BMN82)-E)?$J6;+:8!KX+3>!4,':&Y&WV!*:= M3\_Q)Q+#2-;LE4?'NF4$TRTRU01-(>35#937'-B54UO9<"@H:O)#/MER7(BD M2,&U9F]F*63JIO0*#8/'?O_=9^(XOXY4&BV<))!= MP-VBA;$XC<(,/Z!&3O<<&<04AGQW)EV3@]^!"^N58;1H+6R(V ]$+B""ST N M^LUV2Q$M=26]%_K(854VMJOYS*'=S>F*.-A/Y)11'N#]..O6QC!H%WJ)G 1> MUW=9:Q>BKZ6HFT(_22SH,9ENYN_:?[55<;!7R&EC/<@[@O);HO/MPJ%&( -HXF ?D),&>H@WY+0C&]ZJ73C-/@V] MKA>SU^9#7T]!*X1>@EA= @3A^ET[L98F#O;X.&F@AWA#;CNQP:W:A?X>IZ'7 M=F+R%AYN#/>QM%A7)E&&X\TVRCTO7'-N7 ,8Z+4Y MZN+&M7E3H92!'!U? 0U?1^W=)8_7-:(LPW?C[2:FJMIH>J8Z0,W&+<;]BX)" MMOR DB6X4,J="ZKC&[1]!RN_PG 'D^SM(8%1"CV2$G'^+12=+$LYS%F( O"J MP4C(6:; !"TV+CA]9:!-PRHNHU!.4&$%OQ/F<8IETQ8V(91VP9G^C)YWB-MV M3HO=9/LB/97J38S4>-DD/8'0V,J:9W6GH>8V-"*"0"$)%*) 11:8@M^9N'&, M\B*)T_13F*391QC](;8^/ITA,Y.!+.V)1\22.X(9G%GO/]@-KUU@I. A,6D M'=PC/"2^JC74J:W8! ^PP#*JI"PA$LYF"YL9FUH@NZR$<8YK+.>/":(W K.-\4_V5;3BVT_7*YCJF"U=KSBA( :$U7Y'W#O\Q3-,X>2.Y MPJTW7/^9):K[2[0S=9K357-7AH]S'RFG!1$F'JM@'.=UBA&;+ ^G.<[6FZ(( M,+5VE(UQM;VEO(&1_TODH^0.OXDGF*+;%UJF\ OVXHF/_(:JZFP&PP^**M1" M$AT\+"%@NEA.G<@OUD+;\B0Y$[E,\?$0[GW[2?0DF'(=I5ER()/)=90A_,JR M+WA+?'E(,#Q6@43P-E29S5F@GCI5.U3C9/&IE1JZ?8)C0@OFW 6L3>GO(4E)N0FQ@^F(,SK4]5:S-O9HR MF GXJV#K1'+I2>A;]36/A,-TJQ_%B'^&W\+_O[MK6V[<1J*_@K?=K7)F)4NR MK7U(E6^3FMU)/#5VDH<\I$ 2E+E#D0I)V>/Y^L6%I'@!2( 7 +-56QN-U=TZ M31PVFT"CL3_N6[Y)/*R'FS-+:A67^\@M8XLM%VRV87'(KE<0#I3UAX']Q_/00);>-^A].69F-U)4VS[!8XTD?D MAEK>"<"]W-BPW5P9< \]$=%] UGG1)O59<0LA_O= MZV.QV *+8LMS3 =+>2R+O5T549QR"E]@$)(V(+3%GE.8,3U3@-&2(ZL["F[J M(AIG!#C0:K, E>_9(*S6KF/#=)(866LB$_^+'AD.B.P\J] P2=XPT3ZC0YR0 MJ&<7I,4,?:M+(-72O6 YT[K6,K&F %*.>+U<8DT2: WEKS MSJT!JCL+$^_3+-CC9_>#7V+D@$W%-%0TH(F#@]PJ":BDG31E"*K0_ NKQ:Z5G;E#FY11=XJ)4^@ M1XYS+\]XHGW.3/?)5QG*(==$:Y?\^7EI0]JDAK95AE">BWG2/ZM$%'"R,4\% MU_U?Q^! UFS>!Q&,7/IDEB??,!.Z'G'#7#L]Y-3T\R,I-_ZER?V>XY&W'G2% M,5!:J\;-65C)?@E]),W=>;DAS^E^'4V\DP5?$JU/@=5]+AP?FCR9=0#4)I5R M;1#2IOVQ$P8[=ABK\1;!DH^F'A7F_<5FX>B:B)=M^2V+V?KNW_WCI>:^]I[@ MTQ/.AEET69R"IN%EKV'5S&?&T;KW?>1FP0OZ$+GQGAQ!398#2*E?1&97:>"Z MSMXC#R4P?,Q@=L24?ZL)\T9T K.LPZL4^0[ED_O5I,JO[Q[? 9_I M@[0P #+XU8:UE0G9,OV%U1GD++]M;'AEG-*75D MC0.F0,ZYI]6=H/X#9P#B MC#Z_GQZ-W7(MR//OD(^2!'GXYZ[3%&4D\C/WPS!^);DB+PF5 MT=*4Z\L[4&;[_2KL:8DN+EV3%:&#P#;I6,H#6"C,3232[ .&P3>24+#5A1[' M> KZZ2.&S6-.6YHME*PWGF=\AZL"SB9?"E7R6"=SLDFIW5N--N,SK0R]^5E4 M-RA"?L#ML2$09?%ZXR^WNAY $F^&4EC;.P;H X*D77\_)/%+D.*[^Q__=)BN MX2SLX8!(F5FTHQ,4E8/=B[+VNR.Z=M(L@:ZH>8N:"7UYU1#7JL14T<]/!/.0 ML[4@71J.O%7E75@"; ++3+\FA!^DB._46\4EJ6,[!MIB]<&75UMMI?PR?: F M<<;N0VM&COU$5TQK59XM=+?B;(>Q#K0;8U&+9Z 1VLY :?8,9#%P$/@$ \_X MB362_G>=[:%F@JUMN>=H8U-;X3$^V'A$S;!A'7=5; QB$_/6BGUV W%/$ZG, MG4^CXK;P_ Y5(VPRY?)JM=%50S!UM&I[8>.!-$,'=^R5L39F3OX%LW)CW/"QL-F!H[LR.MB;#'RB MD-5][H)5%!]Y!6VD]!@JL]WTSG;C6'$.P2#4W!,JP,]!1%NI4"/]3;%,C>.O MD1>D=/L)\NZ_NJ1W>:OP8)0A-G'IK]S%[$]8^4+%"3QI=7[ , M' \XB6!%)PF;(U0?#::X?M;$+CVE'M. R*%4< M:&UFT@.XO[+C+3^X;8%6-G0RDP+9[KU- VF^(>#!YS]81VY!&\VMZIZH025' M*@;T,5#=K2HIY;79!J1+= 5M:*,S%+=HJYO!0B.>*]5,]D-$R@P^QR'6W?65 M7@PVQJ;5+SQG:4'W_XF]L;K6:/3P3W7-3 J#=9TV%VO%A:MYX]SPL+RHZ$C M._*ZV!779B+OTH:RR>'(QP2O(FZ9+412\UU4QZ%NA15RG:\6R**C@L>Z86$M MTO#Q'7UM[ U@$]-X:4,AY1CLTX4QNA:U9!GIA86% M28,'=^R5L3:&3D\>O MEA<65BD-'MRQ5\;>^#4I@Y.@#Y=_.JN5S(X^D,&FQ7#;->K"UUKC!-$ MISKH22IXK(A1 R^'31%H, >7-I1"RB-5"">GBD>+PH9*%8V2@7S98>E[LP^H M?,78" ^^NTJQ0<,]YGH9#S\S<]F&VM:!L!6BU*#*+]TC+3VBK+1CB?PKV^>^ MZTC_?^JG1)5Y EG#(42-6$L;JD-[X$G?^O/TA?P=!;MG Z M%N&(1?!#LV9YGC,+>EVK];;6U%D/:.A=;$RNV8T&/I2I MLF6C!HKF&Y?C+L_W2)?@O$>PX%&C;L94F;V\B^+Z^WX;K+^F[UQ:D0B,0]_+ M\\(":T$]=2B>-/<<3'!5(V:RU6'D5K/ UJD]M/9L6Z]4Q:Y&[&D#MR#!*&^= M6Y@^OP_CU_0]'FR)3%A245,ZH>1&F45(:;%C:SVX=HPGN@/PBKO5$AN &@'$ MBIY\EN]!;Q(KI6:4:MWIJH0.VP2"AVUMMB; M&L4D=(I]D2O'Y*:X86CY6^'FIA@_%4R3K)(&XG^=4D#\CS\_8YR\4^0;W\W/ M)2X80IC:%VQW]N9\J U!QZ*@;^((*F=X#_A.)= @_/@8LSMRP)G",] MQJ0]]C(*^C+X?MC5;%TLS>K@%_XYM&$WN"S.)I].>J"J."/#>@)(OJ#"/?V= M\[V>0,(%5023VI?L[MTB!$W.MO7 :I*@6,1BLO/DOMDS2AK).G>,>Z5U9;J] M@$\)KE"4+?\@;V/!ZY,DR%8Z2_1:[T?@#Z8[SV+5SX'['.Q@]!&FOZ$=[""* M2%(32;J!E@3AB['Y;7>SA;HV4@C)(0.P'328#L!*@&K-&3^>T/Z KI/@6QPA M,1UX4IJH( 98TJ MPM+\Q=*_,'[$6!^X5E4GD0=, 4XR\L/2!?BU.UVH?Z\I M7>"!*M.%ZI=Y;=NEMS:>+HAAM>Y\)CKG[?X9I5D<_18D.YR:0/$-SY?3=,MW M@2QO>IX0"ZS>=7!"*:J)# M#]22$0(Y=M67[KEC_%D@A;!5B L!U3H#)[UYN?$(H[L [6(9.:8;(06R]:^9:@*B= :8HP1!-Z_T#JU.WBW-OJVN.,$/) MT*+G$J>H\UY(=(R,PLTQ#2*4IK?QWL%@R PE.7M]%P7?D/?!(QL^_(">B$R. MU$ZOW;^.08*\Z\BK=!S$WQWWR/N4Q >49&^?L(\9EKC'LH>]H%A#RP^S]<2K MY?KR$P8XB M-UT4);P #Z\1OF:N>]P?0[)IZHYL8'(#"EHP, -MZ5M@&>5L]>8;9(B]NOH7 MFX7)-&E"%]KO7U0!P),R\"K:AJE^O8^3+/A&H3SXQ>GSM\\PV;5J#R1U]%%7 M"GR5HIT*["RA[68)H0545(#:"L1,E6Y$H^?:SU.\4D68_]"'R V/'G[@1#^A M""4PQ/?0M; MSM1TP6A0&,8/N@_@/SW@#%CF52 -M;L]4AK(FXO7!+4@HE60+H+[=& ME\M5,#;)5*C-4+4\^EE<8,M)2Y=R!4\'OJB^)V\7U.H#ER?'*ES@>K6UH4%T M/T(AA7(5JS8IY9@$S@ID36TW:H 5[RG*!5DC9N3!A0W]+"4@ME\&(M)DK:[U#J)L&!Y91A#CM(WNYP,.0%V6YY3<\M&=#EHZM+F/4].E_X M"^-+-O(PFQ2J:)*&!FSJA"D#HCW/LEZ)D&9A(KIPQ70MYXDAGI;RVC)L*G4% M+S;&)^%[T;5[Z>@8>QRD$K2G@>LF3I+X%<>HSP("B&6UY;C=8"LI+E^077'7 MV7K&E^WD(+:SDU(+.(4:2$:S8W2>B:7"'2(/;))+UW=$=VWA*$CYLX.J9D/E6\E-L2T10L!-#*&-'X MGEU+]_QJ87S76R>RYBA384"D)UJ]'S_I[+K)$7D4&$IO20XLW%LND-4XR=P% MMC:YS!-D4ULKM%Z9S#D5(/+9X\<)3C20>R2S:J;G23ZC%Q0=3_U(/J$$X]N3 MB9R'<@TQW]0.=Z)W864K^B@WT,$J&15-L$*/];GGV="G>!3XUO1Q%!UQ+I0P MF_.LA-1N*^[T>$-"UUH%%]AI\:'V-8L#%ZNU9WQRMPN8.$#]$D<_3!6DNK*9 MZU>8>.E#Q)B5DU7XF!9(Z\QQ.@'7TQVN*.M>C]SEA>7!VD M1!\Q!B0 S5\#:@BSI=TUA&OC\_WR,+O6 M@&(?P%(7.$39CMF=^_TAC-\0ND$1\H-,;II'J*1]OJ<'/F?B1Z#!AM+97CA6 ME!4J8&V]23-=@')EQC9PP$*S1*K;,#YZ3RA$;KS?'Z/ 9<7ACRAYP<'QH6MG MN;2JIOBEZ$H9RB3U\CSERG6,]R88A+BU,$&,@+85D)L!2P.$>WJ-AQ*NHFH% MX5JN2!*NU&-%=LZ5!/>6_WS:,;^I;L,L$7N=Z^.CT ";2]JLUM#X M7,8XZ'QV9FUVIKF5><@)#T$&0[*'A;P6'S.4/,9^AM^5T6,LM^KQD+&\@)=V%#SI RX54>)58%#94% MC8$,?B5542]!VKE%<\;1^R6.XJ(DG'G842TO%,Z;!6Z76UWE)Q)[U271\@^F MC6F#PWR84%Y('R'3QT;>!>DA3F'X4Q(?#VQS&O:.GI% CK<\(B\O\(^CA[KO MA'V""S76J+Y8,XW[54J/L\A2[DMXL;'A^,DI?1'<%>7ND?S."+&B'65:)"C? M8C\3Z&:_!]GS[3'-,,+D_FM^'4C?"/P_3_Q@'61)>[G6$$3PYX"9Y^Q.#J2;JY5_9?+E[Z4,+'J\B M6,VK^NLO'Y[N[\#CT_73_>.\#;WH5DG6C0:&XIDLKIC.7=%\B/7]T'495FVT M<1W7>+%<+SKN!M9"85X"=,^1/:(=V:DR=(JSH6[%)"?7)R!!YU?83W$150H]5@GAPH:UWN,1KF#KP M=AW"R0)M\ 4KJD8&L;&;GS^_41/)CW.\VGB>/4/3B5'8CP!9T8^@@(.91)LI ML!>9'D>;POH[6?#A\HA3E\P/:':W"QM21N2HS-@'M.-#Y+Z1DK]G M&C-3\(K"D/S70WOR%P\=XC3(\-_QVQ-P8/0E!7'1+3' *5L0I5F0L=GR=T4K MI#2?&OL21*2@T"<=Y\B/IB![AAG^K1>$/R&PR[LEN<^0O*&A),#&7*K1^/UW M@+VR8=.TM)5\1S^0/HXO,$11CC&(@)=/<8 =F>.@HMYI?L,"3M%]T3!%=XC] M]T-4-O\1T&_L,*:2(;$U'AK0A9>7TOL! $)38Z2)5)%T1JE^_ -WI3G<2%U[< 49.S725 M%,(!\9V#R\'!N?SK__C^LEZ]X:),\^S?_F+^U?C+"F-?= M.LW^^!?Z7Q'!MR*,SLI_^5ZF__:7YZIZ_9>??_[V[=M?O]E_S8NGGRW#,'_^ M7[]^?D#/9%P_I1EE.,)_::AH+WUT9AB&/]=_;9IV6GZ/BG7S#?OG9CBD>9G^ M2UE_[G..:N9*D*V8+>AO/S7-?J+_])-I_62;?_U>QG\AW%BMMOPH\C7^BI,5 M_=_?OM[NOXF^Q_E?4?[R,_W#S] M'<]U_D*VG6?2)GW#9._(7_!\P&0Z/SO"ARI'?SSGZYAL]!__ODFK]_D 2O1] M?@G"\OG3.O\VXX1D=SD5S0,Y_=*$K-BLND(HWV05.0/OR1A0BH6;F13Q9'X_ MP^P)E[=9ZQ-%FJ&4]"?>;F6(IX[P*W[#V0:+QG+2;.I7/\(B(W#*>UR09?V2 M9P]$9Q$.@D\U=4Q7B*RY,JVW3M%(^MI._?YC 6/2#.'T#49$PE=93#2O_!L] MI#[E!5$]R>+YG)>E>.:,Z&JR1 E#7NF*_Y02I1,1,\C@DO'N!:N)ZF]3H5TVU&;@!/ M*9'C%1%8187Y2Y['W]*U4)^3()V^&Z!B@Z7ESF@^=11?\@H3W?2=SG;1$/K: M3OW^9W(C)"=XO:Y$W^]K._7[GV!:_ VN-_A7#,M-L54I1 /A$DV?M53Q?(3? MQ7.BI^ED>1!$X@\?MYJN,[Z\I%7-1++.B)9'%1&A8$J23=4#\1/O_BE_S M@O8N5/L8[<^JB\ZBD\ZMFW(_]EB?KY/&>]S%635IN=$.Z&(FK5IN7+V-SZ-A MRPU(AG9.;5MN5&R*"VK>IJ2=]'&)\7Z!!7V@>!->:$=U=E8]4Y+C0_J82=.4'%E_ZWG'8 X; MA'F>45C#1F&=9Q3VL%'8YQF%,VP4SGE&X0X;A3O7*/IO,Y(+1HKXK",4+BX0;$HSG#>*2/71G:"]ZX)2?;^!XOCT4X52=T M>7DTTA-KAJY5V4=D3XMYNE>,4GSBS-2_8IS"'7JN_A7C%"JA<_6O&*=0S9VK M?\4XI3?:2G6=4 ZZ\4N1SO@5) M"I-#*0%*$,[IR_QK..0+@2^UO/.@;A0=[?>M8QR*\P+M49?2"'#G1$5W._;,L^'//)SC0J MX3S"MBRO"K3*BQ@71 Q-C[! M1Q+L1A[O6OS\6@>I_H2>T_5>^$F1O[ XM>-++AANFWWD4Y?C\#5!4\#U+9G, MW_\#O_-8W&DJQ6-3&8\9T"[*Y&9U/Y(>^WE[W$**I98"EO8!N2@GK\C7X]J0 MNH9/_:P\:2+%2UL!+WNA7)29UYNBJ&W2)8+K_\2P^)C%- L&8_-GMI9BL:. MQ2* "G;:AQ>X7C<)/GC[[$E#*1Z[RG;97E@JV/N,UVN:GP!FW%/LN)T4Q_1V&9G38<+<. M%H44XP-UFAH7J!*%[1X7:1YSCT5&4RE>API5N%YH"J;WIW2-BVLRAJ>\X.XF M)PWEKAWJ[G:]N)1,XJWZLY7W)_)OC+V#TUR.URKN>$*,"CE.%4YI?K<:RW%; MY?6/@4_%X;CULZ;YFFIGZ_)N4]4)!%L!Y;U'))=.3@(J+HWRJ)5,_/]W XL* M%^OW[2'.G_B=QG)L5W&1%.!38TPJ8+9U#I=A=K>U'+=57"E%"!5I*5\V+]'! MAL]249I6(3?;V,"L [VI&,3SWDFB9P,U%TW!5@5\V^9!+_;C>4>:M1=0IGXU/&ZWNWNBOLB?TNW::=% M#.]0R'%=W9,C'ZDZUM_GY)*P_O_25]'IVM]>CNTJ[J5BE)=]5Z.#*3!DL_FX MA1QC55PW^Y!P'^1=LHM\(W,_ MW][I.:YF.W(9:N"8;AAZTQ?-&'B[^!,AD.-V ",G\4/1JNG,S7G7SA@>'Z\N M/KB#XYS6N:R 3IJ#V#,B*+Q3749.#"YS),)"< ?7.&4+-AM M@J[R$!?]!5=LC:1A%H<*!#[&L#/-%R-5*6P'YSH50KO-WLA@\N*=C(PMI'8K MX">0[%V+%4HOEH/WW0@A=*,6Z+\ ;L8 [M*@Y)+4P#4@K7V*[SLN(N'#8-B T8&UJI)@-/+"&R@Q^@"G$=I[H0GD.] MS8&)8^P%BQ42']3!75"%?.ZJ9W+M;V-B"Z?;%MA.:'G+5?@XB Z>AUH]7V_* M*G_9336R.7_),R22K1P]B *11 1A 3"W22Q/@$&PMQTPE.LFVWFOV M5&= J.LTWR6_E=LL11SUA$<&L.UK-KL^\(:8&#H307.YQ-PACRW54A33%$MN/&/N>YRU7*AT<+:]2O6P<4HJC M!#6 1FSY'9O 8B0V"&/+357Q%5M&?+W-@6^3_R=T<=%67GQ0+1]6=9=MT2T; M!&'DH.5J$"AT'A4P(M=9"U<;E( 6W[**D37SN4KE%A/8V E86QW+J/+$A0/5\NQ6;W! M47YQ\>F(G:IB;^.V-%Q1 M":3OE4]^F,XU,2>-59<'%B-%.P;%N"ST=@,#U]:!L)*G(A-("**5G I0D M,5KX?: /3R,'=VF:Y9B7.LY#";1]V^ML*\N2KP2\1MR*#"OWS12KAUK7T^+Y M378: R^"B2Z62PEV]XJ)AZN1CS+#RCZ!I4 XIRV!@Z';'?:R),,$U8A%E4=) M'->!_W!]#]/X-MNY*W'>UOH)0$3NC5TWW&4)282MD96B4)NOM)15AN./L,B( M(E1>(;1YV:QIXH\;G*2(I\2+:8'IX@AIHB6.E> F$TD;WM9EER MX/ANK,N;Q03YC<(\*<^8A-R:5TQF&,3IJ(\)0.0%H2XY(&:4#0/EI.Q>$M)H M7K8FKB:9;D (8ZMKT%^\Y 9A5YOXZ]BT2'2/NZ)F1%R;L^YQ49>ED36YLNA! M&(1.J(DGXO3C;R#H25G%9I;PMLK0U:9ZS@L:O"@KV5,ZX'DPP)T4QS^&1)E@ MU68>ZQOD;5ENADIQ2T-N=VX8:',)/8<$3X"J3436>BH8OLU*$(,X"$/OAY'G M$,1J,YAU:KC)[*X<(A $7A)K8\J=49!,I&ISG75&*-I4&02$#Z8'M;'DSBZX M$Y2MQ&A:2(U?,)(%JD4%8NRB;HC6#R._/JB=?&:*3:Q[V.5=LO,-(W_]+8.; M.*T.W;;MK(Z^5_^T[UV)M77[KK4?G=C RB ,+"0V\F!,\4L M\("+MQ3AK_@-9[VN';35<2. (]MP-'&K%W&J>XMG@#F'Y?(A3ZIO!,5#OM[4 M$U' 9D9S8'BA@S31%D8P7 3K',;'^R*/-ZCB,_RX$3!LE+B:&("'LYD!1FVE M@-UH./ZT30L $;9U<:8=QGT6DH/9;UFOXGN'[5TV:8FB.4P2$ :&H4LRTE%B M%4,[1TD!FFGL+I$ZG?N:DKTUQH8FE@(Q![N[&1?4)!L=G^'#3FP^$8B,T',T M\\)IT]W25Q;_"X@_< M L;Q&&'2 -NW;'>A.Y4\.K7FKU]P1H"MR0"OXI1PI.%J-@6]I6PE+"#E@>[(=O!.J]?G84"Y)*!Q(T\5Y,,"2/%)P=P6D[_ M^37J 9HT\!%*(DU,EB.%Q ;52MZ_T$O2P6E=0JB'QB!V'9AH\I(P5:P]L%KY M_9*D4*7!ZF^4@ FC!6?D2<- ?;MV-!$ M2/+<[A46"UHK[;_DZ@RWJS/#3_2I1>'ZO(?O]1//8WZ%_KY)"\PL-\)QF9'N M YBAH\T=?N)D&(%:<9&".D2,B9ISWG+I (8PB36)>)TH4TFDBLL3C! A&Y,= M&7;X8VS/8I"ML@7+4J,.*N$GPC3JZ)YF&P+S\"K_ 2=YL8OYK/-*?OQ.6$8 MIQDLWF\K_%+7<: N\GEM7VD.,]&[^5D^"G"20%U,'9.U@O.S:;&U'_:@=RS] M@#.<\ +T&03 ]=PHT"3AUBP3A@VQ5=1A:>KD%US)W."/FH$H#'VH2:C?U".H M%UBKQ,.R5F^3/J)Q(!9?VED4P+&#!&ORA#11R$*,BBM%G([O RQ3)"^RNCD( M(#1]36HG"1DN):9C7(IK0YP.[B9=;RJ>"S6# 2)99F:Z._SR.D4F>)2$+]C M6KH3QU=O9,=XPE\V+Q$N[I*.A[!X;QS:$U$(+(0TT7G&R78T9,7U);CCWKKU M"W95V1YHT+CE:U*)<[2XA@N_CP6MFA3#]"3R@2@OL4)-B8%UMY<-B+<8V!&@ MM0%U2DCY$2KX3? M)5S$Y3H ?H+-;FK''V!&#&7 I+"8L\K[4UZ0DR[;)G]"[X\%S$HRCA/?K@GU QC[3O.(B MS:G]H:BTJH+)4_ [15T"PW2P)J?<8&FRX1R>4Y8HTX/)GH9O]1_D]52.8&T- M>Z'>H;6POF+"AS*M\"Z9SGV-YRM&^5-6]R(HZGCN+P,81%&DB3/UT/EV,>:< MHR3$WW!)_8GODJ_DAR)%U2ZS]F]D .5V7^R9%I14@A) '.)$$]U*6JQ#P4VJ M[#!&+% P7V!V/(-[=Y? MANB6X^"J+4O!&'BM8,PC7I$O0V='EU4;1R[/TIXHBA91J.)J%P0Z77CZ25:&^@%Q$NIBA& MK#2R6_LX3>>8)!A5=]FI\97 V)4U);]=/\/LB9EG=DQ?Y$IBN&B)]ZUI<%MY M_19BQ+8MPPF6:O;L S(Z ]_6XODQ4[F=3K1A)U:L7UC)>!MV Z>546\.D6KD MIWD-R^=/Z_P;OPZ0/RI C'2]JOO6R"MSCW>0,V:'"OBQZ\%Q%8'F4'GH@.Z+ MG.IQ\8?WWX@D;K-]7LDK1$Z/M$IE"D@,[PL8 8:1;FZ"/!FQU*BQP">5+)J> MA['(D[3B:[N'-@#YAJ-+,=D)/.^580_,L:^-DRV$K/+?[8XRS39^S M\J)*_U'_RC%ML(F X1F&\ERL9Q=:OZU$@BUJR\PW&8N.G[D%EZ].>^ [AN&J M]NU2(V,!1\;&9YWK2/F29Y0#>\2?,1FZ8)%30B$=2'SH&JH]0BX\!X9Q1G&5 M^LNFX';L)$2JSWXU6\((+AW>&B]L0F=IGFMR&8(9PI_RXIH,9JLH,UV+6,T! M\H(@5.UDJF!3$#)$;36PVPP5=)NZP=O_;2'=^;])E3N6[(-Z^'CVGW,O&,$E MM0^9W0'OG@M*PB^=3^!B_-,*FC&.ZNY ]NK%IS0C9Q!! M=IB#K!-\8"\ ^@AW8S<7*M(I#%#\9MH=]FWV1L:<%RFO8!V7#$2Q:3B:5$TX MWWKM0SSZ^?5<]W7V-D.+SJ=@+L0[PO\"M-8 MHE0:GQ)8<8##'_Y\9H >7E5-XRG1*OXR3EWO[0#XIFLHO\9?X$#@85=<5:T' M-@V7.-Q-J:8YZ,3OHP<1,BVH^K7F[)+F0E=<=HTQVN8Z>0_?Z;2DSTD(%1NR M5Z4P2M>U56*P]&4Z!4$<&9$H/XT:KRIL<\V8VUM8WM< RTU_1W ESL MFKXFOI9G-=L(\(\NDJ:CPM!GM&@F.\=[[&?0,3E\ HCA&FF1+ MN- TDF%'J\R>BDFQ'2*NW3'OBY2,]I7F^-JZYK'ESR4#<6AZF@?$R(BF5]1R MR(>7O=,FVO\K?MVAN4N^Y)6$>8Q% 6S7,"U-'D3FG@="T,T4")8W!=J*D=P4 M8%& &._6S?VQY@"0M#-%%#DI'BDWPY+AB0D!0[V D\36^4Y!@T3P*L)BM4',4HUOMJ M-US\4QC1S OYX.8SSXL/>5'DWVA*FCN:I0+?)=M "<8$8#4'<6PDX8^FDDLA M;D2JR'8G#W:.VS9P#62[FF2TFWM#'\&&1OB*+'6[]%+)Q^^HSB'UE>P1=W4@ M)/T_:EA\@VM6A>PI>=EQ -].#/R#;GZ*6-E,Y,'YH%5;N\^T MR4[;'BP;>KK49]9J@NXYT\PW><.I5K5,M)QU80P]J$D4FEZSKN%,,^OD;;7S MY9-DI7.DZCV^I\L MEGY,C4QFL9%>+A_K0_J4I4F*J//./H7S?;Y.46=NSSF+]@_N3ZZEGN4X%0B%N_BG7_>@U/U^NNAU6: M'2W70R?S*66\L8J4,QE:$(81+K$L)8A!@J -53]" M#)=%_\5C -YE+LRO^ UGA_*9K25H&J=+L&FKQ%^I_K3$@7C:$H2FFR!%*N=N M,-3%H"\@2F+%R?8 B<)?4V.0J8,>A?98(C+7&E-U9'[NK#?2Y[5Z5+[%IYY MNO :TA6A76V)5UMJ%<]=!QSU&,1+DD4!+!CB;BBD&A@2:Y%)0FZXR-#E!4W( M[?YW,B&V9:ZZ.NUH61MTK1T1*)B7'S9EFN&R),L\2C.XK>\F7&(\ M*F#YKF5W@K^4P3FP6V+-R=$#PTAA?A0+#+7)&/!8QQ*WTV[06Q(H,/2X022UQ("GQDN;J\J X31>\REP>\S!7.S18Y<+D['5VXZ7RU M[_W,BY]A)AJ+4F!!FMHM2&QLN.-VUZ777YK:/ M^J0^G.;T-\:?Z!?JD[S^QHQS?0Q&P?$]K5/@^AZR%%W5F2DQ!EW8A_0"3!LF MW>22"L[OF<36J^Z/XLAI;]ZUO_W1] M'^A7VP[JU;SO0L'$;KY-D)R".XQ$.'8C M35Q0QPFK=_V.Y(*Z%;S+V\G3F#ON4#L:M1KS-K*^;'+-PK6,HLPF D$2>ZZB M]Z73_+F=Y+F-TMGZIX-$KC<%G>0RUK-9OP-\B&-3$U.;C&C[#6SGXKX[;'L@@IMI7U,0>-B=UUC<_HS( M:-3;%L HLKNY5A1<"KD,[/DN4 M;G]LGA=';<#8>A%@:(L)I\QV>/Q MO@+ =F02BXE/!QS#=WU-' (9W.Y=09*PEKF&J.MZNJTY?I7%U-F?0,09(V;3 MZOC^M.CK1X7C'E0$4[$!#3GF!G4#?->(7$4![E(CE0DD&]0/L+W0Z0;,J5G- MXX35N]A'A#YFAQ[$HSM MFD0'H3P]UBX_KK3/G5X 3&8ZC MB>O5V.EU%H;L9N'@[,239R$K0=0N2\GV=5).W^?2 !<9'M;DUCU*T9>#MQ/D MK!%+S9>O\W*H+/I(@!.',-3DX6"2*+CH=I+HJ**7>CY](^#S0OYVQ:( KH%# MJ$GUN;&;IA#<3EKJ*HSUQZ](2T^V!^!'@64M_'XT&&QC]U"6HPRN/Y:$NW@7 MV72#W_ Z;T*@:)R36 V2[ )8$49=?\-E"7@XVD;"JDQ;?0EI=HK9_:9 S[#$ M!_-<^T(O;_V:ZQ/DA(*6O?!+UOS<:&:0(B-:'R#1IL"F ;X)D?\#RO@$7B,T M188N3MQ:\R>1#*6[ '$26.;"3^[A:!L).\LSD'# GOX^89;T=T7XAPQGJ9>L MR:B;63-KW$5S[6N%M V[#;,)@8/CP-D.[$$QD8XE[M.H\>2"'V]0M4M;_16C_"FK\\7*[;GM,'=CD3U/A93 ]4-[X?9^>9"-_\0U-PYN([UQMBNN](Y7^A"9<2E!8#I6UU*R.$G)@6SD MHRJ-_LYM=3?8WV%1P*QZ%UT9N63 ]BTCT22=_EA%1@YA([UQ)B+.5;#6FBKR M4YG&=2R1K'HB1PR@$<3.TJ^$ W V@E+DW_25\)7PA/ICM5X;=LF:Q,\S0F* M0B^QEBK/$3@;>2J*>NS+JS#0X5BZ"V#9 38ZD=++DNUPM(V$%VC(V0:!;F,_ MI><#APA '_K&PA]<9/ U,E=D[Z')CJ3EU=,8^#@*?-7YS"?*B8>KD<_@$MSJ MU^0^M<$ GZ5^"J+\&2A472%QLL^2 %PCZG!YHJX+8'T@^TQ\G;]0Y:&6R5T= MQE2_]B#"U_0-4P\?X>/8B,Y $(>1MU13PPRXFP 111Y1IQ&D Q4S*7* B^. M%W[''8:TD:HB+ZA?X7_E15-4LAPH4PEBD$!HN OWWQ^"LY'G.,L3PW9Q&/BN M?"_UH"P*,JB/D,3 M- W7'9?UCO72C9YQO%FW_"?BWTJ<;-:?TP3W%< @S"3<%#YS3^P68#\)%W!+ M:@32\\8]%P?4Y?O9'2*W67MK23.4OJYY"[1376#7SRK-CM;GOJLI*Y3U",(; MNB!5LA0ML S?LCH3=,*N4A95:TYT1^&;E:?8!K&D+Y\(QQ M57.0MRI)'X.Z )&%3%NUW7BX/(Y7XFC4ZE;=[L67O;XZ*?MW%$H/NMT8)(ZW MTY; B,+(5?2R1O@(GYX*_+2U3R1MYLM8<67(0>(&2?>I2)F'^D3 AZQ :ERA=H[A+S#-Z$T %TE> MO-#!WT7K=*NH4*I1?9T:-5_. MQ8E#8I]+7[$^PH("*0D2&G&29_5S)?/&97<*.C4=K$@/JVT7J[H/I7>P%JQZ M,.*[&(L"& :,(T6*?,MR=C(\FGH24?^^=+VAOU>#R-]P[OE6)%!2*GUXSH#1A![NFAP R4[ ^K3 M*]LE:]/^?9.6=3P7VX!L=ZJ)MO@BT&QUT6N#^/^@GGE / MI^"2:OOLG8$^D?,G0^1:.'7/[I2GW']BM?_&I79PQCH9"UK@QC.U6V 9R'&5 MZ^9]H_^24U^88@/7#V3.;>2?.B;T"A(W#%W56O>L@A6HY1-XI/AB!^E!1SY0 MV_>HX_<>RC: LO[O ZI?"9)B@'/$//T#W\,!_A-,J'FYI;:>$HL5=UD?[V0G MU)1> ;(=I#P;UOFGT2P\FN3,(59SG^JGO]$W%&$' #L1@JKS5)Q1UB/9,==W0FJ5[)77Z<.=]-3 M?<$_& 'H;XP_T>_4!@#ZI3/<^\=!%MSZIW4*',?S0T6)!YBE8Z;4V&D='1B% M6(0%;, MN3=<.+4@&^O5"\W3\H^]NR[1@V2GU91>@8W\P/WQYM6H-/[9%?0!RUX6))KNIC$@$9[,TWN4> MR6TCQ%$V\,%1R4-[ H'E!+J4,YYAL@Q$K<[/O?9UV0%F;]*=1"DUV6I'IW2' MIFE^H2I.=#]MZ."&+[$N%5$ DL30Q%E5P''!2N* ^Q$VVMT; M.CE-[I+/>?;TB(N7<;- KB?@F8'AJWZ$GF5F# 2L;H_MRPG/T8@[67,H_:KN M8-7N0:V+4WI)),O>"#H M 1B):ROW$1@LE'X3PU#,ZMZOMJY,S.7G=$*HMP1*5]MV".*E==P.N(8;19U\ MH1<&8SQO$$ ]%'J:UGZ )9(V MR@WI B SAIXF:2:DY#4:X3E,IRV7'%@^W\.4OCYN;8'E;8;6FY@:>UOJPF[$ M0TP^)ZX_\WP'&![2IJK$"+G/S09U)MK3K/CL([$3YKXC7>UIE9Z.IT#$YR2+ M J P-!-%'LLTN#9#9+;L4AC>O=:UWNHLV/M#1]37F'%I'[6@M.8@UV8\I M1T82Q" R7#/2)'/N$*$-P3:MPOT9W8;)1V]RFK1QC-_PGA@X,(A]30RJ0^0R M3+ ]@!4+]L.&<()L_K_BEP@7;!D>MP/(# )#DSP>0[C=*RX&MD8RLYKJ/L,L M+IG,IDU:+4!$AJU+_M_Q;&:A:ABLZ-)^EQ -&>]AB%9 ;_,ZB66H2?K.R0N! M#[$1UZR!O;1RYX94P-E(KZ.X7O!M^3E?Q[,D=MP,N=B)'$RO%9#$QL#62F37- M(7.P/>43MR:B[F$V :LZ5R$94_H7ZN)-LYGWV=0[ M.>UD;>JK?;<_@G4=VH'7/1&TMJZ[R#.A)K8)"<[*6-<;2 NWK@>)G6!-@OH8 M'):UKC=0E%O7K_,,85IPB[+O:UK^\>'] \[0\PLL_N";UD64 +HPCC6) ALB M+FE@BFVOW7$VHQ19U$64P$DLU]1$=-+BD!0F ZIVPI1XW>(0 2LPG6ZZB$6N MO@ZF)I><+K*2><7B$ ''Q6ZLB4.L#/_E!-<#4+'@ZC2G.Q^?+UAHLN]M#A"V M$EL3_5!Z=^O72[CX&EFI*I6\\[OJ0!1)34 (;!C8AB9:I,R:Z5]LDB ;(2IZ M(_N4%YC<>[>Y(]'[8P&SWU[<9-7+$6Z]XSLKL:PX<)S"1)NMQJ,CXB,Y2 M=AR^IA5V>O=MALC92K;9XW"!;:GZV^QFEW& --C:JVGXZY;Y3:)E MMI2G]UV' IH+/>-FA#^IQC?3G>1$G;K'!?T'^-0GTJU+!9,"1&X0.KHYEDKM MLA*@U%7&WDZ6\C9K6<>+E$RFUS4WS*&3['O7T2K-CEYD]GU-BG-@S3#>X 5Y M@Z5H01PAUU"59VSD$X0KID%6)P6/;II8%R MGJ>7LJA:XB"_'41!?@%?:3&X[8@8IEW2ZJ01P(EC1+K=D'C,YV XAYE=GN=, M(^WQB'<6F##T;:SZ%83#2Q[33R H8/L#T1A@D>;W!7Y+\TVY?M\&8^*8:<$C M9"(J '%B!:JOKEQ>=\0BC6E:R,#D#2G^KTU9<7W93R;C"0' AA\KSZ(\3#8R M<*8%&C 4P:MR^SW.BT M)7 ,.P@T"0K@*#F]2A$3S#F2"S6VGNU]_@NN6F5RV7=J)@F($L/T5.\Q0QDO MC>H<)F->>3!:X5@@#5ERX'M^@C2)91HDF<$(U5J9MQ-H5X^-XY79;@8\QX2N M:K5IY'[5C^1@(UY:#M@F9>EM]H:W"@=-.-VNX(MYF?XDJ %"213I=E^7%/<@ M@).LP#,M1=$:!);O.VBARL()A(/9=VFK[BNUY68X_@B+C&SQY15"FY?-F@8@ MW. D12EGS8EI013YKJ])[--0&0^ MY._OSSY/U0Y^H/&<^&BI"=^]AKP' 6RF@;6\:2!Y$T*NYQJ:I"X<>1-J(#3"LIWO;$$?WE'*=VH1X<%ZE.1?8=B=J,K[M!2$2B MG[8$T':<1)%Q:*0SE.U;MB[9.9C\9%PS>X$LW/7)4UZ/H?YTNA"41YU MOA_;ATU)1E>63<9U?KPKEPPD'IF=NKT_#1$4%Y7B^.3=F$11KD?-@(FL.-;- M)LKED%-$PCKM7R=;^)'O,;DT'[99"FJN43&6KREB)\@3X84&'Z06+KH MW[UL[7DX'P+L+%E7F^1[#_EZ0[^]&SE7'%P:@$UD1KIX,4C*00[169RENM+? MO]DSV,^A #&9*]HE_.Z>TET)R( ZAP]/G8\2E]76;('CNZSK,L&0@PPI0*9O MZE(8:I! !J$[AV\/4V& MG)8E'>]5%C?6_?PIHR&2=^3+C^D+RRE+FAZ$+O9"?1U_V%(=#G%2U"A#4'<9 MIM]@#(8A'3X1"!P_<'11PH:(1!+7.2(S&^7C,UG6652JE5=/-*0QN'!-%S+[+G_:$L2V8VC\#MTK8%5;-(& MKAWA>&FW%A8(9\61YFS'-#E6HVQ<55?W.5G5MQE'*QO8"_ < M&\,EZF9C@;8\5G_O8@QJ&#--G)ALE4 M .A@UURZ9%L.0/+B;1$!Y#B&K8EE9YJ,^U#-:415=?!9?0>?+SSXK*4=?(8% M_6A99:TM)W%T,8LR^=F[>!A %N[X%&'3TZ7N(8/#?Ð2AW?/H U]0J^/", M6!0@C/T$:Z)/#!&/$)#JDL8]XQ.Y/;%I@)M *]$D6Z>0]=(" M.P%W'E^HHX09@DJNW:; 1W'L:LSY$QYV30A<5"U')SU,J,UH6YJCE,PZ[0&, M74GI(;Z?P'"RXC\^P^AV6MQE:;XBB?9N=@GK?L88AWO$= M B^.?5VJ#W&4B:[<9\!\'O?)Q3 T5]22369K\'H"'811J MOQ(E09ZZAZDR01WT[)8)*A":H.REF:!0$&)G7")RQN+H-T3_4N0E:S%P*( 3 M!*XNF029S.M.?1E(Y] B]FGPDIP@PV3)D;E:XC)/CC=*AB1DR4'D.:8N>]( ML0S&-_C91)OP\9D>Q#!*;*1)=)BDH.4 C7TGJ7"AR2N)TW=$A<(CREG:$159 M@1N,>R41[9*?\N*ZW@8^U]O W<9'F M,=$IBVI^2]@!.Z5J!)^6Y)B<\!5VWAOP%#I^8@LL]P4B6-Z R8B9/$FKQ\ MG$WJ';3GB!>[F!YF0#?1Q$GB+'K8#M_8O,];/>QCID?.JT/FHL.]QC6$]QIW M:?<:LIW&6+77T3#O+Y-;PKT#$M\%ZW3 MIZT?[0;?9@]DGF7Q?V+8)Z(=K9 4A,AT8TW,I9P;2.^!(H]NDEO'&00X1&(@ M"LW(_V%$M(>SW.A7QKQ[?$Z+<>MQ3TF#OI%V.;.G+<=&H?FUCC3).Q\FLH@9\DIBX!-'.)KP-.;>7/WF%> M)14NQ@KPF!BX/O*A)@]+L\B0@>\TG>'EGH:::I?WN*#9+//LX9DP@UT=Q35/ M'XJ:'E:DB]6VCU7=B=IZ*2U@]6C$#T@L"I#8IAF/"U69#.,+KFXS(BW\N=^_ M>]?NJ!F(;,/&FERXA5SM73S]>,;ZP75]2B\KQ-]Q^O16(=VA?P<&0: MFJBZEY'U:!:=PU5N=]XTQTV]BUQE\6Z@G".84LL1 ]>T(E.3&^G913R0)V-= MZ]1;$$\UE1JI_"VC;@Y\Q_%]U?X4(\36JX7Q(1XROR]=TCNFR,MZ1T!T6 LZ MJL_U4B3 M,"(A7WM7' /0PGUM/<^.M*G*V,]AOC2Z4)3[VNX"4N#Z-B,3:T-'R7W-0GAB/ H=OIL,N_4I=9KWR*R&]PE/:,N'\DPROX_B3P0Y_P*,)"/ M'4WB;T72[9T29^&&Q;;/X M,*UZ[F197F55&N]L80\8;8HZ=>(VN1J.MSFY7EXW6\G<)1T5HDZ^QI;_+-T# MP_03K&^9S.8 [I7\O!PX=4>[W!7E"OU]DY9UTJ^2\V!KG]Y+VG1JWV@;OW/" M[X@LXWI$XLL(CPI QXT]13P",R#1/3' F-A"G@1 M*4!VY")-G&)%?H47B.AMG*C?R1S)'J_3:K,&%W5=Z6Y0;'Y)Y*?^ K?#-^!$0. M]HFIH%FEX*V,6:4 MW"SB!B9T=0MC/>:PK%FD@?+CF$6\P'-]W31$ M">&(\.S7C#[RF\IT^<_!HIUEY%#^Z38F\-(D MK5/JE_@VO<7[>)K6O-^%T0)$1=TZ0@ MIO1$N2QKEIO-8U8&;0HJPGWALZ8JVH5F+N/K 78"%5'"N@P?T4,TL[,- _4 M^P*_PC3^^/T59R4F[>^J9UR(J@\I&0Z( QR8FFBUVLQ5*8X=+&A_YBWX-GLC M[7->@8&S? [$=A!J7'SW8A.WRY%#[.6?>6+62_9+GJ'VPK[,).W]- AEYG S,\#'-J1VWFD^/-- M8C&'#C&T\UE?YD3PE0:7/^:_E=O&##/.&;\((LM.+$VB_ ;9@R[!E$-([M+W MLELBS.PIO=R]O/5!8)O(19J$0JG5$KL\V4VQ3D*3Y4VQ2RIWS2TP3))0$R=9 ME1/KA!V:/ #.:!%H_V%;#K3C. M-T'H&+&Q--/@Y=C2S,!9\RO.:B%ZK3U7LZ?/&)()?\&YQ/@R"&*,0MV:5HM#>'J@-G!OR7ZC:E_ZMQW]XCQRDQ\EU"4P'FN[2MJ#94#M?%FI],]PN^M/U[F MKMC_;> $<0#_MZU"Q)YF$HXSV6LU"2\^\]K\Q,BRO:79]2_$DV:.+ MQ]_2];H7YI?>QZ-I_!1]$+AA9$1_+KN^-$^:.;8W["N-[3M$7;5B^URYV#[K M1XGMBR/'#!0]M(R,[7/]R$":>.M+\;9WK3% +3RV+[)QB/1,>=1PF"^-+I0? M)[;/#]S$7*!P1'@T>=H[2VQ?@),DUD1F(CE("Z\?X@\2VQ<@ ^GRZ"G/_*YA M91SJ:;%]D]?B5_R&LPWO;MFT %Z8!%A?RWES_/0NJ@Z(I1:W&U6A$-N&T=TE MEB&Y?B1C@^94BZ^N^7&:X_:^R#_EQ0OD''L\,F"Z09@L=&'*(3N-+E-Z#?X" M"_IX]G8HT=*Z#GMRU^%]'S_,M=@/PFZ.$JVOQ:%E0UL3XZ84;V6NQ0VHA5^+ MW= R ]WBQH\Y+'LM;J#\.-=B-_"=I.-RHK]P1'A^Y&LQ 1A;FCCRB>0P\EK< M0+S,M7CRG9A]-31#._$T>1&19[O$A5@,^2R9;FYPB8JT+CYRE_P'?J\?6NI? MR]]*&E#Q-[C>$/WS\1G?D'OB.G_%\2-&SUF^SI]8OFK3.@78MQU;XV#]W:'5 M%>I,N"=EVQ&X%;6F%[E1(,K0)WR7_"VG'F]-DMOF+4[@-32H+X"<&&&-G8*8 M4IT&]QR5V]L;SA/9;2B2UMQC[;)\*I @#&/=]$H9 UE2 &Y)D:ZF.!'[5M2Z,Y1 MR7Q QN9[@C0MR[QX'^:M*M[>-O_Q+""270 [0,C7Q&@E+>71*"=E7I@LV%TI:CKJ>UC<%37>F.JWN+%4 MLT4J00Q,V[0\3=ZJAPIS"+XYBY)KL;9KF).6=J<'8/IQI(OCPDPKFPU2NX0% M=2[8NZ0U6!KNB:K>"R+;:,_N!@1!F 3ZOM)QY3L.Z7D,<8W8LQHU>&K]3K_!C.$/^7% M-1EF6M%G?LRKL.J?OK#6W:Y:_:Y@%J_V/:^2O%AM^UYM.U=;AK7)9$#04R6V ME4WU"Z[$K[!2Y""V$0PZ:N)E 1Y&]DO!=59A$)##PHJ@)KKN,+;W;J(BF&H3 MD+=7XDV^B:IDL^Z.F"-$*7I@NV;/F_1R93H,]6"WI7"[94&W0:K-B/VESAEQ=-SNDNIPG :9-,!Q75N7YZH9)">! M=)(9=[+X/N?9TR,N7FA*X+*B:B"%VQHN=_7)4 /#P8FAR2OS#"(=A%E97F56 M+9:3RR=GKVPN&8W9MW3Q_9EA%\JGW.8T7P* M=4*S>I"_%VF%[Y*$9WF2ZP X01+B15DMN+(="EOM7>@K3C.B.-'Q7N=EH];G M1!=/!?<@$24(86!;G4>HQVR5=0^ M9L>63)TO=-Q@OW#&BYW:B,"+7/"\T'#QN'19S,?@75;PEJ^RU*/%]M%4AAC@ MT'=U\:L;QN>^=^)!D$]?I"ZW4/=%>/8)2J>^&WO&Z6+=?V.U_\C%7I$9\WDL M;,X*I?U.[198R(V[1>[/AO2)\5XLQ%(3 B>,D?)"F+/RO;N2![#A'*$VOV48 M%AD9<9V:X2[I#HU&W0"0-B$+XI#&R M-Q"9<1*H5L7//$FF\N9@G-%DYNPTC1Y.]5_CVRI+/Q$(?&3[JN.:SST/Y%AP MCL C+BKRB%CJN:1 ;,5:>C4KQ8MXSX1# -'T5+^;VW><$X9GGNGZ/ M+F,"6;$$3L. MM_A%38G6"^FX*4$Z "'&OJTZ#8D>4Z+-CG/D+1$/XRJIU1+\!R M'-O^(:RV4P34HS80_Y1V_KQ:49YWMCC^J M?-3"[OC(A'&H+(?1J!3:3AQ$W4J?2]P'&N8?[P-\U O/L8T-$R)- @ 9'.9+ MHPM%>8[MP]RBH]R4_ 3;?:T!@E[BJKX7C1 +%\Q>,'J(191/N[\]""W?,U7; M+678+26@$U#31#306424*IM#1*Y%D1-J$C,EX*F\3\<)MD88L]J ]]\FBA:J MO[VNOYTGUW4\/*JV94I%8A&0 \_P[4BW':Q[6'"$(XM0[X!%7(?AY0G#&*N^UX^1^$BH8^^H%ANIKLR-+B'X1,F:%^ MLL![+D2L,T@B8'),;\ +@\C3)'IRZ/28!'BP+5^;=$\#8.\B#/OJ9 SG8=,9 MB,S02#11M<\X9SIX=7/[NY3.:!N>@57';)Q59VP0+C5V /?R]V0F>9M#F9&)P![%G(TV76'RDI:X"+P MT^SA9Q$ZT2#@^C'_IGV$6&A.G@%27((E-IUMJ^P>;$,-8T4R/>2L0 M/I$AW25MO?"%FH;)YYG770X)\.S ,359R!R5J.>**X-JL;E"#@4U6A=3YVP7 M4^?/<#'UR+HW\ZYK#LQ;2! MV9S8#A):&AR19$2B!2: M<]P\1!+!3Z=#8EXC*096?:V^8 MXGTKA=TO!P'L_@'\]M"G2V[_^-L#2 +H):KC1:2VDI/;3P=!P^%9'?,>O^6/ MS_F&,"-^_$;&]WZ7L>T'=:T,)@&9"HFABX\J:YIVKY@2@!K.SWK'[WQW&-MW M0[3L(,"JPR"F\_P$3D\+U]I+,<] =>'2&/__XF"8X ]K6&TF!D"@<+>P&Q Q@8<];+$=@)I5V.'_,O>081*C9PO:L"T&]*G-(C M@(D5&JKKZLPJR(Y5\VE3'CGT,1V'WO(DXJH]/@!%V\I8GJ,,%H#RT965WU?G !D($ZJ!7=-/[K-P:8J(XD_KMOXMV92[23WTIZ+=47ZJV0[Q?PYHQ!R9)W*@$I,"& M<8^A46_/4@]&OB:V47D&]ZY,!K*%>X]BAZ#01,=G<)@OC2X4Y6&-S(GVX?V1 M?);O*"=!# +LA-H%4T@(;0BV_;K23(9TH")'.PEB *&%?6VN=?)R&2;8'L#3 M!,NXY7TF*@$_KUZK!4"F94%-W Z&L*Y[;>M#U3!84;C@79*D".]AB$(!>YL# MUXM]0QL3[%@)24%LQ#6K"? Z?WG=5+AH[(ZWA&O94TK?:>JK!'>IR!$#9%N6 MURG+M#09C0#<2&Q68R'Y)BXRN/Z-7-E/AL,5EI .)'3CUB1D=IJ\DU@2WRMUJ[%8J/0P1<*["ZR>T7*C\9H(T %5D9_X:?4[06+[GC=B ) M$R_4)%/,9#$QL#62&><<.5DR'S8$=)H]B21SW X$MF&BQ1]A?&R-9(+EI5F] M0FB;2AC'-Y@,'J6U3,C/:UP+)XNO7O*B2O]1_SN3@^SY,-<70!S86.=4BSL; M5N_$F9T)@SVPM$G1RL367[M9M'1IU6)L&%:TT)DA!6S1>;O[X=7.R2/D7=.! M,$(!UN2\GTWBQ]!.W5H6\E+(==(.SO9D.,U+6^_'0\_R0T?1XR%U(\GB^N)0 MM@ZQ]F'%AB9!#"S7PO%BGAD;4?0N["%P)WEP3I^NFP(]DV'>1>OT22#$;EM@ M6,,4[4O>R+7)3)BA'',XG1O6V#Y2>#] "SGHSMU';W<9>+T08[ ^B7/ MXV_I>LWQ+0Q/+PJ';E;;?NIK0=.36L_!9A0$VBG: P;Q16!0-P!:"8KAHCP* M8],V+$VTAG',[CV.&"B7[EUHQH'1F5]:.*HU'.9+HPM%N7?AIS1+*_PY?<.= M2??A_5?X7WEQO8:EH/CN@$Z YV&(]4PPRA7B&(SJ\^NSAGP8\!?X(E-.84A' MP*416)IXE(Z1V] )P&6"ZGK-F[+*7W#Q%:]KSI?/Z:OP*9M#!&PO"FU-[-QC M9=(K8!G09RDF?(/?\)JHV?$C1L]9OLZ?4D%99PX%,$(O[)XF2Y:/+.*SE"YX M+&",7V#Q!U'+ZI_I*1@MS(9U9/QR_X"I$[:=$#@2:FOBCSBTAKX]AE!?A")LSC-[Q^P[_F6?4\ M[FB5Z!= ,[27:6MMA#EXQQ[ E3GSU^D\W?X3P^+Q6S[7+-MU!Q V@N[%[T\V MN4Z9L5P?S1&X:=;L66<5[1#8,71L3?+!J)U71^PXZ"P__LSZE&_XQ4='] =@ MX,6N)DD)E3L .UTZK-C8.;CQX^6,/@ M7"45+C@;$>UR0H_ 2EPCUL3=:(XY,Q<_U.:V.YL]!;OH3W4):Z,^I+I;4I)P ML9GF8.MOF6G,L68:Z\]CIL%A:*AZF6]&*L8"<( 2J$G(_S@&]Z[:#KZQ1I!7 M7*1Y_%#!HIK]L+Y:K_$33.OHQV]Y\4?Y85.F&2[+^B6M3&M7 <:Q+$4+DL#T M8DV>A.>0[G#D:I\N&LRW+Z\P+6H#/_>)L;\]<./ A8N\TDDM4@;:P98 ;:*^ MK^)X.PT?\W9BW1=:J)0M?!X5,*#CX$5:B[A30 KSI'3K%SU,/YA^S&)MU5U>0+=OC55[U89K*U%_O2"RXUEK2O;ZZ0WQ8@1AZ'BZ MU,L9Q\VN-L1'JNSI3^3R6!YY\XF\'8];@]@,#'^1ZA!;CB*LYZB_0W-*T,_] M2CY;E\YH"GXQY,%L#P)HA+XFGF]S242,5FV =.-NR3%0_8[3IV?JU$76,WS" MOY4XV:P_IPGG=6!*KP G'K8T":.:8QK,R1.U2NP]?*_S']+T-;M,I.PYT-,8 M),CVDD7>/[BBY4'5H'[0-LZ9 KV*7\CLHY"H'KG;BM@BE*$&9F*B'TD?&H-] MTE,,*T7RWIYQES2X/N3Y'W^#:V;M;2X-\"+;]7Z@U2>/>)GO*E>TDBR6*+[J MVZ=WRAVI+L57MSE'ZBJ\V^JX,C57V43 B5T<*#H$/[Z\KO-WC.LP/#*/4ABE MZ[0B%R9A938A*8@-'(>:/'_*"*!WZY2'>8ZBK+NI3_Z'FO\X>7_J9X#>Q@!A MZ&F3X62P&"2 J7W0:"Y%'[^CM,2/\/MN>,(%)" $5A)C1Y/(FM'+1Q;D>8JX MYO$&5;]34V-6O>\&;C)6#Z,UP$Z = EP&K=\1,C4WL.V%>>O81&W2MRS5TUO M<^!'8:1+$H31:X4/38.[UVX?'J(E\.D =A&Y="Q<;I(8U;JXC9 =!Y(?1MHD M$QPK-C&\'^FFU1MR$PO>V!;*(@T>>N1 M876_E9&/3:EOVID$?5^/[39#!*ILW+TP,*1J4MDW&CQ#L2J]BV1,1=W MCR.#5^V.#AC0][I"JKI5CM"M>]Z-SBJACA_]K<'?H##2%&QGIJ;9%)]SF$FKA'1 MUQK8R',,36*:!1SN72%<4,M-^])>7T*[74]CX+B![6I2AG.T7!F8!F=>T4;/ M?,!H0T>;9T^/N'BAC.&\%W8;@P0Z;J3)M7^,6'F8U*5JZSG->LVGOMQQILAV M.M.!9IN>9W5,#Y>!T)X7O\)J4]1F^J_X=7?5O$ONBS1#Z2MWFNND5GOFIL'_7+/TD'XA1G4QO0&0FB@[IKZ0:?0*>CE)DH;#IN?)VU< M?\#WS?H<^_/,GB/8RTV'-A@X/QO:J.Z D\!(E\"DB\R>(]3+37HV'#Y*Y"T;JA]ZYK)R@$]/XE411",*Z=I MD T%Z[V1-ESMM_WUPUEXW4S;B^Q($T,[@\-\:72A**^;V9/.C%\CDT$ 0B-T M=7'(&"(<$9[]FM%'/ML$ <)JET)2X 36RA1O@-@X##"FCB2RN]PQQ(;";F1W;R1UA+C,"<+;]<#\+S( M"C31W<\MO5/,C?AF3=QU32LR?DJ+LOH LS^X(X=QT=:LS>N)+-9:N<'%"VM[ M:KW.9#J\>-0&PD/8:+!;"5 M@6/!;_4PBW_+R.CO-P5ZAB6^>ZVS*G\EB[)H&4Q[[-<"2A!$D0DU\9&5%O)0 M<&JCKZ@]\38KJV)#L=UF%2;;(LV>MC&!?"NOF!Y@*[$<39XSATIR M($1MDBU^Q73,J*H'R98@BP)X+CE'.]-R&3(3@CI-\G&YUR&*X"[9IB"1>1T* M3U^': >K/%EMNYCI>8AQ-+<'RWGRH6W[FH+(0.PZ.%"=W5(HE/YS:RS629KA683]*_R>OFQ> M.D.6.]G&]D@N\7%BJS88S2?\09C5Y@CH&_['[Z]I47/]AAPA?3G).-A/B(%K M.+&K^NH\GVA9\-2JI'TC':Z8#ND%!+;9$:OI*_5>_#1,SN![C8CI6;@N<3L@12=4KN7F/X%4.JMM;*.#M>.3!. ME5S:P:KN8=7N0FWD\C;3]![;$&\H(2GP8P=YBG+6C72,0@9.=(EAEF=P[PIC M(%NXCU08>ABIUE?X'.9+HPM%N8_4_1IFM#X.WUNCW0KX/C)]U=?!$6+H!;$7 M@%KVBQPPCML!PW>PH4EYF%ZV<@5P F*:"%A/C+ HWHD6\16_Y@4M)U-?^/IV M5/[#X\!N@!>'6!?_"@:_>]X?QZ)L1#?K ]K'LDI?R+*^2_8#Z!E)R97;H#Z M:<6&-MG59(4V#F(C,55Y#W>Y^ ^9JGO&S-$[9 /],D MJ7T[/T-6(C( 72O4)+Q]IB&F*$X1"! 8=)5Q"\#YF.28$19 MN1\@M5U37YF,6CNWBZ?ZA&-:6(_.[0T9P_M18S;H&3H'OA7ZANH7@@%"[%WD MOF*J+V5,]IE8UI,99\68CH<$-Z0784>P%FF@M#$GTKK11(!4[ MH&%RKN+^@;^WACT@>>;('H$#+3O2Q+HS2I*] M@&>&7JR))J-F$AVQ8<$)$H= YB=&'-@3B&F EB8QHXKF4)L-"TZ/* EY^MP! M&.%(E\>XR\^9/?Q#(D;MY/U;%J=E[0) BXPAFA*#95:40<_J#D#HHD23<,@+ MS00A+W;3(EA>01@&XJ%VEW<0N5X8_7#:K0CM3O =(\-EA-=V-!AK1Y/O T C M<'6I SV?B$ORD 3#R(EU,*I>:(WO0S918H/VU%^-P M.]R@;NI:2-Q>4.K M?JZ%?86= UO@6ZBHHO-([T(#QX8Y:][GWW'Z]$SCBXD@X1/>YWRI/TP3\Q[; M _LL7;2?H=V */!]J$G=7 :3CY?1))3G2&HL',Q1M-Q8N1UU I#O(5,3=ZWY MI-:/46VFN>.9= +A9G=\TWB9>UP@S%."AO8$0CN!CB:GGY20IP)5&P+1GGU3 MY#RL'^#AR-3E>6&(E$?"/$U(ITA'L?IT%$>DHUA+TE$"Y-O6K#K*?F%?P_+Y MTSK_5GXB,TA.,9&B!3"P;%V<_QCL[)YKPZ"=0P7I'X&,WB%!"5S'PI$FR=\F M"J4?V/ER1HP1B00E",EDTC38 K.B[4I@T8>6Q8@1>Y MRRK;ZP>>:6ORCL7@9J\*Q8"Q]%249A([NM5!.N8P7QI=*.=)15D654L# M*,@OX"O,GEBY)\G?]W\&012XOB:'@13#>T=_CFR3,AQFYLIK1KG+$I?84:3\ MGM;+N7[FG@Q;<3+/7W#^5,#7YQ21$[,JTF@CKH/+I@&&CPU7$]/(D#U& E)S M0=9*4*(0W2"+>S7-*,U.WB;V%$3X#FV':@^ MG1E[5&<571?J//.,G M?NXV!#A(+$,3_YZ1+.>@:M@]9Q45T;Z^K<7$W=?;30"R8E^YAY7TOMX[](;- M'5/CE%E-BP+FV=_2XHF<)9 [K_N:@LARDFX8S*)F-A=7P_1Q]4A8Q03A_\S7 M:W@-UVF2%R*^,UH#Q_9BY;7UIK%>!*WA_KAP6P;W'V!VD^*G7)+]K.; A:%M M+5N-$6)K!-#)^3A)EWS#Q1IFM-CY'_]!2YT+-$E&<^ X(8R7O0"$V!H!:!1@ M.MA-T4T<)]+D@LNQ8O9>;/F(QB;1KW"AU&_YPZ8D\,OR.G^)"$ J IK\]BE+ M_X'CVYBP)TW2.@EG74SJ"OU]DQ)L5UG<6 %T-:EGLK0:7=9#BTW(1P3V]VWC+ #H.M&F(5;KD7;UDA=5^H]Z2'=)DT;X^AD63[W> SLZ+AFP MH!T9FH0@#Q6F'+))-4\9*EW[R[NDP+<96F]BLEMEO^",YE$GL^LJ?B%W+/KV M2Y_]=PU9CAZ3^@2!%QBZI".1EN-\L$\KGLXAY'8U71E/'69[$!L>=C2Y.@T2 MCAC2(9F8FCSEV_'MYD-MIF;OA'VM01B[@2[6^:$;(!>0VM1=QX\%NP&R1=/; M'/B.B]%"9<-'=$B@-6>QA1(5Z>OV-%SOOIH6[S?]15*VM0C8), (#1-K8NL< MM&M)H9J4R8IEZ-Q_JV8/A_$]+4$<11!JXKJ@9#*RZSRC9Q+.4"KGU>R=>C6W^EO!+%X= M]:B+LS,/]("J:8.Z 8F/HI%O\*I;XJ"^T;8VQP8D&CS^EKGFVV\WSK/1:2V:-=7_(:SS2'GQ#TN MDKQXH?;-NVB=/M6LW<6JPR>./C6P(UJ.W@[T?:3E"G0LUG/$TQY/+M:+RE$C M$":AZVI2'DV:]QP>?&U3=8Q.5==I5E&[C>B9UWA/02 #>R?:B)O](@ M?DM@.L>CXO%GX__:E#017)16]#238/X1!7!\TW+UM=[*^XZ^2V/2 M/\ UIWPTJSDP M,.=;NF#69\'Z));WU27,]?7F'V_E#EZ(_[(I7D_2D10(EG M>II<#R9(@(EKTLN>S./151RG]"=J728CDGD\.B$!+O3L;MZ !>#7VF3NV782Z_)F*.*KC'6\ ;1P MZWCBN3;6S51RS&%9ZW@#1;EU?#^VQC][-^%*OKF<2P9L,_ 23?*'C1(4%Y5B M@_IN3")[^E$S$%J.'VAB]I7CD&=Q;Q^O8W*^OVRR%-5<(F,M MWHBBSK6YRY "(PEQHHOII)>M7<5Y$+!IQOE14KD3Q+%+4A,]U+(274RXL\BF MBZWCKW)^\3Q^RR>(9T\-H&]%6!$?6@:Q60.KN0'C%ZSO)U_O2^&U#)M]H/[0:$2>1VD6AC&V@T9FFYB9&> M(S'O-7Q-*[BF08W4NK>I:3T"ZEVZP?$N2B?/[HYY0*

R9,ZQ<8R/_J"K/S]I;8!M#" MGV LC(U8%]-+/X=EGV :*$I2O>_'<\BR!=?LU._,YL!SXE"74BU2 I%" M'H"-[<#7Y6R1%,X8?(HO.>T$O>3G-:XYF\7M?**<%SP):H"@[WJZV)G9)W__ M.]T0@&,O3NI?>$\R8/(\+XX: CN!D?(".2-ER\*RW+SF#2(R0>LDIML78[$T MC]L#(S1C6U\_#"FA,B#)5\#>_87^5P1+_-__?U!+ P04 " #SB6E7SC%5 M7.2> 0![91L # &-X9&]?,3!Q+FAT;>R]>7?B2+(^_%7R=4_?JCY'V.R+ MJ]J_0]FXAWNKL,=0/3WS3Y]$2HRFA,1(PDM_^C&+-R(C/_^]M8J 78CNZ9?YZ4;HL7B!BJI:FF\^_7LS<4:%Y\?]N/H]=> J> M-)UK_>W7B['K3J^OKEY?7R_?AK9Q:=G/5^5BJ7*EFX9NDC^^/'V]6#SNAC^_ M?/3*M;'IC"Q[@EV8!7U3K5 L%\KUP$L*#E%77@2_7SY;+SO?TRQ42O/WJ#/; MAM6]+U[$9C-_T_Q3^&*YXG]E9VK8S+!!=UT7&RJ9/$MF/B/S0/03^>/50/?;3N/:K/']6('K[1\$%PCZ_-V21\LIIK7[GO4W(% M3Q!;5Q=?L,P]OF.9A;7OV62T<5?J5_#I G".52V7&MNVT'MB_H694[ M@RSQ M,L+.D#T]_V1EQ:HU,UU[$PZ]#U>^,'/MC9-I7<&G\P<=VRW0Y8?,9/'1RIMA MO]:^$+Z=\)UBH5@JE$N!H4('69VX4WC&>!JZ+_2#U6UYTZS%D_272]6:L">* MK4KQ N00P=K-9U=W#7)#/_^S5/SO)7#BYROO;Y__OT+ASE*!ZJ:+;FV"7:*A MX3NBXN$;=EQB%PHWGR?$Q8B.4B#_G>DOOU[<6J8+WR@,8*$72/5^^_7")6_N ME?K[S!AY;VCASWW2#> P5LZ,_F]7]FCJN/WC^-X,O7I>+41:X^(0XR MR2NRK0DV8?::_N)_\X.F.U,#OU,DDT^'O.;3!Z1KOWZ@"[KK_O[AYK/^=DTG M1FSO1UW3B,E^A%?W//@C$T]@ML!VUQT3-NK]%I9G8Z-K:N3M_\B[O^0W]XGR MQSV,0[><$KM8X-_+SW2,@3 MX[]>@.B_'EK 0-@<80-$W W[9^_A;YE0=^]U1\7&OPBV.Z9V![#8?\V%0JD, M.F3O$>?X\X9\A$\M[1[^YNP_Y#\J1XY&%WC@6/3G#:/=VUBEFM0?SN?8ZT<0 ME 1V5>N[EOKC$=L/=M^EG/8[-F8$%MP?8WMM@]O.PPA&*GM[>8%FINY]\+U_ M]\B>AREK1-4G0-U?+[J]>P#;):!M/K7Y7 Z:F_?B]LP=6[;^%]'VG!,_']BG M6I']7P3SZ3K.[+2YQ#R+!1-&.XM;:S*Q3 %!$YA8#(@Y89N\US[,7&JN49/\ M%'*5Z\4*2.]JW-/9]\H,,#;<<5\M^X?S9>: (^LX@8&^ MD- :;F>3&4P]L+589=X&\++*..C>LK[VOP"K"\ M-=W]:@$'.A&N82X#[G5X%_D*R]"Z)HBB9WUH$(_=83.WR4AOJCW"]MCFO[[' M9,O52K5Y*.NO2:5=0FF;XCM)$ 5VD([ZE0!3?=7Q$,2H^[ZG!]PORH9S$7*$F TAP^%$ /P3D(NN/X\'=TS1'\[VC* MTQB$Y'R:@#E&5L]PVE=U>K.]-:R9-B &\.5D G-3&;J=/K%?=)6(,O?PG4[! MW$.,.X%1$B("!)YM1CA0R-EN1$*:>2[&N5^M!F99,(: ^>7G9Q0/Y;[IOG1$;L6%)Z,'<;??_5@/&ZU^^F?]I M]>U3%C&=_^:XV'9IP/9F.<7Y]Y:?+::I!1ZE*U@.X7TR_WT^R-7*=FS9G4AT M9,S;Z>^*-Z3WJP:#O4T-7=7].2!-AT^]T]XY^[! '/W.W";W9^VTWW3GXL9S M'?=?YN>KT)$7F[V8X*'D+^]/_G+$Y(]$;$CRGT3^\W+_Z5:F)/^IW-\X'_>? M;O!(\I_*_?N2/S'=S^Q.+W:%#3')[-CNDL2_$>O9QM,Q$- (D#=D&;G2X9*, MF=#%DHR9T*F2C*G7C5X"XY_?^VDCG#?QZ^_]W.@_2:K4Z#A)JM3H,4FJU.BJ MW6[\8&P3(J8A$IT3'UAD;G2?)'UBI!=-ETK2)\GU0NEF2?HDN3YMNO[5RCSA MYTN4>EZ2/>UA M%S6_6.;,H9?ZQ"8IG6$/3TB @FLSCY)27O$F-V3SYY]$KV$E(414D N68?=9 M):7V8QF_FD]$++/1%_FFJV/]&9M?L?,[><:.V/18'@7?TO:%V.!\:X_8_O%_V'12;SMM6E"^=*RD:A;UJZ1J%G6K MI&H&]>J 3*:D;>M_6:*?3.ZD)[^47.E22 M"VFC7OV*_]X!0HG,SKGBJ+#;^;?8 MMM]!0#V1J66[1&M/:/5@YQ[K-FUP3$"ZJ8;ES&S!3^9#[B(?NK0H:1W'_?[5 MSL<>^3J.JT\ #0^CQ;)"UB=X#F(([0Y:5TR$*T=URSR,<)+OXN:[J,FW(C8E MWZ5'8!:IJBTW!.B#&EBD/ZDHA0NU)SQTM@V#/.OPOAYQ7RW[AS,O4]16_SO3 M'9VZ*B7?X_*DD6TYSKUN.^X7;/[H$QA $QN[(2L*P/B #3C>&YM/Y8D8P#$T M0=Y]']@T15Y=F\[F[8U/]@6M2Z'0)7$5$ZY2A2@0\F7AA+(_J=,7Z;O$Q8!+ M+(X66O%#B_O[H6LJ*X+SO%*Q4*[YYWE2?:5$S,2EOM8.)ADV]CN87)%,4<2Q MRH$XEB!2:CUX5-X_>%1. ]-*=DV-57!V1@V+I_0(VVR;:%T3E/:S/C1(VW&( M*[@/?J^;NDN^ZB_\Q+^\?\/_L>Q; SO!NK*[5IK&<(JD7LS4BS4(#6)((Q-L M_VB;&ON9!I4R1[EMJTPCSTFJI9'7[L@+,:PIT09$'9N683WKV2/:ED6FD=,D MS5+%9_X>_'D[IKI@973 O)_2=WQY'[Q/R2K%MJPOI;PF*98V M'ON=C'75$-T".8A(JTM**2=)NHC)+_\1B-=)8O%9X!F\X=#5Y8R/I-42@,O M^=5Y3"TS(B^PF)1QC*2%.'PQEUY?9CI,VGS. $66>7C!):6,1R1=Q.*7%=GU M"%^VQ:9(&ZQ@EC(9D%*!::=QUP>OUF!LS1QB:CT='B6"=[P.(\&F-:2<'H-7 MF-![JLD17$(FJ/$@>G^$O0CR$$=KA+/1!/Z0 9HL5I$-FHQMD@5.":PC;72A M)1_L]S^_]X4WKVC-G[X+E*#/+\MZ8<.GC+>2Z^_]C23(JP6W1N.T&'-G)GA6 M[,7-U!?9=!2'^&FV3G?17EA#533RI]867B @>Q06=,=W6;H"TR1RHS=W*.!R M$G43FRHKLJ82_04/#>)T_CO#QL#ZS2:P;GLPQF:K>(??G4?LN'2X(Y=?TK/#"2]Q:+W.?B[7AQ8S5:>*+QAQ1GB84G3=/'IBC76 M-@SK%19([BW[UB::[GZU'$?T9//E3*F!- O>X=V^(-%)M*NQC"37T>02M,U, M99$&)FD;&6T/*$M?":C+*&A;#="V+ODV>MI6]Z=M/@EJKDN4B MMVSJ$1N?4N-%3J)*)%RTJ^/H/C4BQ2;=Z34P8]9O(K8FE61/@NS"]3"59(^= M[.)XH9+LR9+]7'W3#BYW+4E]FG\33<.)* J72TJ>J*+/5LV?#;VPS.#G4D.2 M/4FR[VN9,=*<045__7J;=83:5)&6Z+*0MAQ62E.DZ@ A+1YP7RNM;QHQU Q";@HOK&7/KIN^](G@F MO&%)\1T&QWAUAQA$M2:3F:FK7K.&/K%?=%7T$_O^;.CPA-FUFC12Z(XX/UQK M>D=22Y6P%8A.B5TNWRT\:V/534-QTR_8H DL_3$A[E?+8XR5BJ;\4L0P,.+W MX%9H^57'0]T /U9T-MN3H-QZLNC,[>102=4L\JJ4NVGBT/ LM'4SVK>TQ2;J M,?[!RL(RY?#M(O&M8:'-) M$F?%%-N8&2Y)G)43L8TDEIHYLP3?X"I+@F=+B(<6^W#:VG]FCDLT,0E**YX] M$6=.SF!&T=K,13\16-M]6-B?P86QM8BK,T/IL/['M36DD")]E9@8OO]HDQ?= MFCG&^Q.96G:ZV(-5"=RQ$-%ILT_6'#:(\T1>B#DC/>(O8/'I+4#1FA#[UC)A M*UR;"?1NI?R=C735$/[(_B+JK2\H;0>]GMJF[,YO -MWK;_2G+!%W\_+R0F@6 MCMC9G#[5Q&9QBYU+S!7!9=OWK*?O;!/JLA-Y)LDKVV9G@(BRKW,:";JA2/\3 M<;%N$JV#P])M+W7F58Z:AJK9("-1ZQK7?,63W47&]F@ MW;:UI91>L-:)9;)KM9F@$;<>T>FR1U$%J;W2GF&TD;12[<6H]E(! *DO\T%H MJ6C31-#5]AD"G"_'VX"B+LT-P5N$U*75 MBEXW6A)OR[:EY9[4[>GNN+<'::51D& H04@ 2&LB'X269DB:"+K:YE$ .R6. M1HEKO2REN2%<*\L-%))60V*AA'CI*)5_JN@E=?B9Z1*>^B>(BCXACZX2XVTR MJ=O/FB*9&&FE49!@*$%( $AK(A^$EF9(F@BZU@Q/:F+A6MUMH)!4J,EXV;'3 M4>K%5-%+JC=1Z,+R\@3PK%<6&>W5BO6R2%(MGP[#>"DDU7)2:CEF.DJUG"IZ M2;5\9KKLT3-4:J_38P2"M921:B_I\*ZH )#Z,A^$EHHV301=6DN"9+2OFAZ1 M7JTHR\3TZ(W#6"DDK8;$G.5XZ2B5?ZKH)77XF>FRM+.J 3M+$!6];K3LF]Y> MCOB^0LCN2-T>K3TJ(FFE49!@*$%( $AK(A^$EF9(F@BZM"4%R6A?-#,]053TNM%R0(.W2.\KA.R. MU.UGZ]V7&&FE49!@*$%( $AK(A^$EF9(F@CJVY(E85JM!@RS4L3W%$KR9EW$ MIG/<%))60S*AA-CI*)5_JN@E=?B9Z1)N9PERR^X$HR7NW%@!=^=F;Y]>=* MQ9]A>'=H:0!!%[[H:O/GOSP\W76>"E\>!H.';]>H-GU#CF7HVB?XPI5+L<:> MW_:=05@3+"YJ<)MI]U M\[HX?;NX^9^?2O7B)^]_D??/YZMIX+WW#[U!H=_]=^<:L1Z@@E/Z)_M M_M^[O=\&#ST%W5W>7J)RL59MQ3N)_\P<$*?OG^88B'>E__-3LUPJ?]K_GPRL M>4[=S\X4FR%\VIRZ%S?W#T_?T&<0/Z9E,@FKJ\C$5#5J1+^^L]09]7UH9^D+ MY*NF)S+:UD_[X@;4W3^82%N^$S!$9W&3$+!S1.[E(!^_8?L'>C#)+S'C:A=: M_C$#VYW8QOL3F5JVNS=PT,BR)]C]]4*'0<$O_T)/G<>'IP%Z_/[4_][N#=#@ 8$0'H"D1:4*>GA" MI=I'[1?T<(\&?^^@@'Q>R.;V[8!^7&I5JNG%RH*$]Y:-W#%!_YU3"GE6* )? MBFAH(3EV4?J1?:OC.6!'T?E:HT$;^-Y8P^_O!(PU\^*F3Z:N%^:I%!5$OQDB M3C*CFQZ>,K"(W2K$QJ;#@J-Q2(7J'E+!EPV#IW:OWV6\OUTL (\<(A8N,T#% MN5QP%\2:"X81O +]Z?\?+/P _$,*98T^#MOUX4@W&*^13&A'VQ M5*-3WQR'^*G(_@^5%O$(;Y1&\^=/+\1V=14;_DQ=:THI<%Y_:H?,>"+/ND.E MJ]N#3_:7&[0/;S%)0UU0O]W*N@H&>79M^OCTEDYN/G3>LNFRKD#5"]F*+ M$':0,R4JC;IJ2#>1[CI('3.3%7P<^.K:0C=&IXZ?]O*_RYIN;A)\40K7_484 M0=2&JI?$Y$RSEH2VBQ*:"F*#)8VIF<;.OF^MF>G:[[>6=IPOQJQK MA[YI:ELO=#SJC/7("];P=@>,L>"Z."D5?U[9IY/46M@PJ2?A +]U_6,EE9'Q M4'.RV2@4:ZU2H]3:@SY[ZH)S: &7^IP633C"?UG9NN.IJO, ;%&:Z*>_A6*_F_C,8D,F4'#L@D]4/]B.8",#K!_@P M[7^O#XE"K8BSF@Q"X^W1 NO,^+<^/AA!,J2.,FHEW/N ] >4>(GY?X*<'S]<2-O4-'7M@D^C!OJQ?(Z M+_RR6?1]M8#"CV/+/#C4VRA5"\U:L9CLT=4*7#PR?5P&G5@TH/')@6\89$I7 MY<>Z%01,9&"01G[?QKI M#M =T0-)V)H1C3J9SP18GZH\9&#'138[QDKE'@TZ?PP*W=Y=IS>X#@DS+0?N MFAIU0@@:OL,6$/4'FM <@]?C!4_;0,33]\)'X 6Z.BRC\^9M/VJK+OV8GK8A#3X% ML-)'IS91"8-NJ8S86;*#/L+[@);(F:ECY(PM&C.V\:E<*5_Z#[ACG47&IS0R'C=K>%-?S'N!?;"_=B([L#=T:WR@1XUL"6Q* M-X $!E5E@^#$J@K IJC5&*5 J6$S]*\(=K80^H$S 8Z 4>RY5 *B3:8,]P F M>!U(/&HV/Z-GVWH%Y];_^!)$.6%ST\A(-UE6 3/DJ3%2+G[:-$/V<>G3_#'N M ?]S9?[ QOG-7T0!ZS^[8:KS)W738[]2>5@HSQ524 M=HH_>_H,%]4N"&1!I M.5SQ7E(N)A5XIPN"]WX-A]+F(XI*PA,,RJ?0"95_CG7T3:ZL?U!2/.?HE:31 MTMX?)XF=(&W"B5"A&7^2>Z1'V;>PN\^6_7[\>:1WR8K11_5?QDXEP]14:%+5 M6:(VF_G]#/R5Z)(_WEE@0[B^?4(MX\V6PR]GGVU_T]3./K,=W,4F_F7FZ"9Q M]O<,C\RP/^:\*VYPRZ'2*!TZX8;WV>>U@]OFT_Z-S?K6FW3<&>P9B>XO_Z-^ M[?Z^[FB+3TG#U:&NL#X*"^^PH X8"50ON1::.9X_"L-Z]UU"TMW!I:5C&>]T M\%<=AH9AV0HMJBU>=(<9'28V51T;U.>@R5?T87J[6\.VYB":1:5K:W&=9W7#&X*+.08$^ JE9C,'+%MWNPO]RB?X%*]BE M9ND "?'[(H!5_Y2N2Q5'TGLP7MRT /IX%_61-7,9 U%.LM:9>7%\I;(:/C!S M"U""633I074M=F.LY-T88V%+G[KW+.0(7^ "[ @Y)7F3W28-=#"SJ MCZCISM3 []<@]@T0_Q>L0 =P-2@5(,$?B5P^/]/E?HS&-A4V/TU+%S>/[:!Y>/K6'K#:$CBQ'(25*UAKV5X'Q;*/9N=/0ZS^ M .-Q9FH%U3(L^_HG525D- J)5^^^_G(4DP35X\4*P70@6=LW%Z/EUB3O3W1FG%&(1=-6$"6&8G(S!(91^9&P*V$?N_G"<# M)YM@O!_+)\Q899_3RZ)P.DSH&S;!Q* ,OC"L[W1'G7DWH>EQ:=O$QKNC,P-[ M*1=N+=,K<\J>>2+.S' ]&WQ*O+Q_9WV1JE&].!^NM@5IRO,@31<5T,/@[YVG[;&9R+8CYV*W+%JLA4WH*WD&?XK) M6Y:EG1.!6RM*@2O6.]/&RWC.S&UAN!FF1)T@=(]5U[(E)TM.EIR\FVT$BXNR M"7TWO90#0B\\];%!6'#3ZRH4O)=(?:7O#O$NI3,5+KE>YOBX* MU\.$.F]C?:B[DH4E"Z>+A1=.?GG?F$>DW./HSQ2^H0&(#5150EPZ7%BXK'R.##E:&V0)9I8S-F!$ *N.1L5I M^HN':5;G(V8PG*$3TH%9=8$TL\*F!+-$L^V.7D<@(H@V)#UE-FWP]JGS1Z=W M]Z X6XO61NJ_OY=M_W43;PA%DTH(2:]40$_,8G![G1^P0:FY7;Z8T(H M$R8RIX_?33S3=!B?7C)![MB:.>#H.0HB;RH!T3O%-GK!QLP['&=IZPCFB^/I MNK,.C_V5Q?HEI[B41ZR)?V,@!%L3N4:F]6KC" R9T 'G&E"C&W"Q0:UMJC#, M9R8.+=>U)F%:+FBN)7P,M=I6)W)^VG\B7D>?;06D$Z.[!%H,]+TCJH^SDG)& MF'F[3WOIB@"V,Y0*7JQPGJ6=.,Q'(P_F(3[J M$)I(XGNG2YZ4DO/9KJ*%%$ M17PQTW8O!9A;W(,"[GI0O&B&*>#GONBTR"0 M>\W:J-UB9\SB*RK]@18??<&&%XH]_W:&C!SNE87/YV^;\+B.P9VNWORD8KW, M 8UOCG3MSU*E7KKPBQ[,G,(SQM-KNK/TO\YR3Y\(V"DZK9!"/VB;VNH? D]N MJ(D0TM9W4TV$[_V[8$&$0@66#4N$"58N;AI*H]+@BB((2&X)- YHY?B!5BZ4 MRGL7W]@*M)I2;=2$ ]K1:=YG$],#&VNT0(M*@'!#@S@*O(35:*?5;EY9]!Y^ M^=LFW#0;C778M.=?O+?L.VLV=$$D84Y'3@![U9.Q%YTTJBCEEGCF7OJT]#E(U*6=TFRR>:U8UA_J>'>I M-4>$^J99*Z[%8J3[^4!+C1ZS4*KQ,FF'E]0L1K>.4R!?O+CA/3SI$"4MYQHK M:-B& "6Z>#R4TY'C1UZC>"+RHI/=S2H?:#\W#=+G M/3W:9(IU#9&W*;T>(J5W CS$)0SX1.AX-$C&^&ZUQ&.?G(Z< .2XU('](1>= MQ*Z&'(V>>_O39VT_L%8]ZDK*I2! ]E^X=M-F_8:- +RU8X81,1UW",U(YR6N M)R/DJ_7F3HY[;-_==7N_!3?C'(22J!4$M=SQ]9ZHC?)P< M:^AG#'W"XCYKR\WCR'DBL>C&7^!8SC/S#DV$:98V)I#,W^RIE;C3IWEG8%?J M2_F4F_+]EJHF8X>66>.E^.1TY 0QR MEY1.P&"$]P$$] -%#\%?W'RUS.>"2^P)NR8=8;)IL[)14]$Q!S#D&9-.2T5> M8.U2O=7H%R05N@W#^0A@D%QI1Z@X>' "3)X\CQPW M)?Y$&$88,5/* M-?%RZ,1W'L%!%[/9X2=KCHHR< /CX5*.#P1>E%5YLICP_ M]2Q6>-=TL?FLTSX)@8,F04"<:?8)J9(Q)X5WO@763^=--6:TU<1OEJ6]ZEY- MSC@/.:I*I2I>C#FG(R< PI "&D>",#I17JXKC;(TR@^7Y7/Z" +?3#,.=TB= MD(1N*=7:[OSJ7%$[TSCC#J(3$L)BXDQ\>WJUFL+B1'F>LS^U;+J1@N WTYQS M0)6%Q)*(2DISC]LQN4)"EC'8.J#>0F))1"6E4A0/@^);U][-76.13"1BE%O> M@O3XCCO<#-R"3$[85W>?:HIP$5("5QS@C^P,W0@U1VWV,(P)P1?<&-M[@ M;8NO.BJP!,V:#0VR)&N4K55V#1<1/_&=!)*X]%*K*94]:A.N\U!%"O\,08]O M)!#/K24.>O60.U^:ZD_QI:A$=OY@&CZH_LN6F]DB>',;[0DL113P8;0QE),B=(56D(T M\QLM22R<%!*B?B;4-4:>?Z<4 M/WS?WOWQ$^EMVZ)XEP5%M^E"I:D]([)S0)( TFR)=T4P?;:P5_.">)=OI>Q.@(6XC"*?!.RJXYR/ MWI,1WPWQ+L?D=.0$@,=E!!T,O @O!8@'O/19WCW+):(',3+%05P.$*- HE&/ M:D@': $V/X\C)P X+O-G7\!%:&B7I9E]NJA>KW(3.! 3!,V9YB.N0L)J@9&$ MK>ZZ@+=F$XYZBDH*P5K>\M.AQ'%]IP>*; M921LK9>55F-W/4 1;C%*) N#Y!)?K^%8)$=:HKB2CC[0J?((PCKJ"JMIA&'# M2+F-.U--/!&F5%2*+?'2R7(Z<@*0XTY3$T^! E^EQ#/8BS+$6K_U*^FSY ME1QK*=C/QUQ<\L>\CW@P)3;NZS)%\5@JIR,G@#@N_6-OQ$5HGBMU ;W$]!GH M7W63,,%M$TV73>D2X!XNE8.2X&%TRPBPOYS^B]B6AIWQO@Q3$(Y9HO8:=PX;2)F*.SVOI-1E.VI1 M1DX :]QQZRZL19B75U5* A;6D4TRQ$9]UI:;QY'S1&+1K;Z+F]5F&(0UPY#E MY_.$T9R.G"<2"QWUI-.XN'FTR8C8-J%C@D12T!3;Z 4;,X+^MLF$;3:Y;)+% M:YA<>\3V@]UWL4NTW^FK'HG='V,[FB/P1_8J)VCC=GOW%S?%RV*1OW&"I@3V MGWX#%1">N6/+A@W3T.:U<4>KJVOS1F\OWG3ZFOCU%%GQXF*1_L>OB*W&^02X M-0G2'6=&-!' +K)4B<)KVX%Y!O3XS@[_YZ=FN53^))SGEM.1$\ ;EU2T+]Y" MHP59P9O0EGT%_FO?,/8P,*2TJW%728)E^N*\5*42F%U.GS)^_;!*SGHC5S'1=^H.?8V*%GUGTR M=N^0]1X4N0Q?;TVI-XI*H\'7AMMKO7=$]9=;8LLM M"Z)!LJR[*IP-'<#,@8;2<:F)LMJ!(",G +:0PDQ[@"W"/%CQP):"P$-;TW2Z M5]@ @TC7P&)"*I[J+C8$06Z6>:;,MSE;D.,1J-$U;SU:Q'WT72F#&29>U=>< MCIP \/CN8 < +\)S\')+*;52GB>;M'OK"VY5G4UF!O4^87M'NBKO+$3&.!^W MF#E<1OD3<;%N$JV#;1/\'2= F#N/+O%(;Y@P_+22<-Y4:N4#,I@.Z?[YBP#D MS3:PN 3I(X%ULG0. 59#:54/,*^/ %8:3.6 Q+7<,;%A]R=3FXR)Z>@O!.FL MXKL@B-TO+5H )DHD<;O"Q7$#Q'R@M+P-DM*KW?_5<1]& _P6MP'>W,U= M(J1Q2TB+ VDN53H*2$=HVC?3<;U&:%-_V\T$)R1U37*JB)S*G;4%LPX[C'!Q MUQBJ*/64\*,$KCC YEQ79=7I!&:(5#R-?J. 65T!B: LE[9W6M7!% RA7#E#BWMG?Y+ M2\L%!KE_Z T*_>Z_.V#]TE$0^\-]^UOWZ[^NT?HXZ%O[Z;=N[YH*\T\H0$(5 MI#FQZ?3)Q)\!^GP%/[-YQ#K:8$P05FE,'9OO-'/09(4U:5(K!@S!D\\V2U.Q M6=4?%QX':(#Z<8A&?V(.$(O.CUA159T%2> /$QC%N8QO%?^9.:X^>O^T0C)& MG_E 0\L&1#.(P,*NBPP## W<*#ZJBL6? ?G H%.LT31*EH3YV2=^J%5P$63N M\70XMI?SV6Y/7&P1.T,#;(V ?XD&G3\&A6[OKM,;>#L11L[*7D,N*?%ABI]) M86@3_*. 1_".:X2-5_SN?+C9QR#RWT;IB]'8IDS_$P@2,$@8$0 LM)(Z1<'G M*WSC V$W2YW.M_'QB^/:EOE\<_O4^:/3NWM04+=W>XG:O3O4__ZEW[WKMI^Z MG?[G*_^YA&:S8,?;(#OV%TQ(2>&7S($'$IK=Q^\FGFD@HC4%I C(#6OF@%WJ M*(B\J018<)D\3\U5[R>8.?XEWGDMI.M.:1'XMD%&;FS2(U9#*FDG<:SM%S'; M:=7,"08ZQH#YF[]>U"\B@<6*-[65L08@U CZ!GLR=E 'F$Q;O4"PRDEGVWE) MZM-)W:-E:,6F]-YJ74)K&[3*24.+>O-;\1,:1I?2(UTD+DL29YW$DHLS3V)A MN5CT8XF+FSZQ7W25()N\$',F6$)F++';N=<728BVNLAP5]\TZ]K?S2=O,U>C ML?>PDU(-N; N("4E MAG@,E8^00Z7HY5"YI+2:$D0I!5'E"$%4BEX0E2I*M2R>-A/ZUHUGS%DC]Y4& MY,%ZG[%3@ZUV7>;=G#5FB8)%JJLLXF]X?[[?R5M^5:7>XFLJ,H"E9JKK"23Y?D#=$ZNP(TU\!L M'0K,>(S21IVO@2IAF5M8UHI'R,L8S-FJ4BGOCGQ*8.8'F*4CY&4DJ7QN#N,J%?G67-V<7<(R!A.Y7%=*I2.; MPPMH(P<"R)EBD'/Q03;6E/T!)=72.*"D6AH'S!S51(]"7=SXQ0#,9T3>IK1T M@!/>?5N"+DUKROZ DFII'%!2+8T#9HYJHF=.\8=#MY;#:FXY>URMS L0-U#C MJ(#1:JHAW>V'T=DN7E:4TCZ7YK)+YPP!JWD/EE@Q'*)4E7)5F.L)(\5&:1>FX9 -BU0BD M6 R69D5I580)NJ0W0#D5\,IG%KBF%L(U9[O&V=KC4E*&J9PA6-6/@U5,Q>)J M$E;9@%78<TN-;!WG:W3>W;?+,[7LI?HD?;M:(P+).+ 6-#6*-X(L+B,2++ M2J,B$98-A)5.EV%QU)@K*JWR[LO9&:9XAB#&W?8_7(C%8%DVE6)3F%.[] 4C M?R,FH9U*J66)M8ENZHY+;SF\R'AD5'S#E2/P]QSXIKVRX^>P,2M%87)&#0";KM; M4BAY [6DE!NR"K*$ZA*JS=.A&EMN9VUW;J>$:GZ@RITK'2558\D1K>^1(RJA MFANH-KD#JJ.D:AREX91Z4^CJKJD*^9;JR_+)%E?.1O+?V?B/.[Y;%!OR62[A MDLJUDFSR(/&YQ"=W]KA3["O1*,H.Q+G1T6,(S M#GA^W()/+F]H7WQ&&JN"V<)/0:#6CFP"&;XIX33\18+N/*#C\F<.$(K11:!X MT)64QAXES23L4@H[+A?F %D776")AUU9:31W7RN("'8R6"1=(3F@I%H&!Y14 M2^. F:.:^,&B!W=,;*3[(2,_G^D7V9XK_6O*_H"2:FD<4%(MC0-FCFKIN_W7 M-5UB$\>=9QWG&H$;R'!4-*C%Y?#/M_H,=25VW]E+5X Q$P#ADLSW 4A,E^5V MAP M!2^LFPBHY,#&^&T%IC")=U9>@?QWIHM37"$U++"% [A4[D?\3C?8&5AM%7;; M)H\^ 1X-;+IM4^O,:9!HW81J31;VR@;BN(RK$Q&WTZ+[B]B6AIWQOF K2*!E M FA*PX])* MSB#M8@TD*:4]"KG)L)'H V;.*= >,C%^$P%\^3S=+(24]?'/5/]3\XM$KR=(>QZ4HI(N_6O*_H"2:FD<4%(MC0-FCFKIJWS]!3NZ*@3LHHSR1'%'R2EG#AM@LH@ M4KSLCAJG*T(L'.VY).2#1,311P;[T#YK-W^%HSV7U'L0WQ\=\=^#]J58^%[T MP -OVMSIQLPE6G[5UA;T1Q04BV- TJJI7' S%%-]##"Q]V61([(>1%[#I.LZ,:#'D1?#QH.+%3;FFM%HUI2;S M(C("-B[CYB2P'7WX$ ZVLE(O%Y7&'F<.&:9]=L!6X?)V3I5LQYUU;)1LQ9)2 M;\HCT6R C4L4.E6R'7>TLDFR52LMI=;879I+1*-3IIIDD%^XY*H-_.+ONX?K MAV5D+@GKLP'RN:PTZKLKB608 AG"')<2%07FI!&:@0'CPQR77161G).V:-H' MC ]S7$Y71'(N^R;IE3NTM'?Z+QX:)*I!$!ME\:[[A]Z@T._^NW.-V,L0^\-] M^UOWZ[^NT?KKT+?VTV_=WC4U33^A !!40CM T:T@DYO!F""LJM9DBLUW("%L ME NO@9U'&+ !3S[;V$!3;+O(&B%W3 \]J7GK$(W^Q(H38P #&NDF-E4='@8X MN&0"HSB7L (8))9E_&?FN/KH_=,*1=CVSP<:6K9&;(8 >B1;9+O/Z,"-\JIK M[A@^*OX,& :VFF*- II![K-/VU"WXR+(DN/I<&POY[/=85GQ2]9J#PT-<&8" MQ9_1H//'H-#MW75Z V\GPNA9W6O()24^3(&G"T.;X!\%/()W7"-LO.)WY\/- M/AZ7_S9*7XS&-F79GUQ+O;@9,"( 6FB_,@J#SU?XQ@="S!P3,\,XKFV9SS>W M3YT_.KV[!P5U>[>7J-V[0_WO7_K=NV[[J=OI?[[RGTMH-@M^O WR8W_!A1XI M)E.;C.$Y_84@K^Y40O/\^-W$,PUDL:: 0 $18LTM9;\9.S M_C[9)'%9DCCK))9?XWUOV3!)$ZDSVR:F^HY<&YN.@9G=]8QU4^!^D?EH?5[E MKEDP:VLE*V)I ?OTO/7).:#4]%[9-K7!DK9MC28AT1P+,* ?1@/\EF#8YHC. M;QD/4N<:X-R]B 0!'FE :1F7W./^A$1XQA"^)6Q1Y:YA)"O#XXR,E8Y">KJ* M6&88M5M R]WC2%8N1Q>T6QH>U<,;%HMZ=GJ60%\P,]7/3QU8+C:0M3$"*!V( M<_,Q=S=F&Q]_(+C4 MY'(F3I*:TO@6+79_<7.;+NNZ O/6K-G0()$FE!PZRF%$PU;9$.C%UT GB.6/) MU?+ACI7$U%DP=="A77*AWK#\S%K]<,/S2%3)BBI;*JK(@BK)%52IR8(JLJ#* MAH(J?:#,C[%E $,X'U#GOS/=?4]XGCNJ&"!J7H#,T1!_U3'Q8B\*(F\JS,[K ME8-@1W$B]5_0WK),UG\YX4)PX!KO8BYLE^H_9\P_EELLMSC%*Q9YB_>N&I" M;FVKZFPR,S KW7W^:D""4RXC*Y9;+&M:29J*/^!A6RSW171="^X3C2=B0ZK: M5!&.1:LES:00R@"660:V"%C.HY&T,^?L8,1$7EQV5\B8-0)G06$10"0 3=/" M^(]8UPJZ*:F6*JJMG)%+VJ6*=C*VEE;*K1QZBD [:2Q%:RQ%5(5W!XI88R=1 M:^]*"D<@X2?6S'0EA;-+X5L\U7$L4?B.C'15EW(ZPR0. M2TP4A\(B7A=<[MT7;&!3)0KZ7VS.L/V.2EY.Y7;'Y_R5I\]]0W=_IMAYE[!> MYNX2>MY#UW%F1%N]"M%V'D;L^D.I7*B4_O2_\*<7FV6NZS>6''M:R^-ZHZ@T M&@<4,L\#$-9'CK[X>31PJG W X,A#4]8Q@FJ[7>[#^B;($$E$*BXJX%'@FJ9 M"$$/);JF[V1%!K!2N:646@?4V9*:N^_9"T#S MO*)M\]W4>H6KMGDDW)Z(BW63:!ULF[KY[)R*+?YR:K.AM/8HBR([R\0MH;A: MEX=!)@)Y4RTIU5I+.)$C8DW*BYM;3PW0.CC@6!.5W4>F5Y=GIDLO+JMC;#X3 M005G^IS<@@!KR>/("0B^17%0]4VSKI=\U6%L]6"NZ\ ><=L+/KME;+9/I9#* M 1[H7\2V-.R,]Y6&$9DY'3@"N]3/ ]0#?5D(WI2,G -W&.:![G,,L89S2 MD9/PKIMGP''\GGCI$-\K[6YXM@#92@Z0:4*R;#)%%01ZPLB M"%[3SRG25T\W_38+NBIW KQLIN,,K UN"F,XQF^W 79[(O^=Z0[L39_8+[I* M'HFM6]H34:UGD[WE=VS,I&&9-5'$S%'XG3@L%\$: M(1M^M'65EF)VJ&_$=ML1A"4RS8RKQ]L^21Y&3PN",%_U.R7'/&L^6I?WL!S] M>ETI-YK",5A.1TX G_7]\>G=3)8A&:$@DFEP-F('ITRMR/[("0"U&3]0920D M5R,G -I6[*"5D8P,CQP_0I>]**-&:-8@*&:JQ;UEPT1,I,YLFYCJ.W)M;#H& MBRPAO A**?!UKY\;?A,$V^GG*IF%D6[Z;9&*!W53]7GPUF?! >5 [Y5M4QLL M^7$9(SZD_ZIT]',P<@*0/JB9:X*0EN&![(^<0(9PC3MT%@7?\=@F#M8%@3%,LR0X9&3$,\UL8"=(F$K9N8#K7!'RP_2H(+JM1?QTAY@ M7Q%Y([:J.^Q#[Z_6E.Z+3(=(0(740\N<>!4)[V8V2&\OQ)663$I'3@"MS>31&O>EE&I1XE>, MD1/ +U^Q.'[\RL2*7(T.0$(!M>ACD.R&;3)! S 6. MW^"S*=AE",@-VHUE6CC$=0U" U-<" 1A4T-/_>\R%B+S,-(]<@(RL[R2G<9X MC;I #^9@3'K$[2_8[&$4E)AM4WMR9I'?\Y':/:4C)W# 4:\D"]688@(AIQNU M VKDR[-D@81G-6%$2B\_5R,G@.!:L@B6'GZ&1T["!J@G@M %LBP M',%<\!UM/ 7@E@@:C6YTVD/[?.9)0.41!5MD*9<5 $R[S! 3W[67>)9X#N*9 MRQLX#<]GO38AL2VQ'<0VEU-P(K9%B21(G.<0YUL:'4FKL[ MZF[%>4ICNA*S/F:YO(.C,)M^4(J9/_#9<6W+?+[Y@@UZG4)!W["MCE&EI""Z M^9^O_,^%5@@5@*YFS88&$9:[N"E&8_HT^+;7[$Z#E]83VDXVUN*2-:75*"OU MXNX"KNOL59&VS28H1]G1."%8'ML>.R)P;K6[R[N;84MP9AF6DADR/'G[78X$YZ MS]4 MN12[#'OD;.0$('WFNNQ1!#LDO%,Z<@(WEYMG+L\>=7#CM /I XI/I_3<.<4H MW@)B+N5!$!#+8$6&1TY".G,)%><%=GIDK9C)%;)WAJ@:9-_B[D?TSCC6*SWL M_D=1O+JM.1TY ;3&5\I=AE!R-G+\:&W%5[)=1D=R/'("R(VO?X9&3 ML ":B> U/;I=S$R%._U%UXBI.71[#&P331"(II\YI".>;OIMD6W0.W(^'80*5%J7G+"[*MH",.QL_ 632*\[5R F@DSOS/AZ= MTN/-\,A)J&/N,/M@+*9 T8IY[BS[/9Z]0XGL]RA1L%55L]VI3(X[C+/&< M'3S'ND$2*-D!2A2"C[NU?)K@$\:+ECC/(8^^B?'=F_?Z M)C9EW\1_5NB8*<,J^B1*UN@=T)? MY(C2 ZHEI5A/AP\D9J:![)LHT^8S.7+\R7HEK@;UN7JR- (!W);,QL_^R F MFSOE%0[2/HY2V&#(^< M ,*%:?^\CO",&BABYE[(OHDR )*WD>,7KF4N^2#9-B\R[)&SD1. -)>R( BD M96> [(^< +RY' =1X)U@SD19/*LYIR,G /@SMW:6<8T\CIP KL_D)I[1D].1$\#OOLV:H\2OS!G)U<@)H#B^)LXR6)+'D>.' M;"6^3LXQQ$$$- G$3.J@13)UIL($0;+_PEQ5HY%E,B4*MLI>[D!]KY)$XH0/ M))ZS@V=9)E,")3'!QYT\GR;XA/'D)/W_WT+*!(&R%P-C71?9V-@Y: M?[>_*<7BST X0-04@^EE/C.?\[,_]]#PRD40C>/I<&PO=V![8.9B"Y\,#:S^ M"(37T*#SQZ#0[=UU>H-K!#L0!*Q* &@VD*Z^UY#+S?\PQ<^D,+0)_E' (WC' M-<+&*WYW/MSL$UGRWT8F-Y\Q&ML4LS\!'US<#!@1K!&ZI2Q@NL[G*PPOH@\F M@P@4P.#BO?9J.PW9X' MMVZ?.G]T>G'^M^_]+MWW?93M]-?#7#%/QO+U,#B(AK=? 8> M:H^AO@O_L (\E"Y!0(KX7GV0.6B;T#;L8,Z,&4M)#:(L*G1'\H)S>WC M=Q//P.,BFH)T$[EC:^; %!P%D3<59H<<&I)"L*/XEWAGLK]("WS;(",W-A$7 MJVF<="1UK'E6@VH9,"J8:V4^!S)>9R!Q[T-NL=SB]*Y8Y"W>Z5 L=5_L6C40 M@ME^L"8I)YE#;O&I9^O2,DKQBN46YWJ+A5+;BW,^J;5313AVSB5I)N79^;=8 M)+886*X8HBR/IEOXB<(QJ;ISNBYQ5T\"/5Y*EA>D%@%$ M T+8Q/TY0*NBFI MEBJJK23J2-JEBG8RXI=6RJT34=Z;T%KA/1SKO@M"?@@)@W?T$%97I\VIE1_MT MTV^+J..J)2U;8CH#:X,=SQB.\=MM@-V>"$A&!_:F3^P7725>BXDGHEK/)GL+ MZS816D&R7"B6YA4DX>?* 0ZJ;(.2TI$3 #=77$DX<,?N*"M% =NKY'3D^!%? MX^HRB8=X4U3?-NO9)\C!Z6A"$^:K?*3GF1^_1 MNKP''?27BA6E7MM=K3!7*,DT/JO[X]-+;Y8A&:$@DFEPUF('YP$A%0G4E(Z< M %#K\0-51D)R-7("H&W$#EH9RXM&R9B(G5FV\14 MWY%K8],Q6&0)X4502H&ONS1*X>(W0;"=?JZ261CIIM\6J<@=5&\R"&D/3I\' M;WT6'% .]%[9-K7!DA^7,>(><1]& _PF'7VA@)5E2->YDVA!("W# ]D?.8&T M\CIWZ"P*ON._%,%GKA]PB3#M2>OI0_$6$'/GRH* 6$89,CQR$M*9NQU[7F"G M1]:*F?= +\G3"@8TI*!Z%4J]I ?85D3>B*WJ#OO0^ZLUI?LBDR$2T"#A-X:] MH@9W,QN$MY=@Y.4FL \?/.IT?+)I9TV/*%<:2JU9DKI!C)$30&SX[6,>L2P/ M+A' 2DLFI2,G@-;PV\NQHC7N.RGEQNYVS+F"4:8!''Z7.EX R\2*7(V< (JY M:[+QHUC&0#(\<@*0YS,&8](C;7W#7PR@H*=NF]N3,(K_?([5Z M2D=.X&2C44H6JC$% _ACC5+I@#MJ\A!9(.%93AB1TKO/U<@)(+B2+(*E9Y_A MD9.P :J)X#5-VEW,M(4[_477B*DY=(,,;-,V@4* -/WL(9WQ=--OBW3C#N@7 M;"0=;:&PD'X4;E.RW,G[\3",OQW" 0E,TG<62-9QI^,G@$SZQ;D:.0%T MQZ-3^KP9'CD)=<)9XEGH-XYJY7GX;GL][ZE]B6V YBF[MU M?2*V17'\)J']V7-LRGV^^8(/6 U#0-VRK8U0I*8AN_N;TA=^5/ART\4[O*UXS4:((DW8VPR]%G=P=QCT(I!^ M]9K2+*;# Q(S/X+YE@76:9-6)URTVA1+= L3:I#)_FD9.?X4PY8PO9NK@0AN MO5 IRCL$&1\Y 7 +T[9Y([CCC@DT:^+5](C6W3THOZ*I%%N[,Y=RA9%,HS.R]M,R&).SD1, 9V2=IZ,(IDB@ MIG3D!(#:BA^H,@J2JY%C!VVS6(P=M#**D>&1$T!H*2Z$9@V"8B99^$TZD>IW MZ43NLC$GPHN E,+:(5@CY.(W0;"=?JZ2^1?IIM\6J7CF#M#2T<_9R E ^LR] MGV5X(,&&C)1LV"S)R H#GCI\% ;P,2&1XY 1PS5TZ/B^N MLRF6QA8@_OH'V^T_32 M[J8GTG,64-:5N9/Q$T FO>)#(^<@#HN)9XGG()Z/ZRLM9C$! MB6V)[2"VN1O:)V);%,=?XCR'.-_FLW%7MD\#>OSM(INMW=>2MJ(\I<%5B5@? ML=Q]YJ,0FW9(BGF:_MEQ;)_N:S4*@VE*ANP1PGEU#44;I9/Z&4= M^R7_LNRTGFMP5D[H=IUL D*YJ%1+AQLJ$JU90FOX!>DCT)ID:<2J!&WV0;O% MY:N$WY$^'+7Q1R=J5:5>;9V&UVP$*-*$O2W0XP[M#H->!.*O7E.:S72(0#%S M(YAS66"-.VEIPD7G3K%$MS"Q!IGHGY:1XT\OK C3"KH1B-^VY/V![(^< +B% MZ0*]$=QQ!P6:-5FD4I"1$\ [=]8K'MY%R9/(%?0R#7KNN%@XT,M[%QD>.0&$ MVHB \HP:*F*D7?OM/6E?07C0 15Z)0;K7@ET-R28K'M#H>I[R$*V[>U"" M15UIE,6KYYG3D>-'9S6RCM8R&).SD1, 9V3-K*,(IDB@IG3D!(!:CA^H,@J2 MJY$3 &TE=M#**$:&1TX H=6X$)HU"(J99.%W\T2JW\X3N"-C5)]=[YRKG"7:<1SY\^"(%Y&)#(\<@*XYJX=GQ?7&97+8F93T)('M((% M#56HS-?Q4RF !HCXG3=E#\?DN;*V;Z-J+^/AH(:IB21=E*IEI;''%<%G("0 X_,9VO "6"1NY&CD!%',7 M;^-'L8R79'CD!"#+G57&!MF,V@1B9G:PSJ5H"I89 GJ#>F,I',ZB?:F,@LB\ MCFR-G("LC*>9M8P'Y&SD!+IZU>+I8YUT,""DV_4!5]]26I(MQ8C< LAFPH"4 MSGVN1DX P:UD$2P=^PR/G( )4"\F@M<4*71^/3NGR9GCD)-0Q=YA],!93H&C%/'#N$1<9EB/8.7*N^J]R[J[L&YU# M%&P1C\>UC1;'<99XEG@.XOFXIM)BUA*0V);8#F*;NY]](K9%IG]V7-LRGV^^8(-6 M E!0GTQ=)@)0I:@@NOV?K_QGA%8(89U8!>.OF+JW-OBKU^Q*OG'7*6X,PR.$_H>)UL M%D*YI)1;38G67*,U_)[T$6A-L#QBN291FP/4;G/\PN]*'P[;^&,4M9I2J=9. MPVLVPA1IPMX6Z'%'=X=!+P+Y5Z\KY VXI@@#)N#)9QL;:(IMKR<#/ Z$UT#I M$8W^Q$)>5"6BD6YB4]7A8<>%/[#>HI>P A@DEF70(IGZZ/W3"D78]L\'&EHV M )8A %9V762[S^C C>*#IEC\&8 -'#?%8)J:S\PG_^S3-C3\=!'DUO%T.+:7 M\]D>N+K8(D>&!E9_!$**:-#Y8U#H]NXZO8&W$V'T;.PUY)(2'Z;XF12&-L$_ M"G@$[[A&V'C%[\Z'FS5X;WL;I2]&8YOR]$\@)V@Y"$H$0,LM%1$F[2N*;WP@ MQ,PQ,3.,'\N[?>K\T>G=/2BHV[N]1.W>'>I__]+OWG7;3]U.?S7F%_]L%OQX M&^3'_H(+&2FP,T;WAO7J)#2[C]]-/ /WCF@*B!$0'-;,P:;F_!+OL'O+@L"7 M#3)R8Y,-L=K<28=HQ]HA1R"M/:R1.>% EQBP$# MZQ<)\$P/+&+T#?9C[* . ML(^V&KK?'K4_=ZD?B:MC<%5. E=@!%>V@B?T8"QQ7UW2]WCZ;C_2.R-]]S0U MXSD*O6WW_X[NOS[\LX_NGQZ^H8?'SE-[ #N!VK>#[N_= ;.+A @;K;G6 0"M M3@I@F-&(F=QT,0OV)9:X(.;]B5A"9ONKE-U!V1I?<_71MD:ZNS$5IU(HEN:I M.)7H4W&J>QS%ICW$F@)4<*'Z':@H!U 10X)666F6RCF\%;9LG.,@UT(V@:U7 M=<.K1DK%G0O>BN M3IQK067EN=.TLJFV#W]++16XZY]!2G2-K5V@![QFX !'5]O[3YRSQ48,@U#[H;6 MH3",U.9<9M@IS?H!IJ:(HCTA\Y07[2P!O##$WDGZ9$I,1TKUA-B)NP?&B/&% MTN(V0(H$!7I%*1WBM.4!!UE&8)UO4KD_ N.1Y66ED799?C8SO6>9!1906(8. M# *TE.9Z'&RU)1:WK-7)"A$#76CFR\.<*E\I49(UV?GX7(YBMMG"5CD";,4< M^\UAX)>7QK]AW:2=J!SLY2%.;2J6W7<60"'_G>E3&B06!+C99AGNJM@C?F<1 M^H'55H$2-GGTB?-H8-,%3[8SIT^"QG=)J=8.Z+,;\$%M] % 2JZ6>2 MS3S"%Q#E>61.E7_J[OAVYL 8Q&Y3 B69T":(PG#%T7KU96.@SR>?HDFN)WUD^#U:!357M& M9)0D4;-HCY-&QF1SBCUZ!*.UP3QR?5U>Q#E' *54ES>L4PJ]/4X73X->S%9Z MHRJK8JS$5GQA+@B$L\T\7#/%T#L*E$L"7JW/06>1T_'RBD1:;$CC2M6>BK2X MZ]0+=.)X_CR/P#UI03#KOW!'MR8!V"B"?E+[\-<>YY1AMQ;FQL_[63J$%'=; MW:$]JU(NXG,%VBV8W>/L\W#,GJ'"QE:,BABQ.8>97ZJS6J2'-S>1"D= WFUQ M9[) 65IQ\M&GZY?W[PZUY99AU05!$PSU-YN[$\U%X%Z);'%,J19WQGLBM&/O MJ%7?XP0A:CM*1 >&[_39[?W>Z8O9Z5-8=S]KR\WCR'DBL?"6KY>\/;/5,2VZ M+TL^GS$,V5J].#RPL>F,B/TPFI?A#5;@!;4_L,(^^#LQM'O+[N/S!,%;,@B> M4O15DT!?W-6B8H:?B(9EV%T<"X;6'#2"9Y$[)JFJYY\K5V\+/X;U1F9DI:Q$ M&>QAQ'('1&@#4%$:>W">#&9(A <1SAWP1X)P&6,7T]/8*\:NFR_$D3%VX9FW MV>!R)C8$(KMSBIXEQ@Z*J;@[H5X$_I78%B;*WN0O5I\(;@'G(>2*Q\)8O"\H\D:G?7@U-:%<%4#A>.5CB-;P5S,P5#[,1*/9Z MD""]!0[51EW'S=$**R\@X'%+Q7-ULQ@LI$0W MO<2N:;G$D3=Y$F01[MK]DBH/HQXE1V+7=@*92:6J[">>4D!Q]^8/ E1,!5ME M09/UHT,CD\?+4&QWA*O/GU.1TX B=QA M[W%(C,GP/B1V)J*4/YNU?J?3TTQ30W/G21!$IY^7MCFOW.'RX\)UG1,DRG%FB MA6#KLF5-2B%6BAQB\O@LR.@_F5Z#AP^B64? <6_KQ)HZ"ZOJPC D]NT!7";.P2Y/WL4+>#*A6I-X3D M0NX0UB/GPZCC$_,):/E@4L:D_]&[R2_ $J;K/!''M775)1K]@+KW*W\(/'F6 M:N52N60=UEM0S1WH)H7J>")9Y>J)RB?'?@ZX-9T!ZO9NGSKM?N?JXUW'^^D7 M^!MB]RG;O3OOA\X_OG=_;W_M] ;R$F7\61SUZ1__AGOWAL?/4?;@3A!NDX1ADW#)W@39"$['M/(P8[Y7* MA4HIBLQ I;I'FV$1#$,)<7$@SEWHC1[BI<@@WE"J]=WW:T2 N)B^ST[MU('/ MTJ.7*L 2FC4;&N2X4,W?#N- ;KB(6)"[,!P]"T98ND%I5 [OY%&16B9#@.4N M),=A%D4%V*K2+!\>_CT'8 7U:!8I -K,IH?_-,GWG6";DN9:+'83QG;+9NVI MG(Z<)Q*+:+=NZU%-' &35F/1[9&&),MAO=J7O7YUK4?.DDO:VJVITWXHFP)P MA/4BWP<<,<>46P)=N#I;?DT7=MT&4QJ1MRDQ'5$+S8@+[I#VY]Z.)B;VEEDI M)2GN!$!$2,/NW8B(ZW9__"+NRAU:VCO]EU:FB8KVWO\B!H'%&^\?>H-"O_OO MSC5BKT3L#_?M;]VO_[I&ZR]%W]I/OW5[UX@*/A0@HDHH02A.R>1F .XG5D$? M3;'Y3OU1K^X6MN'/0%9X\MG&!IIBFV4A4F\5R*=16:G1GU@,';OPBY_/#@\[ M+OR!W26^A!7 (+$LXS\SQ]5'[Y]6V(4183[0T+(U8C/JPPVYI,2'*7XFA:%-\(\"'L$[KA$V7O&[\^%F M'Q?&?QNE+T9CFW+C3ZZETEO,0Z]E%&UR[I6&P#<^$&+FFY@9QG%MRWR^N7WJ M_-'IW3TH-/7IDAT!]+]_Z7?ONNTG5B3>?RZ9V;#*6,BUZ';[C'D;9,S[!6/V M%XR)/LY,/-- N&F_)#1=7K!YHKDWFQ!;5Y(,8+ OAJ7^V-_6(* CIO!^UY[YQ<1TI*^N4=>L(9!D#A>:'@,]A(3R/,GS3F+ M[]2X"GHE"&0Q?)=*A-5YT&(1.C#_Z]@RC'=DO9KP%F*G5Z*PGV!=_E]FSN(OECW_HS6S0=PP\^%R_BF_?+ E\"NVM<*K;IH4W%.; M3'28I-_*R6;7I@UK1HV*R03,.Q6S?9\:V*5V()N[0^P77:73I-^ANV$8>$@W ME3Y*GP $@$[34'>P>!BL0^K]PA]A0_SA$!-*4UMW2('I;G]LV-N95U<#GH45 M(:J'T- G_"6BUI*_6#2&K7)?+63-NZ7#B,]S&HQU='.?O(0L&GLF\G6VI?#!F $S7M\=G](\4$SZ\*%8HC@YF: ^* M\]>W#8,\ZU31@"?V:MD_X(FO7V^5Q8N74FZ!06\LA7ZCCZR:'WMBGMU* MA=I$=QPJ1N=C]3NW\W'8TIU]%@^:QZ 7UMA$B#,S7,V34M*35D"- 7K M0LS-Z;U\T5Q=C;$&Q@@B_K5$TRHO;'QZOOO1L!SGEW2)R0,@?@<$HA[24I6LT7T(%H\G M'JFX8AJ6B3X/?X'OJ;Z073<<%$;P.3(7T LG(PA:,$3\";!*V+Z@I5X(^^D2 MW2U3@-RQ37PP.>"=T.:V?6H13(9 SDI10524L(G2"+DWD[DG F*:1CJU[5-[ MAB4QUOK;IN ]V*U<\'ZS8/P-WO<5$/6%T&$'^&V3*&S$<.>++R#M60?;UL;= M&SIU;>7 VB*LK!92O$^AJG5*:(T&8OB&4"!_S*1UQZ+&#L/+%1,:Q/F% N?C MMMWENZ.=CIPX#@FYO?UE!W#J#;Y+U^G 2>@B\SIP:"1K9@RVB=\RW0,"B]ML[?$?DN@ M4N,OZNQ2>'RQ\/WG'MT]NJK2J/%%PE?EDHA2AJOY!5)>(R!F'JB%[<4B/%.X;1C6*_.(:/# JSB(OC([8)]X)WNG'7@GLWZI MVO&"["X?!7>"47!G'@5?1N/GD766E[ P64 2@0"SX(O:/ IRB?CAZ7>6D39M MYD7@0 I4BN#LO<,#[*B%R@3_=4L?<'Y>0,\O5G;%*_&*/.L(/ 1Z; /<-];! M<[-I'@G[B'F+X+K"MSRSBWJ(?B@N,$60R< +-,P"%CN[8:*M!8$]K\Z+V#!G M$^L&.V7738]#:=0FJYX=RU'9LOLZ/>.A^DRGX>\%+2C-Z.?.O')Z@#CTY(AX M G-)(D3#V,\^G=B!CCHFV@QV>4+<,;ANX'J_$E"H\.]

+YZ> \G$;)-9J! M%B4(<&I:$R JS9C1O6#8!GR^@M)U"7T1N//,\O:T['+9'DBI.@_.?02[L1+[ M(V]C#!OG!\J]XS"V?HV0B1,\7O 5]LR!O+>7 <5Y&$F%$>=8 M=R9TD5S0GI)]8GFG:8&OL!G[!_B,OPF8"3,:M&%+UGF 0F^0TTM9#OX,'<@:MS1S)@_E4H51DWC*4/XHI9AQ IM M.<*R9.LZ_S(72F>"9X0#KW18J&C. M&0ROF]0G6NYO+Q>U$UF3\/OOF_X0D_H M_2 9.+E,*+))>YX!S&]$749Z#N%D5OU$; 9@C8I L&[ ;?'IQR3M!(->]^/2 M/MD_ $Q84/R=10TQ./!S-1.B6SQ+8>8:EO5C.15:SL8RF=AFTG4VI=%/]CL- M48!WE8001?LPD=!*D&Q=@% J,51CG46#Y3H=MR73<>=FS%RV+"(4P2S+L/S+ M8453JQ=;3*#Z2B(B71D-+;39>6+*(W_^6E![>3BZQ8#9(QEQ_D+_M!4,%: 4 M$!#D%SO>]!-'_",!_[@1%#Z%UB+K<.GLT"G0U"%F]!B$BMGAS*4YB@B4%?-= MG:63.S]K\USJP=K1P[,)R/(.-(.31*]C8JZ<4["3K!$(2JJ+M9GJLH#D(FY MT_5 -X+6G5 %01-\Z.AT!?P"=&>I-4%#PU\JQNDTL+Y>I>!]Z8*8ANFN>64XV&^5HG?N%-[36N4LDRRJ/P89& MJ*:]A=W)BJ)E:]DGJW_^!95](4R/ZK2.*.4 )J<6.97^%VA?1WB(Q0>H:ERD MW+W,0]_L$X-@FOLH^75L>P.*2)*4S0\5& .>,X?L[O/%9.$Y,8MP65 M+^R_#I,$6:4M.;CL8I2JK0./AY;ZP%VR-2C.QTK M*Z4J7V62GFSL?V"ZFV^P[>PQN#/>S2NW^:K"PB4'YR'$N2=D!+ MLX9(3)G8/PBS'.<9=Y'E2RUW8 L\PJJ5AB*D[;V-,6&"*5#5(E_T>A?DP\I3 M'K>F>%*?*B$%2^)+?=H+!J60;).C81!'/I-2:O'Y8CN!$%(D\6@@Q)#*U J3 MYSP.J*\& NC_9^]-F]M&DG7AOX+P3-^Q(R U=TKN&4>HO/O=3 M!T0418Q)@ . DGE^_9N9M:"P<)$$0$40$S%MFR102SZ9E94K:E!P] )5O9"T M3[*Y>CZ74+AR<7AJ??"[8 "VUP9HP3ZM\@L)%T^I*CKD"'MR2:&VCNS7D^],,*R,)B;@G\+ M5K&X.KXYM2[SN3O.<@F$X";U)%WG;N71;T0&)J;>A/H5X6'&R+;PW/G"E*;% M"\';$08_D?4"7\'E'=[VV(D;/)#E0UE=7*Y<2EZ!VR(JEDK]$Y=5^%=R\,O@ MJ@G7\TQ==QWE1OBL'E)+HLG<2E6V,U8'_#2,?&2A%E' M$_!2T^(&LL5RA=!,["KP"@36> MB+NT*X8GUN%:)/D8>>J&M(/@H&RZFEMSNABE'8\/ 9?FI%G2Z2\,'3?:..1C MQ?0)/!5"&$(D5D3:H;]C87)>/%R2LR7Q0'Z24V6)X,;+@#]($9;*#LK3,VAB MI]9GLE-$9#/5]@0T7&V#^.IOU^*M6#%KR35X-%"@<2%Z^P(6O3TJ./23CIET MM[H6<31?IQ_E[OU.F_<9]DYB6>?.&^<6=N#YW+G;_Z2Y-I[L='I2+4=18*B$ M:E&_KKPY3G1SO:A>9U-]HQ*&WP""7K>3MAQM%,4%F."NCWW)_J>0]G_*G?B- M]'^\3W#AD'>&5E0DN+Q=10E11- 7(&.W+C+B^__$A4>2@%\T^0AO+HF.=3+G M>WZ.+,LJ4LL 9D/(VZ^5?^4N MR%HFEWZ,^AN&'M+;E&PNE48;0>U$IKN1/PEBS9JR%SG>S\ M:0478G((DV_8^X%_CPRA\[!ND:UV U[_2>R%I/'@8%GY<^$]T1 :C^JFL=J- M2VTSRCJ<,\%N3]VN?[&9-YFS*%\BMSI2C,X[=9-"+E/N_H:-+^PWD WEVVBB M>U9H7XFU:?H4($C-/ESMZ:P79%5T_,IK,?5C$)DZ]+J9+BZ M(0S36'6+6F)N+X!-7.GLS%3NXC%N?#@,LJ$, M6K2VPHBN%\GJ1]PH2V63,J4!9>R35DO',L_H>IYSE'YCSOPCK>"_V-S%1!-V MS^8![2BP"^9"'&2JR54A1FQK!JND&!\,WU"F5DL:7XL?XVDC29TF@&WJ/?D0 M2/+FQZ(T(7?N,U[/#*LD^C+SA$=2$:A$Y/\ZB2H32=HJ<%-D0@;"C"J"4&(O MFF(*N"R$PH,BT].;H%M+_SR;N$GN#@;"D?L[G#"DZM/<%!4'@6*W'J\_%0V&]XL'(8F_N4R^\Q0*AI]:7 M@)S45.U)YVO/+]PL\MX63TW.AA/&5;S+$]/A:8HIU..7*: P";9W10RQ3AN, MS!UD+'0%]?OK<&PH_Y^UAU:;D .*W1_KT54?>'+ MR /N^,X\N,-8:!%\(?WCN#/XQGZOS_/3N#\:T;)Q=C(D45L8KM.7-=&4,U*6 M,]F2:2 IO<:',8PZ2!]&W&F^<'YXB]5"BX+<.#GA[MN%47399TFL@)K0-\+8 M P?K<_!U%,0?<(2"K84*ZY*R)!>W.14*V(@,=8>0Z0XZ5$+([K"[^/4 M;M'RQ/ B0!^$)15R8L? Q49G"B5*= MH#)JMZ +::9A0 M%6P5&"\+;X(3F%-^76@))V:6GE!B5K*K-F9(*,#*82B6M M?%7.E#6*'0/&T>\C+$"J>R#$4U M_'"]F=*GUN]+D4$"B 8>CS0U*+]]9-KQ4,F37.?H>M-F0*/MM' ;D!KLGM<\ MQLP]C."U>>^.U6T$SO5Q;RR)6NM"WA$NPU+Q7PO+$#B?P<4H'WG#ALB:"):*R,F MLKRXC5ST.?!%CBOXK*@@(S(:%QBX'8?\LJP2=PRT*.72.J1 MO_#=;,B"_.H@-09U4.U5-Y12>Q5W*!&BH!< BP(?KZ)$L]!AKYV+NBU$62XS M8H3L%]( JB%=OZ\E5J'B*[6283 [96JB+."TY2F1)72G)F.MR.[55\ %=4"G M!&*XX/S%BRWFK*"RC' J0FBK67DAPD[^DZ$9>H46B?."V;W7[T0J6!+#YWYFFF*HJ M7U'2[P]9"GXO.N8$JYA*@TBA WK2FHS,%Q::*CV>*JY7QI"WB$BR)0F>%#-* MW6#A@'@I0(&=%$Q(\FY3WY,U:PJ3#$)19$R@JQ#U=KK>!M\-6=]4:E*74U%B M0CS(]]R+M+6E56:N7+IT3:&+%0JFN?<=Q0'E.R$[J]MG_JA(_'(H4-.I4AXE M!0J?&K?KT>!I]^L"BS6(Z=(7_\&N2Y(F*%M!%_9=<7?+?0G;HF$HD;O8&S Y MPF[7?,O"8A 6K$1JL-GY)Q=N=1)(RVGFMQM>K!_"NV9AI]A#@I*Y2M*+@ A] MX7!Z@(S+I*0)KPF?5\H^SV_.-J=S(&:W:3EJR4V57)?)/FK20+OV8B7C.>8/ M:?:,?Z_<.]FFZ\X)"1R.Y:\H69K?N>19RNT^&41H*'#F48 Q-%CX1E80$.5S M(BR'HHWB!W(QJ+"_/)#=-.IGD*2!\3)E-4 8'?3-DN2GI M):2ND6+YN:I:6>7:MEP/]48F5*>42L/72UJY@\7Y,>)BGFF_5:0APXH_X55[ M%8J<4U4E&BZ+C%G8,QC@:;U.[CIZO3&IQ;\YU8.]S+K!Y0JT;[G!9?]]D#>Y M/*GV=/U_Y8VZ,MZ:Z"Q8LAE0^^7BD/L]LZ(Q73M3,%FP.ZJ#9F&AE&A;6SOJ<&#(/.QI)%<325O08H:0*3^FF72F7 MDO):> R[]W2C3GM->)5%&8"KKM7$B=L*9'%.D58;NO6(+GZBX)'J^)?63LG@ M2J&3FLW:PP\6LG6FI@PL1*DN--7>B]*9C"D#="H8L6@G3 3T*'OH_AYI6=U[ MQ[D;@M_?>0U!-?U]L7LI>_O*,VRGF=_6]7"T"T2ZFF=G7&Z)HLY#3;BZEUR[ MDGXGNJLDZRE"+1O$^3Q 'TS&S[KIF5BY(O1(H!TNC 3R^J)S7LB/*IJV1]CQ>7R5C]=Q@ B[P=13:L:7C,QVX(XS#5 P^DI5P MTW4=-6-NMFL&/)UY,EWH,OOU]H+C\'/EV8RS9F3A\!1]/V/GA]*B[/1VN4SX MG+6?RMFH'Q(=([BMLQ.N/2R=M0"U,!?#TVC!P*J@@4^^9&&;R$X4%!Z* MA<4Y@(5.YB2W-1CFB,5+/$DA_4 !BO$Z)2"MWQ13;7 $%U7DUXK&DC&+VSNY MJ5DOR$_/\^JD4KE)BND+E-X0@ZC0"L$SV*-6F,MX'#G"AMO4J;*H@TXZ#.E:Y+U"3Y M]5/KTB1;#*08+Z;6N_I55;C Y:VT1%M+&]5VH%%MW3:J;7M4FXA=*XAJZ[J# ML]NS;5%MXUS-/DH((A&"[2_EZ3XY_'M%3@_3U[:OEJ9'@--YQ&0;'<=;"$]) MZKWDII:M7'B1=CA^;E7O%#VABF0C7;HOE*;$J,0'=RUK->*R*4'96""T)$3* M(>V15$:3"$T1(URPR"'W6:CI<.FOA3C/,/H#2W)C<7YQMY9A&C8^K>\ ^FYV MKDSL!(:+X012SAC'SS^"[=Q%\5_$>1^#C2,"43$+5R@##G841Q^6>@UY MDW <.GEI7:0-94/C>;-Z*F4N,$,;0H.8>.L[2U?SXG=D6>GA6G9I!!ETQ;6U M;_SV_"V)2#AL>216;%MRS99:-+&/6+8EUFUI"]]76'TK-#BLEEILJ+S"A<%< M9"POJ..8+-)L%W7.#,*D809>#92-).5I(U2*)&25)J$96AYD*$;2VX*);KNB MP3WQ:A"QXO8<_.XGLY!X[5VZ(8IN %Q'OV4S9S[ETM0+70HU)37_#\K"(#^& M2#OB=;TW59^=/$Y4TL0_.N]:W78MIOC$S;/\_8IJ/XZU0(.C'OPQ;:[T4. MEEB3PM"> ED^GK,(RSB4G6)S5M8P44GS9/+'F:W2E:1S%;9 SB=CH64@Q@($?T.YTBCLAJ.$M0* MRBF/3ABLG;DR5',D$M!EEY24#@ "')4+Y89>IQ0;,:Z;S4_)QE[(!S#D(F2J MX0F%ZODK--G)FM*N^644>L-M)6++Q+-(_4J)XH" M7N"2FZ3%>;O>M RUURK>V-YM,=1PX43!&NK& BH7(;H M1\R.*1P?T.6&!1XCWP4MN;@;22!#Q8E2Y],IA9N2PMU1WR#^YQ2G7UPS> M_XOJ!4F#5=&.<4'Q0!; (.]WJ\T]0=L*TW#"1IO+S^CI%N(-4Q0VK8LM8K_ M6G]7?@2^,:)9I-J:_?T0VO.N]KPR^!3&9Z9M1!);ZAEY9.>3(3:,!MK>=*HG M,8%6 H.AHI&$,JE@(S3J8[JBB$^BA!(_2L=C2NS+X"C]!B,]"@'V$=JX TD+ MS>):L[R-K';?]D1Y=-BBY.JM+N_9%VW<"WF3%Z(KE18S9: A9UW (L?8M46. M71)5GRQ!;X)7K"&U 30O$$#3:P-HM@?0B#"9@@":X7@R&&\)H.DG1?/E*?() M-))_H4+R6U*HA!\>AZU[X[HL6IBEK>Q1@3/I)(MTBON&B$2LBZ#74DJZ"V.K MWCE*-+(_>?YRA>);%3,@)1OKME!W-YGG([)*@EN\R*E(%8J;P%O@RD^^L9/< M:JS)$XF;)U^ZOI3$#4ACRCRDMV7G<=:0+)K\?QL@@&$_X\9;76)>7I.Z]XOU MN\]+XL!._6<54/1UR!L]R[!2Y][QYK3M&"G D]UY;GARG//$Y4D"B6R5'GXM MU\L T36HR1O=2V\T52360^V+GCZZ_637'I^S:5S=29_JC'?V4QD]//+-*-*C#'+M M]^)@64KS$-@_/_4.\5"T7MP&(D)SPR7:[V*O92)4BYH4WM D02,Z1/!X\+.WAG[0@:!8(+ODQN/&,4WJ( M=G2J@ Z4"Y#*C^48N)9F!"D1X4!,H2 TC Q6-)AA3N>@JIZF4 2@396FZE M TL#BZAC!*J4<[JC09)A#9$>J7#VLYI]7MF4<;*B9D!N[PIW35CR*":8V&[% M@P*TZE5%Q65DQ9 ;2H,3:6SI$%OMDL@K\B+/XY^+P,4[(O)Y,6Y/W!',4R*'@(D<,S7E5Q&U.+FO0[N?SJS]B6@%%GM@-/ZJ$U6%\3AW_. M&O&(.(4D-MJCTA0J5IB:=_ VZWBSPLS4)2^EJL<@D!6!?L,]S!0<)=_X,&/B M5)(_D@DUN>AO[+K$Z\-B]+.TD3#9YOVK^F[.6Q+QVL3)[2U(_\ *J:!),*76 MHJ]Q];W.+]^^_DY_Z_[R1J7&9A_45&8[B1% CYV,P-SZA(BDSCQ86,3VUIG3 M$J,94\ZB0[G*/P*UL.E2 U4.9]H,(A$"9D5%/2D\/ISS^F.DET@M)<$7MY1E M=SWS7BTV1$9-\$=DMC6 QR-IJ=S+Q2BSM*GG\OO3?E?*G^)=Q)3=0;?;40UH MFJ&R!&;FI(JR)*NEC+B%\+;@R@3V1?<8&6'$$PA H&'R%]D['L010T5W)MP4 M@K5(\;2B:D%A;GJI.'S=HI)?EN5A[8OCD0&SDA6^5!SY2D:,NE:5=Q1 M-7BRO*8HPBN7)?UX_'5V0Q>.R]+I,OP'*L5>A$/ITDMDV%'04R!.2BJ1%U-V M66C)BD"ZX*,E>-E&<8EWC+=_(LG'?K!PXD4BXRX0\I3+<^FZW,K$ ML&PHY)AT_2OD0;*% H]B\Z6L !3V?[G ="T^H?.)T)A/&R89%?1=%*93>?I1 MFT[_[H1$=TK<8#U?51M%U,PJGJLZ4LD'3+5!#=0V1=85 MCYAYA$(I^M?Y]+@(N-$3S&1A-)%1R1;>:H%E)=7'/.B??YZI=T=1 AP&2EZ2 M>9X7^U7RSYLFE917GN,]YM0M$Z0(U"PIU2T+4F M*:(4&UP(,926%)98B!>XROHB@0\7>P?GC"\;6!J(V[,L;B]I*V^<'X<-7KX, MZX:2&1^'71YPK5<$4)U 5;RLC);$*C^('4J#G##5P")F"]#\L=V'7N9%9H52 MB#>6$N*G]M:Z4_!;+\S7@U)A:+LJ2G'U@W<>D'B'L7E0 F;.4F ;Z7K)JX5 MID;92E'.8XGE,THRAI1/N9=)7!+9&MG/GC0L/E)ZZ7 M;]^G->60/1'I[0'E\:*S[H&13I?05>V]5 3H#D"WCZ)Y\#QB;ZK5RC[AM;)/ MT-1ZDJJ5G7I0WG238O@4FNBH@I*W:_D0"9 D3=9.'Y44ID0F?>3>9-OE2%Q1 M3JTI'1#*@P(V-4P1Q'(RO?D91DG>@_L;2"#WL M_,2KBGNS@ ?V\R1P^,T\R<@'1/*"#QP?,6B2*1+U402(L*L:8OR\Z4-;!.T,&K\?L M^W]AG6?5DH<'95-R1+K6?K1Y1KP$LZQRE13LS[1]"&2S'*TK4-([2"1O)"55 MQ0WG,KLO/I.JNE:I#=/V'WAM_0?-BH4R6[?&)C=@/AO1GD VSH '\'72 M?V6!YH.:3O_5N[[='9]+74\N[QT%=B47NSLX%R(._SOJ5Y/2*[C*(8V$O#G> M-=PL!74[1-V^B$[.T+RQQL3+_81L DE6=$W5$"MO$44*U>;V909J\N=9?KG& M.I._XM']7HOB_DJF"2KL+LQ@5P"PPRSC?DV1ZK1$2U_CO@K_)]7A^43'QX,3 MNE3;07NC@DG:$BC'2C;S*;J@G1QHG_0:SNZ9Z](AT:( 'N1?-,"M5) $G(:AH&5FNX/M) MDM9&T?3+T),>-U(!*)LU7[C*:>AZ!@$#OI&Z>:/NRJ7\/S M:G)U/?@<"NI]B+$2]P:7,7EM&/_QA<77SM)CJ!I__OS>MKY<_Q?\%^3[J:U] M:;UW?,=UY!O5$\A@+$[?GP)^E> M2Y?1RE3"UTH8_NY3J[OK6)7TW?".*/L2= /S_' G3&[RL!OS#=;!-G7H!5*' M^FWJT/;4H9T)0MUN]KC^S?EW$+Z7C-"$P_I:LQ>HA3WYO/X2I,H.:I[&+7?D M4;;X 6*8R]QO7O3]BH7X 8!SWZW]4Y#KSVLL72%JYX"\_HVNE^I;N=S63NB:?](#7.KE+\D^J6VJQ6!;J"L^%(JL,>L"I[0AJ$7BS MWG!-IINQ]92=[N7*3#QJIWO:3O>,WVG>;D%L3:1U2GB2$<*L:T0O1<=$21;5 M/>%>_#$,05!A)WC:I ,/%?S&)KP^YX4+MT' N78ON()?!"L1VO,(R:4^1YOK MQ>H.NWG"PCN\JL*GB^M?IBPMQ0JS:VB M,,Q*Q ]I;[(8]AKV2?>2+AL1[BJ*[]*-(JDGFQD#0>JZO%P%]CWDW80<-%52 M!U?UTHD(ZU"UB]"AY("@N9/MWSEH^+J36U9^>DG_%]DO>*I,#UF'A-[/1-86 M1D.-%J01//CBX?3&D(-$OU")_A9!$GLU/1%;#.M?L'@6N*J,^8:]EY8QUYN3 M[4*6%T$+!^]E ALUGZSF29$ W2HA&RR*OB>:GT7$'W>'57*.U=F;V.MW1)DG9'9UT^[:%5X%/ M:N,N-18YP8LN-DGZ3$T!;)ZPP'WA28FUU=)5-U,X['R7/\S]KV) P"2,=X;4 M[YX3!CI*1[)>B_+/U"/>MH2-\.+ZO=7OC1(SX0UYV1Z2@G)R8!'F*3L4DG0F MULIEOBL?,T:YJ3 ?+*YA6]]]%'2.: 8NG+0?91][;2.4%?/]Q_>?58 WCQ(')PL\ E @N^P6#4^3E73'SP-'^AWY\YK4LA,YRP,> MDGIM%-9,&P1+1\%S,@\"ZE?TBLE58'.'5V*#2/XEN1W2DB*;Z3HAB(;0RGB\ M'=VEENNBM4DB$"%Y(*F2+6F9PF-3N,*7EA5]1&\8K.XP;&"R6JQXJ]X3(>EY M-CS1781+B>'_%NF2="*>9.1SIWA@X>KZ1<%GHDHL*9F$#C0404KVY,;8*7[X MGN2DG (Q<4W2+YZ?2.!4Z[.DW)BF0"U1&R97LWK+"*32#3'8 MM\S(%ZGYIR47?W9L"9W2^JC6\4GU:'O4^\B@R:O%RW>JIIK<(2S:=FU^":=- M(D=Q9U94>5AK#I" 4R]/MPE-)MZ!^EG;S!?VD%P+TK>")AAJU!WH4IRU95Z! MO@0^*_BY0;;<36T+1KG*O3*4(MD@V<_3$-)O)7,OU:,C161*>@4IDJ9/ S7- MKW[18;U9 ]BL:>.F2/%>J$P&E C:7'F MX4L%%DZMWS&)CY^!E([#Y\&?RF!1&TS[J6K=2H+>+.J$F5*+MP&<1PLRJD4I,HJ M[\1,1B'(5#2:>3&C'6)OX5+S$#JE5#(JJ)LA_:HN;B?2=XZ5*O[Q"C2 5'6E M\UQU);%M16[2TL_/Y,UBTW(>A6=M9]FSW%*JZN5G4M)$Z1;VZMWK2S0?@"@$+HG>F+AQ>4061WLF<9Z/AZ<.\AJ@^DVD4F\% M[-7%AP^77_ZIK^\7 VC1HJ(R :9[5:D:JJ?7NO1VT]M-/X)-WRS\?KEU)M^Q^ZKOGL!V M!.';OTPFC$VG-4A%'I"3\FO*$ES2&6C"YA6,7'P(%\_GKYO0]^AK*M4B_45E M-!6E@.0*4E!#$BU&*>TXNXB^3K7$FBB,_[R&D]T)O2 Q/LE[@,SF**'N1.]\ MG$OT,)#,QPJPUUL0ENNJ]6B$?6,JSC&Y3)0&KN[9_LAZS"Z_:5&ROQC*U35_ M%$@P[>G/BTC>*,J4.P7U;EZ:KH\ZFZ?TOQK.9A66*N.&#N1D?C%=L@HV&N?Z MAN./^"7R"XN_3C=4C7JA8_TQHO<8$'+XV-RF")R5!\Y*- )8!_Q-!VCO$<+_ MT%6#P\/:%JB=EP.UJO2*WMF!:Q6UW?@_9A*!>/7)@[G_[[#.&\!V)?@/=O-C MOY/B1T54E125*/K G4;I**/^<">K%CHICDFB'R/:MV@Z_6XU<*])Z^GO-K5M M1?R!:D)'A=XMX.V5#]ZJ]*CA^>X+I G"V4R+S0W515)UXH6GV:0#Q1C.*Y7! M<:F- MU2(UOROH^$9H)'9OV!IB6K@_4JW)-; L!>_5:COC9^+\0#6@H\+L%LCF>E<^ M&[*5J5)V]RQ??ME$F6RR_>7"0+M+!NE]0+H;K !K3Y,RNR+)=@U7#F<-<\UV M^-:;H-X,A_:HO_N6F^6E?JO?'!H^MVDKN69G>P*TXOC8X>Y@A:W ;(9"(*V^Q)2STS[C,P2_)QIKWVMM03[F\7[[)F60VBLX;-I MRSW&D5L2-W[D8R*QF??7BWRU>Q,VZTA-2ELN%H/(;PPXSS/THVMYHI/S M*?F"M^)\1-K9V#X?C%JSZ#%C.-=[L00,UQ10^90;=(O=!F$WUY/@F=@M^4)> M('#/[&ZG?C^4F;=L;J>/4G=J)N[4K;ICG =MD'/ZZN80;@PQP>8_Z-J#YQX, MQW#1.T9T;SM,# M#Y&&^/3R(4,)82Y\UTSUIPUY.!;D;E-FGH6^MHP M":ZM_"RZF?U,K=/>%78,+>P;^ZQ)Z/WCMO=LP_=6TJ--5NA>WL["9&^V:W&O MMG#9[1PT/$TWS[34 _H6U=?N#O8:,]GWORV=.W9R&S+G^XDSA9>\M9SY@[.. M_O9N'SU4O(TMWOW=L68APODOP#B@)!(5@BEU+.:=:)UWU&QS"UA*1.3&%K&Y M0^<;NV?^BF%70%DKZ \OGKT'/@[@Z>FZA[( MX5W-L_LE[@7KB2UZ_\ $H M3SW@.?%Y U3V8S)?N73/65N1@[V[/1]9SKL7EQ]GP9N?PU5LSINU/*EJ;_B_#3N5\ 0\S!@=5#"/%7C2E^Y6U9"$=)=B&,;B% ME?-EW*YYG]$I"T/,RJ-U!',K@ ,2GPH#=S6);2MBX;TW8;85 !,'T_@!^[:" M7%G16^) 6S),S_F!8V(O5=P]&,.Q[O"-/FI3V-AV%<\"ZB-+[5OQ77 "S[ ? M;B#WFW=IE_4%Q+:*79_(I9[P"5(/BI5JI+WDX9EX8M8?FE5K9B*!XO40=VIHS_P[8$Q-X$T&('9#%RY%E4(+%:SB2?Z"T@#^ ^1?PVQF\ M2YZ4O!LTJ- X%#X/7!"Q9(HDANDAF!A(9B_B7)"=7::G,N]Z'M$;/=\%]G17 M,.MEX39H2_>H9?*:)N5ZL'L^+$ORJG<*+.A-$QEII=>KO\=%23_UB V)QT5# M;+AGJD[5F370I.CU4D)9$P=/!)]-0;+36^!/O)# "K '. Q/0E)V[XZ"58@+ M4J(0-#07]!_+N0=I07,!0L34+%H);OQ7ZIA[#8L&D4@-IV$O81OX9KXA,0@B M<<(%&XL?&!PZ.2K[2Y&2%*7@X8=&OFAJE V8#'RD_G^/0(%XG$G2; MO^>$8IAQCM[QU CJ)W&!@-5HA6_DS=1!PG^/@R7\R>>."XFS,D0MC0.14U3M MN!_$.7YZS4[O3BV\&>#S ,,IPY[J#'94GQ(#N"U(YF]9[RJB@X_:>O-;(W!Q M^)W%XNPEF>8L@1;.9'9J_8%JP0/CW<2QUSO B&&?<>PU#_J!A]W(X7LWH)G? MLCN/CG:E8>#?5EQ/D*H&8,&;BW;ER6NLF1-9S,>3E+9- QE]=8M82?-YLI-- M%;MX%!4<0JI$%C]\Q-EC):>0^%,('CE]U32-TT'J"$)UH0UU^/TI!]I(J\?P M.@-SXFM%<)>KDBGZQ\B(7 LD%8YSY92Q2$$F6<9J"1.A*RQI:#Y72#?HY'#@.-&,%Z!8QI$0CA.\ MZ+O8S%Y[#'_'G4#O/:= ,#%,T*% M>@A0FB^PZ;-05+B !Q$=$;OPXPK$\BJB$YO,1$ "_<)#PVH#P'"9&="Z YO MQ(2H+ N\31V7J&R 0N&1< !!#M_!6^Y :8AII;"H\? GR>RP/WZP@'L8K)JI M#Q45D!=Z;\2Y"RH+X2PVF32NF#_#JK6YNBH:<'KF%+8*(2M,@_)12@[LD#F@7IP5Z,P *SM(U M$0J/(B>,0.+84+B&IECX>R1%7 M8OE*\8$5@E.M%:TV^D_@':A-^FMQT8WP4NA%,T1XK $YV1NN7"1Z".P!;3$? M43P$9WQJ$VG^?"?O'5CIPODWO^>+'118) V)\\PZ ]T$K;!._V2"!@NNK9)& M3-HHL_C'<\[]2P9Z%'+PBTUFPCKOXM3%/X5Z RO,LJ.RJG$AE]^ ]#%,YYOG ]7DHN5Q MX^&A!U2RZ/K.SR27H3E'*%]I60;X!-4X,WI.5H#>IST&W\'^K+E-B+3-Y7(. MHI=;%?B-A^M]C=;==IH1GG3DO=]PI&EW)@[Y^X#L;RX0PR:=R+D-I"U2&.1L MZQ94??<6R7Z)N,"R6@!%4-1L8$4?[I7PQ8UZMRW.2?PWW1FY<0YO;*LEXBEY M*D+-'Q@9'D'!X=_9B1D0L,#\B"N<*&7$1,(*AK0]*+ -"<^%%\LR] M^O5_+'Z01^L([U@[3:".IF?B',6=AZRU$K.)):U0[9"7K8U[ND55$/7,2&Z MQ :$=XD5DNRY)VC/72AM??N^W1>:[9Q>F6\T%<%P5DM^YB 7)%!: MVCT(K=0[Q$/1>G$;S&EF9WU$"/RN,-]^Q[Q*Q\-[#9KHWD@TD.D<;])T*9>& M45TP /N,$/Q+?\VG>/X9"K2"@# MW"6\1*5)7#9TTZ^'3D_2P6%@G_&P(S)AD:UIC8"C?\[9G3.W8: [S/T*PC7' MM70 @+H5,N'R2ZSX^"1Z!N?>PHLEUZ&Y']Y$H6_\)-+1K0(=""X%J";&QT:X@:H]!./:U=TJTMQFOA%RSL-XQW'1;,/ MBDGR\Z0.C8N"[S9KUP6*[B.#R,I1'MIPL7?=81LN)L/%1)R6H^)$]5BM@BBN M0"C+C=??7:"5Q9KVRVGO<^T]YFFWV>683#E?DQ,TDX;AM3I=+7M M1YX$?.I5J5N(9F^CRPB9R.ZX\4[7V8HF$SW"0;IU,8]TD6Y?<[3A9%;NXN)P MPTC$Y'&7:7L]:IJ*EW++9*T"$2OXGL)^&(\R63B>K_MBR7N#E^S;U1JO+,I/ M6' U8DX(/)%Z/]WQTV;28M 29XAH@!:2APY)4EVRZD8!%NDCZ5RAN#9"%'T. M5^&9MUPB&/D_T9\13+XG'Y#17=R-\9-3:_.XFR\R.O(HC)@C?-=MILS;2STA MN-?25W0M0L95S.UQA-SB$5ZP!R(FVP(ME#(!!"XB&<2%(04R.D3$<[[-^=TB MS16'(A1N/W3L2G<:0;58LU!3>DXD\#^ED=?6O$G<7J7B>O$+F)JU6,UC#P[_ M3?J!S<-/(Q[Q,TT6ID^P#?IM@WXK"OK-\=86[A%2M(W[;>-^=]I;E*#]+'"5 MMJV<)-85[;+WMZ@ C\D%,"$G;/Z2D;I,6E-P\5A!AW/:","IC8M$7'I87'U9% 0YR6@2T_4DX>B MVDV 6L$YE9*FR8F5V2<9.B3%"IPS<]RP7.R;3%)$I4#E*(:)O4'?^86#7*$. M/!0T+@P]#QP) 2_B*4FP_P$L-_'!T5J$(UF]$M?F H FZC?P$V&WN26U!F$, MXCKVI*];OB.YU(K-X:J=+4(2M^_YJ?5?P0-L3&A;,.,X""G9"AV'H<=(PYL% M#X(U$U6+NP/Q-AS"D'W("J5?*@20W"74&U_K@T+ZG9$I^ M*F@I\&3\,"EA>-[Y0N&D.>HO$(&--8;QMR;JUD3-E88O%UR67D(N I-%STJPDJN[F<&QW^%&;.->,3["PC3>8GMRMO3H>T M5'M6_A(M)WC-@BG/02S,>9#ZG/WP^(@8OOI=Q>?(9'7<.A9[=.^@RQ/%Y9/^ M3/>\\2\1QD'3AL!LUQ21J=-"GSJ%E:M=_1?&Z/)0(14K>A4&<3"!X^KUOX++ MJS<_P\Y+U5_YWGQM'R/(F<9J/;R1=H% M=[Y.*P%*[.'1H_9>79*T#'N1SH7-> ,*W(!/G/AG_(L81@1[4)->%4*:A*U2 M?@9.GHM/RHG 2QYLPD,0?H<7NX KG#N>QBHV5@V%"[V'+5Z03R448?(7D7Y+ M4*,E/Q&C*%T(UV;S.WS@RVA6F!IL VX5?4&?1:LIUDH6>1AR&PC,B=H;*#,* MJ@:P^$D81'Q*8ET;0Y&!KB<4F+9:PJF(.[Q)Z\EK,?ECLK5+'[A=6DIT#$.< M*XN2PVL./.XZE>#G*9>I#='RVL,[0^:?$(%CG,WZ"#&4 M1B6N:]*;NI(E@<#G'A=">& M"FTBW%O,39,JT\Z)0)#C3O!\*7B%ST]!7+.P84UX_1I_#7<]NGRM XRYQ". MZP/BOB?-N!C#*&YC9/6,Z$:&AJQ3ZU?=HGBW\ERB @Q[&G5&=G9&V@+$ M=%02H&8K+3: ;[3.)*;$$[("NKLPP6TN>I(=_TUNCMPQ^K0)JIM:8I8B]8!> MB@8(/Q!W5TH!Y"'8N,-HX^2&0T&!$$Z\T%4CEI@;\PD5Q9/*)'/&^HM;*C7551Q(&W.)!9C[I:7B*,Z$[%HA'6CZ=&R MHS9:=GNTK(B)+8B6G0X==C:JI>8A;M@'+W+N0 @+OH.M2A6V:'K PB670DG5 M.\* K9]M;K)#/+%51BI0TK\ZV#$=2A0P\!;"RIH8<4GPD5#BY3!XIC^J/9J1 M!7_F3[RYIVA!"6*I\=5=6EIT"DK?95R,E=4([7=SK0O2_8UNXB=M[&=?=6F/F M\MK5DV".MHI_O.KEVY'NK%:M3IC295'R9KU@@2%;V-)L/YI)\U)+MH,B&_5) M,8%F>^K(E8GWUZ2.!*L(U(CH38NEIV I5P3$!&"U!'R$#!=1PRW=#HINW]0] MQ 3"[>\\; Y2BBTX3VE:)XFK@Z\.UI>I$EOP4]AM[FB$04OBEL0'0N+MY_<+ MTOAI2GYI$7I\3W[3;8?1S\I?@E;$'9K/BS='W::1-+2O8+OI[:8W>=,?U3]W M,F&LGOZY6RKZF[!K!2.7V=ZQS":.PZ[TU&#_Q;?YG54E[C0U%[=%HM+.WHP'T;Y&70UZO&N1)6[^T%PFULPAR_\M SW*BV;YH M.VF1=H!(Z_5*EW&-E5R/.N^G]+\:SON/FRNG&\H*+Z:95B&HARGVN13E[;]1 MXPCF?O45>503'#-UA7[?.'X[TI%K .VH8M"V:D;S1ZY>->F>5P;3ADK,@[%( M2-.M(5AN,!=UA^<[%'R9/&&D7C*R>^?GQO'9D8Y:<%KQDC5P_>\[0+ M\DIDQLLX%$ IFD]N1'NLL 8?9(-0:Z:-I:CUNK%^GQWU. S@QA(JANQQQIQG M*[[J5$06/3P%J+ 6R3%)]Q;B.L3/.N5"O.HCI]???>"T$&\AKEF-.N.R('Y$ M^'VJ,>DH.*D/.'6#U>V<)70ILT[ KN%*$OW#+%^(^O5F9A2=V]VSW9E[6=[I MM[*_08C-=6!X&F*K5E(&]NA\MW^@A6J3H=I_+E1+276VS\:#@P"BF48;56=] M6Y,;TPI8&FLX;=IRCW'DEL2-'_F82&QFS(3T!]E:ITKT%&#>B)[OBNW5K67@ M^=A)U>3$5T.+Z'7/SO?QPR7I51?QQ15N]Z5O;"IKS^Z->\;YY(P:V50TGG?J M0V/55^"NW>N8%R)GU,B&PK#7&=8!PW+"#\8'7LNKSO"#S2I%G 2:F%I#H_5E M\2.B7TO@4&U%PLZ[C[>3MN[<8V:!7N>\GL#/VN+C6GRW^-;Q7;6(+T.[[]B# M/=1[$Y#=!C(TWM=VGB[H(3CE,S87,U+M:2,96LB>E039-I2AQ6JU6.UUNL_& MZA'&,OP_8 M%F"V9T)+[X3G#ZTU.BE1AFQA2[,]NQ@++:(EVT&1[2:(G;D)-'M:E^GRQ/OK M2]^*9\$JM-BZ2E8REU[30!62\!'R'!^ VSI=EAT^\;0*X%JN F$VR') M&XF4\JS[DK@Z^.I@?6[TV8J?0EO\T0B#EL0MB0^$Q-O/[Q>D\=.4_)(S<7YS M_AV$UE(X17]6A53F:(XT+1,G8[7=II$TU"#>;GJ[Z4W>=#/S1PH:MS+9$ M73N<8.CNL+^C=Z#J95SH"^MIOK#>"X0:C$?FU6H!G=MRX\6:6GW M?J]7-M(:*K?,3.Q0U+&F'D8Z8YT"4:3 4$9XZ2C>4L5T.O3P$J_T+ * 3YAW MS]ROOB+/)TD=(_6$L[%Q[':D(]> V;.*,=OJ&,T?N0:]I%,93)LI, _&%B&- MMH9 N<%,U!UU=RCW,JW(2*VD;Y_UVR("AHQ< UAWW42?!M96'6G^R#7T'CLK M&9R-E8]FVDD^97NNVTGS#5LOJF5H 8PF,E5WE"XULZ%G<%)J9FNJ\TMK*X.> M><5HCG3D&I [J@.YK>K2_)%K4%TJQFI#9:>9]I2O/B/MA"IWI10:4YN)-9&G MNJ-T%2*@"G+,!M8R4EWI]MLRH8:,7$.WU$YE<&UUE.:/7(..,J@ H V5DF8: M6+*-WEOW3@UBO;^U%F+5>D%/Y,*P*T24H.H'U=0D+G54DP!4*.A>U8G M="OOC6Z/A^,T8N89V0:,R"X6WJ#T &XO>N%Z%T9KJ]VGK^?,><]UL)V"= MBLBBAZ< F5#8OX6X.1#OE0OQRIO3[1$UV4*\A;A>!/VL+(@?$7[;WBM;.*D1 MS0&Z9^,L7WSCR>=F9A0-[5Z_;;URW(C-2?*G(;9J)07[7>SV#[10;3)4!\^% M:CG=JCIG!X%#,VTVJL"ZM\#:+,%4EF>124>XGZ95KC36;MJTY1[CR"V)&S_R M,9'8S)")K0W?M717)[8<:QEX?FQYOLEYKX;6S^N>=_=QPR7951?QQ15N]Z5O M;";KV;EY0<]&C6PL%GOU8;%R([W=[8Y:&!X@#'N=O2(3G@O#4F(/.GO<;8U6 M*.J,/=BL4,1)E(FI!31:1Q8_(H:U1 W557/#[@\.PQ?6LH I+-#K=NJ)^JPM M.*[%=XMO7?T:5"SBRRCP;G<[NTN\FP#L-HBA\7ZV\W0Q#\$HG[&EF)%:3QO% M<.R0[74Z)4&V#6-HL5HU5GO/QNKQQ3'\'-\&[AK_Q-;0[VCBN%>>OW+XS$L< M-O-NHAU^\**;WH0-Q@/4='!^BRD+;(\^_>=G2@ MS-F43XZFF6N4*G:YT_D)A@.0+AW7A7?\XU4'!^&;\>CNHP*N)89Q? '86K_! M0[/(^NB[S+6NV3(F:6GU.[8%F.V;T,@[X?E#:XA.2I0A6]C2;,_>Q4*+:,EV M4&2["6)G;@+-GM9;NCSI_OK2M^)9L(HM%AZ"I9RUUX3@-42\!$RG-\ M6[H=%MV^,71*H!9N N%V2/)&(J4\X[XDK@Z^.EB?&WVVXJ?0%G\TPJ E<4OB M R'Q]O/[!6G\-"6_Y#2; MWFYZDS?=S.21@J:M3';;-6'7#B@6NM??T3=0M3$N](7U3SI=Z0OKOTR I8&M M>8P:V53DC7?U_GTB\MJ&'RW2,C)N6#;2&BNYS,SM4/2QIAX&.V.A E&EP%!6 M>.E WE+9)YTN=8G7>A8!Q"?,NV?N5U^1YY.D3HU\U!^V67B&C%R#SM"K#(JM M\G L(UHEW3-[>#8V MCGV.=.0:5)-=AK3'8K!52(YEY.K!.>Q4 LZZ6D&;*4K-M)5\RO9=MY,&'+9> M6NI'3AK[!2<69K1G/%>DK=K\MJV7*R#6H*X-J$=EJ+\D8Y<@\HRK "&K9YR+"/7H*?T*@-H;P_T)&K1V9_>]'.&K7BGCT:F7?!/-*1:]"*1R6*Q.J;J9N(33.-'UG] M@DP>BZ3@+_T[XB5_X<^D*'"KB-2@B PJJ-'<:BJF *C)T.UWZX%N*341AQWS M(A"/=.0:5)EQG4*U:EW'3/"::4O1F]6KP%E3?3QM&7^N @VSW7]U*J+5\_"4 M'!,*^K<0-P;B_5Y9$"^CJOZH[234XO=Q"M59N2*Z:I7I4"#>]ES9PFS-: HP M'&59YQM/.#_:X]_BN<2U6&X35 M?O^Y6"TCO?G<[O0/H_F/F68;55O=6V!)EF JJ[+(/"/<3].*5AIK06W:#YL>7Y)N>WFEHM;SC>ISUODFUU M$5]&Y;01/1\8AS$SKZ_7>J !Z1%QTG3>U/H8K6N+:REG^S#D34)/HY/">QV[ M_P1+5.O>/6H>..O6P@-F!,JUV&^QKRMDPXJQ7X94/[?/!FU$P\'S6#-<;L-T M%0_!*9^QKYB9.E$;TG#TF#WKE839-J:A!6OE,0VC9X/U"(,:?HYO W>-?V*+ MZ'S^WY;.'3NY#9GS_<29PDO>6L[\P5E' M?WNWCV(IWL86[_[N6+,0@?V7.)B\>G=#5 BFUGOD&6H8Z\"+\(>;85,B-C-P M(P['#_Z<#AUV-N*\#-^BE5=\XTS/QIWAJRW/]B9L,!Z\VH4QC3!S-HVKPURQ M856(O1)#@[Z ^+-^@X=FD?71=YEK7;-E3,>NU>_8%LB^G@E]X34V='?W^-R[ MQ;(VT:K:*I,Z;L@6MC3;LQ6V4$=;LAT4V6Z"V)F;0+.GM2HO3[J_OO2M>!:L M(L=WHS7Y MB21Q=?#5P?K<>K@5/X5>G:,1!BV)6Q(?"(FWG]\O2..G*?DEIW;]YOP["*VE M<*__K&KSS-&L;5IJ5\;ZOTTC::ACI=WT=M.;O.EF)B05=/]ELL.S";MV0('V MO<&.3I6J=7:A3[6G^51[+]) X7Q@7OB]42.;BKRS70U\GXB\MK=,B[1,H,BN M=N6/1EIC)9>9B4.*/M;4PQJT6/Q"5+XPE!5>.B:\5/9)I_Y10#Q"?/N MF?O55^3Y)*E3(Q_!](SCHB,=N0:=85 9%%OEX5A&KAZFHT[%,*TK)N0349EHS!5B$YEI%K4$BZE8"S M+B.OF:+43%L)IF';UB1I@&PG?5ULO7";H?56&LE_@_2%8$.+ZJ2:Q/EK)E6E:\^(PV%BL6E ME!I3>]4UDO\&Z=L#4 6Y:P,;UJBR#'OFF2>/=.0:%)9Q!2!LM91C&;D&+:5? M&4#K*MMMH#PUT\@B)88U%[V2#4%Y@_EK-.YM[59=-4>UDO] 1ZY!/RX'F64X M[.V^@=7(CW3D&G3BLQ)%8M4E^\S$IIF&CZQ^0>:.A>-A?2['G_!_1ZLE9M;# MG[?1)/26HCB"$=AO,M>-!ENY[EHCQV\)R4#SO^8$:S45HP'49.B>G=<)W:I/ ME+%]/NRTX#5CY!K4['X]X&TL,LVTI5R%P921=2I'Q<8O?%K^/P>]YIUP177FSS@.!>-NY M9PNS-:.QQ&B<99UO/-G%@.9"OOV].QQT]H MT=9BM3E8[0V>C=5RNIUUN[MSBDP HIEF&U57W5M@.99@*BNRR!PCW$_3"E8: M:QYMVG*/<>26Q(T?^9A(;&9DA&P\3 X"3 O14UJ=V'*L9>#YL>7Y)N>V&EHI M;S0>[-/E.>:\^-%8?_38^WWWO M-0 ,+0QS]]51'3 L(W_#[HWZQF',S.OKM1YH0'I$'#I^-&5A:&YMC-:UQ>WS MY_LPY$U"3[,3PGOVV?GC6YFW[MVCYH'S?BT\8$8(9XO]%ONZ0C:N&/MEZ/L= M^VQP&%*]C6AHO,MMG*X_)CCE,_84,U,G:D,:CAVSH_&H),RV,0TM6"N/:3A[ M-EB/,*CAY_@V<-?X)[:'?D<3Q\WR_)4C9I[[)/,!T0 _^-.9GHT[0[[;\"W: MX<0W Y>Q\;BT15BT"O6NDMJE_GL5Q=YT_4L26?%WMGCW'F:&9+1NG3EF,T5_ M_QD^38=55#<3C6A5#U+%?ZV;&0.FFL^#!PQ1(9!A:]5[SX5)>C[G-P21?T7%YL3.@U!AL:BBJSZ<>\ZM-_=B#UXTA:6J;R+KP8MGU@26%RQ8 M&+VM9?GSV)IZQO*,;ZFACK2S'&0" M8; X7#&\*-"VB_7?!J'+0A(O0)*W'5W*SMF4 MLR(Q96XSA(3J='Z"J8"$7SJN"^_XQZL.#L(%R9$U=M_6AG3O+M#EH[.@\_,R M)FW+ZG?L[3%A1]/.^U!H]P&$(B==UPC2/:U+M]C"$N;S^M*WXEFPBN \B-X8 M!:GR;' OU"$>3Q%3N\.W]"V%OCU3Z6MFN-LW726%G9C,+"P+Y/F3^+GY\A:9^-S0OO,&ID8[$S>A)V>B?=WDF_6PIV>GODUQKM>:HM M-$C97.3-OU"<3D+F>K$U#Z*V_&LM+)0S8GQ@RR#R8DFNB P850OAWAZA.D=% M^49C[NP9F"M1>'JR$MV:?=80M#::3\YW\N/0NN5UD7'GGP4I_K7CSI8+7<54C>0OCA$C8G M<,GBXD3"DUBF1V_O1>[EY4N'(+SG>W'IM[Z^1AA_E:5V9+:_Z!/>I]U*UQ+PD,D8"/(F52UFT?N5DV=>4)=(;Q5NXU&N;:S4=/"]2GBLE\E6M/)BN0M:\7E M$>)OL[@<91H+U@W BL5E9U"1N'QCJL0:J7+@.7^JH;S5J*B(88H=)24_K-A-\![(^$U0\:.DX04G MH5;$,!(\W"K01F>:@=O3!J2SQ&M,*O9P/S(N^/=.0:,#RN%L.M+GY\(]> MVK,71FT5DK=OCSKFYQ\>\VZS5:8O MWQHM;P(MQ1!Y,7U*).Q;MI;_O!MW]ZS:^W8+Q8K.D6[GA9"XX_QH59\#';D& MZ=GM5H/99VCJSY2>HU9Z&@S%+4CLO1 2&R\]#\/ CDDN,;5GAXUV%@&,B0JV MZT5&%VQI% OV-U^$+Q1Y?D^H\T$2YR4U:$WTMZ9&0T:N :N#>K':^%/B2$>N M :E;W)%/0&I-FG7BPNF99T8\TI%KP.H6)V056&V\5#W,^@/[5V:7Q06V50<[ MX)KM>]!!\(W\#[8+%T_/7_^T!2C:Y*>VV/RQT^[ BLTW M$BOB_0==9;RM(M]L^K95Y!\URW^&H&%EE6%#;O3/<4C6F6+530=V%A>"I8VN MNL!EO[5&'2:"SIZ%H+:>VL\LBMX>3N'WH^H/OBVD)QT0J2P.0#Y./4Z\ M8)IV&%0MN ?/:P=^H*$Z1P7*S9CL=X09'?WCCC4+$=-_B8/)JW?D#\0C%7F&4?"K\TXXTC>"IDQ(6&FO M9W'/^7QG^4-KC[Y%8Z$">#7[M1_7\J"7:_YQS2:KD()I?@W",'A@;K/=S2^I M!/^:%#XL*/!LDI9AO&FPO^%RF,(L P7!G,NAT1?!^GI%KA:K.1P*]\P"IF,3 M?@OD#78Q%(EWI#&4&U[:[E(J!Z6S^!*Z<+($TX0HG"; 6HK-WG?W.0'ZY:CE M/?,:2)II9+D*@WLO@OTQ!,1-9I_>!HOYC@-(D:A._CEL]JGM:/HCQ,4'TZEA MIL=&\D\_9_+YY/G 0'#<))F[F[B**/45"/4T+CHRW:[&NO"3 -Z,S0&QHO#:%]P[.Z5;;@:;9&WYSPLE,&AOZ1C-E0UP:_?(, M%.6I@OWNX3@XC#O>VNM5C46&>H-J[E<#[70:/J-*KPTU>I>8SW=G#[5WIO;.]/+:87]8S95IG OJ>7[9O=UV"*/YI[U>-9*! MQE5>K[:S47N]:J]71WV]ZI]5>+VJF_?:Z]4>UZM4W:'VCE73'>MI<4OF9?H: MFWAC7&7&O0L2[DIO\"(@8,S"A>=C74$G@O\"N!R?LCJC:,%\"N>=>5$W.@CN58 M4^^>G:R9@S\,OJ-T%,V8L-XABY#07C2C-\&_ ,$Q9=K@BB988C&U33:56-1J M.ZY@'W#7(BO$2?'^4/$L9%3#'L>V<&R8U*]R2^.9$VN;:M->;2,-)I[@G">" M!'=%!6Q@-WAM5EI7MW/:_ZE8#O,I=GXJS%0X/;!ZG#L+DU+;""$HEP!;OM,3 M)^;[Q$ME+AR/>G7!'I.T0S($ (L[0N>15"Q% <&3FXA_*9?'XQVJ(\49KFID MK/@#=O&6Z2W0/%XU5#!QR.9RLS=LKV"($$N+1O!1-/7@]Z^!#98.'(E K[7^ MS1O98XVARI^M=BI8N[+LK+VW)7ELGMO8EIQL@K+->R# MXMU6YT'N%GNU"B^_^8$VZS./.&0((D'SA%RFM>-38O M.,$DQ_O&U@@ E:8MO=WT=M/;36\WO?$C&ZLX#'8K#JVF8'S4QPV;8V>X!>SK M1'AT(A:VFO03&")7-Z,$33I/GFM!G=)X96B/NT/CN.5(1ZX!IKE0V@TPO9EY MH3DH[8[LWL"\7A]'.G(-,,UUX=P TT_!*HQGYN"T:W>'XQ:G9HQS@PK\JH42,;>R'*U<1X MBH6@!HP->O;9P+Q.A&:ZVZZ#:?R \9[7P7PE(FQ;MG@,6^PGBQ]G)Y!4440I MT3S0'[7W+D-&K@&=N62_YYL'J@/GV#YOP6G*R#6HL;DF*248!:I#Y\ >C,SS M0QSIR#6@ZWH-&3D&L"YA[OV"1: ZO#9/V_M4X=YO\E5 MXWO*M;]"P=>Q^UWS3$IFA@=9;&]*0);IRY'UX,4S:[** "8LI$1TD7:J M4DF=!38KBJQER"(,=W8MYS:X;QM)[>#$IBWW&$=N2=SXD5L2-W[DEL2-'[DE M<>-'/B82&]"&OFU _PXOF7N,F>Q[ QO0;ZN@TQOE;%(?G1 +YT17++R>P>W_ M^;5P2LC83?Z_L5Z03-\=G%IR"1:L 39\L8 [,ZVE$36H!L.-X_[J1$!=G\5H M 0@6[.?76 'M#19ULB9\'R+-A>7>XBAV?!K 785R'/ZV4^N#-Z=Y M).-NG^\=3!9>(1IDQP$6)(,5H(WJGJG'@.N^6^P_*^_>F2._V=R&$E&1*VV* M]+M@2?:M]%QP[?F9R+W@)>K@\W@6824M>"A7*JY'U0, BKM^V*1*^/ M@">Q;MVMHFCQ=&[9Q%E%C)Y)?:$M'2@%'SAPS)RH;7)73)9ODR\_M8HJF%%I M/%AT/)-C !54T4$^/9R\NYN*5541V\(0>Q41R_F,KB0U?2!;0<#BZU^+70[' LD-='F2*R+=75O2X(*3@$+K*,@N^IKL_Z_E M.BCX^[SL43ZTN0AH#N3..V5![LG.C)V0Z]FC7L<>=_:P63<7 M .[13VYYU>BO,DM3BQ@BF1BBC%"56O,HL2?FSWAKM+C!U9@&'S$7O24KBE M<$OAEL(-MNJI[$[^ATS=S:4EZ]8\:>#+Y/^^?F^&D2\#FCZ Q@U6MW-F&IRU MF95AI2G0HIB;N<9H=Q=QF9GRU/YK).'[FNV$8]"M>O9XM/LZD^7:_C'*Y:-! M\IN8/V%+M$ =LJ7:( S:.:B8& M#67\8+P&\.N+GPT)7"^S/D$9UJ!<1^S"&J^EU\6YRAM]+K]\>O6N<]K&FK\4 M2K;4KCC/U:[8'R;/J7NS 2:JE@7B9;>GYGDU38Z=]F<[:^)O%1%/KFRS#^UW M%R]I:?\LOL^52WL4WS^Y=LT>M.]6PO=FVA@*(WM IS$D3L9O'^@NLVN'FPE MJ2H$@5)J2J<;FYT.-W:\^I1J1?3H5D,V/9ST^UD&V)C,<^;S=7$[)5OTE<8? M\WPFZRYTJ)TTZ(C8^6D54M^A>(V_Q)?Q-RR9'_&600^EXT:3QT%5"#)E4 MIL4CM7V'C-/X&M:0INT[=!1D;OL.'1"L#J+E1=O)I)%D-;:324O6EEM;LAX* MMYH9/W&M-P$NQ.#+MWEXZ12=,IL2G7=R7K8+N.S*V_HUFZQ"+_98]%&8"/!. M^SXQ#N3[\EXL #CQONZ-/\6H?Q+AOQ+=?R.E]ZGY.W#1'=CCSIG='[4MC@P9 MN0X&XP/M2"8[[=G?0 1P_HDW*,:"IV3C.>88JE<=9PV1%\GAXUK.' M^Y35/"8T-1O'N:B]2N5QUB-6"8Y[]F#TE>]X:GUL7D/RLO\L3U1;_Y53>\!H;JU_AWMGAW,9^S.\_Q8^L+BQ^"\'MD M6Y\_O[#L:OOO5U$@=HJ^^.;^Z/[RQL(YX 1"QCV^UW ,H-/89]8,;OTXT24+T9QA M;0QCZ/63^'WRF$KJ:TN[XB_!H@[3?P7 F'>7M ]1?,&'WQ3AT.TD\AS^WAW_ MB4/\J98D5U0PII3R2I1?@5S)!SSP"@\GO5?ONIU.3I[_] :]WKB97A2ML+JK M[VZH7I;?9B R>M1GCG^'3OW0VB =>_VS=+5@;14*$Q] OH4>G5^5[=6[U]X; M0-?$B6;6TED3%)W80IF,:Z7&S\QRZ #&)?^U=]JQX'B8PRMLZ[5'3U/HP\F: M.:&UA*G!O@7A&HZ\F%FWZQ0OP/NFSCWL"[Q*("\_1/>TFPR!NP_#P#AP!(^Z M]K!_IE% >S,_O2P6RZI!%ZU"; 9)Q^),DF2 @;2?L&X@TW$=8Z"U#LZYK+_JQQ4!G75NC$QI(TB'9RCR=061_">ZY?[5;)+(1_LS-DI^#,05GCA1: M$DGQ@O,I+5Z' M2J*.0$T^S0M4C9>W20KDHBW[E.DA4;1/^A[=(-FF+(1SYDH-] 7&,7CS0.YM MVSS WI;MZ6:5;;K]7!) /\"%R[^[(L;@,D[755]V1S;=MKBHS^_'$V7_EIWK M97=."_&ZN&DL"?& M!/(=/M_#\/E"@00?V$1$ H*J6JTUY?%!#"\>L%!#7(+1SVRLVVF0NK>GLM.3_^=7G)HB=>=K;8#3GZKT.JE!'=PU7 M$A_FPDT?<9YVS6;/,:]T.+75"9 N"V#)0$2/@%E;C6/-P4QS)Q[3.UGOLCKY\YPK"N ML@8/-H=F 5CW)QZ(H @])&A(A4DJWXR,(9#.[\Q43ZW?]UX!]\XF1OHD6"#M M:ETZGHLA!ZN(;Q@WZW)O<7%,3'?\"U4VB!W_SD.;+<@5ALOP*6 G\REO]QM0 M8( 76J 1DUL ML+QA*M)WP%]6?ING%I(7O9C@@%3XK=9O\.]V!KNOQ(_VG^F MN/R03=#R3*N_"P+WP9O/^=!38.P@C$@4A=[MBC AX@SPJ3O?DZYK^2!WUO,- M6"T#!0? 1^31CC@Q=[I;Z'**8B )[/>$ASJL?09(\.F'#)CA?_6*%"G4_%-,R+9 TDQFE@?<%O@GL,X52"O< N2.V/F!6[H, M(A;9^!O85N!L8'C+B?F:R40O%CT!Q@M :,#@,P RH CQ7'IMDE%5AL1M]T=4YG^0-OGE[2Q,YO,(BV[F1+^=@^:E MJ=<9>2I;=V>LV;W.(W/8_[9T[MC)+0#Q^PF%D+P%4?+@K*._O=O;)DW1DG]W MK%F(A^Y?XF "0IVH ,!XCRH 2,N__^R\$U&2&\^T$@].0)X(DG643E-!H.S> MA]P?R.RQ RR%4786=EQ?,FJ[#JSCA>[)T@GC-8E /N&I%RXH@C&*0)A8,#00 MBF+6Q/F4_#3+NIJTE+&3P+%"'*KJ.YQ/EG \TF%&I7D\##YRE(=P@\!&H5-P ME/+#(.7#01W/2GO.WIKJ0\V%<">U<;[Q^^SG9 M:O@.WN\VRL%Z1!G7!^@Y_42<>R7YE"(OK,35;[9C\R5-@=RND!9P9AD6S/=F MI<,Z:4&91G-K+A.G3&Y5E#21&\TKVV7F&4I" M5=BT#>&+1G/D/KE$3^9((N:7P)_HYZAYW-DUKQ:9F6?E58B!%O':ID8+L?5_ MG,7R%VK)L$1?E2%;YZ-\DG[+TUT,P_4RUQXFPKK M>/WI7\5YQZ;$/!]KML(H5URZW$NL1(2!BO)XKUS -L?A$3D.G@:/]G2N[73> M)]/AR3QL[#VW8W=&!ZXV:T=SPU!O++\U:KDF'@R:BW]I8IJJ>9 LXPC(]:JN MP'.H?R%(+#);#3P=[*Z!31G,O+B*V/GG-SI6%R$@@WS@_M2Q.9^[RW^[0] M.'=]32=PH;M>J[""WGI$0RL 3!0 ^Y0&?K( ,)KK1_99?[>Y^."X_B6#=&2I M.*-9O1DU2,=E1=?):GJ%#/S%Q+#9H=TYWQTXVY8HK:5$J5[W4I;]+"ZEB 4I M682;X$4S+*685)*D7JO^!![BO;:<7Q9?%.OR,;+MJ5+ M9DY7\2IDV(22Q4ZX3LI/ZE4GI_/@09:"#!Y\1OU)L2T8\HKE4O,SRZ/:$@O' MP][D%O"6'RR\">@Z4RKHZ47Z1(F[(FP+&@;8Y5.;)K6(Y".*FIEB'"\]J3N8 M*1;1E(U(^4KXSHBWP@^3M\'CKA?)$K'P IQP>D]65(+4L4)1DC5D\$K?MH)0 M/F$^ML)BJ"V<- M=\7OC"\2Q -MOFQE3#2?\EJ@8;!VYO%:]#(6E6+AW+M;8V_)21#%5N3<8^?X M['?B9:*KJ$OM18-57/@F6*PHSSR$/)"M88M0MO$= M"\0'L L6A'7F5>;EB M&JSGJWX5%5:FE5V".;86L,ER=?_+Q ^6RR",Y1B!EADL*N3FY\I+[!9/-A+" M3 C.9!%(2?BEKTL9(5!\K12RD'UN1L@H(<(7 A-Q68S=?'VV4WCOV"(A6S9W M0TX;+;6VVE^G_Y>M2=FA?T:_1YA:@ TN85D Z@_LGLV#)7-OV&3F$__O7;&2 MF.([2LCD_9A<1K6T[_D0VP[,I'(IEE2.1)'2Z*WU0!< _ (42>>.<<&'M;"= MI8=Z./RU.SKM_&23"4Z2H3>DCZARL2)6ZA2C!X<6=N>-,K\%F ?>NNCC]Q6_3Z;N]&_ +TM=$U]BK=]_@_N"OC$U\,+5X]CB7 M=RHWMF$MW;'M)S WL_JB-3=IOED 3 M:QY$ILKCEXXY>#P_O=[,4&>YVNVP^Y=D^_\,)#!2DL/2X&^IDI2HTN[+6X^1 M;6\,0$&S\9>+#]^-OY>6ZGG\]>SAV2.D^Q,0:*;F_%$Z=I8,IC9S0E.CNU]6 MG]F&_WQA?B?R)G)CKUAXC=LJ#;,FR.,KFE&DL\7EET\)7[SKG'8>D1=QZ.+8 M7&CER\D_&EHUB]H]H-6M0<[6$PWTLC%!13ZTI%6P[DWS5'R*Z&FL?:+WG[=S#=ETC@YRM/._#Q9+QU^+QK[*AUWLFX/Q'F0 M3O$O'H+5W-6Z(:/33AN&0H5"+\"@*SL'M+=I#[:TQ!IO"._ZZ64"=IYV/VIR^\2G)(A:78D*; M3K_Q?J=?E1?\O%1*XK%F&'*UX'XM1GZME*,)D=8G?"+DN.]_RZZ=#4O:M3UU MADJ3.O*[MFOUI6!F_V.MW-5WM@+%1__G_C@!:8AAB-X]FZ\Y:IR0)>W$D5&! M=7G TYQ_[RX\WZ.FW_"4SO#YH :M67Q*W";ML?4FQ17Z-=K^V*(_=O>13M<& M]L<6*E.Z67918$MOE,N9P9:R#Z#>,-!VWX-@\&(T,+#H^;$MU>D'TJV*UDO0NG7FM!\4V1N)D%'X ME2?4U=P3A2"%C+P>-M $A+P MDA%3+[:5+>WVH]T'$ B<=%TC2-=&DQUFM%$;3=9L^K;19(^:Y3]#4+_S:F;K M&'M$H$_WO),+])$UIQ,]EG:Z,/59::S/#]RQS\\>$5MP#%$!AP*A;BZTY3$0 M$MGSI4!HT#OP!L:UA7Y]9E&$9BK=JC'A5HVYL&J8Q -'5:!FHZL96"T7Q:!; MVSX$J]MXNIKGV:]BX=W=PUF\M7;,@<8FM+ 4L,Q%0#P#EN4="-W^XRNC/!>6 M9NK*.NS\6[EVH0B02T0JP)BKF?[ M_D L4T7OG>\NIVX"$)^JMC>3)8S19YK97^Y(1SXF$INI%XJ.B2*ZM;6C):D]1E4 __N!"NX'80L M/2K#U19>R]4-1C+> !4O_7L6Q126>^&[&N<]ZK+^ORP,7">:[3* "X^-9@+83%V\M=&^E&GL/!7.>Y/1M8Q0U4TPB;4 K B O<[C M 7BT-MF#ZR"PLW)LN?^EHO); CNH<'4=*1=/3Z\X*TZOF&[*+(H;DF;QHHTC M13J/$UMZO+K%XU)-.@*,M^#T\A8<++4C]?%+G_JM%H.Y'L/./H$11BOEM9EU MWJ\6J[G(XIU.L; "=N/@GE.LD#Z9.?Z=J<5X7OH*7"I3I5N1)W3Y2&2!PT$1 MY?T,)KM?<V@*B[<8XAZGP% MXE3/.OE*B(_PRS4FBA4[.,*;/5&3@7H[&0+/UBV1XJ1<),0WYOG1*D1>>A]$ MTBS+0JU[HKZS2#,0_.:$DYFT#O2-YL"&&(AS?NIR+ IEWH .R(1L MW,'67HMJO!;E$IZ?="W*ED(LHP?[@5L1VFO1X?++EFM1/Y_>_;QK47FLD[\6 M=;N/L&RW%Z/V8E3OQ:B?1MK%Z+]7/E,59(UFP&;< MB_JYO//2[D5E5488#-I[47LO,E_/ZXWR;0:?=#':?C ]+4+-H)8_[26G@>"' MDR1GL7[F):<\-BCHPF8..[17G/:*D^&D7(FJIUYQMML)VBO.BUQQ\ITRC.;" MAMQSJO/_E*2B/:4"7)M"4$G#L6VQ_UX$%,0L90];==T":. H]>%$M1S\/D(T M883KS(OB($348AGDN6A)A7UL0&;CJ[%;SQTUTW'N\&^1"-*W%BR>!2XF&#P MG^"?U"#"%6UM\.43470"SW'1D@R. S]8>!/\,>\@$9U:O\KIQ=B7+)F@S;_03\6BV)H">K8MX[RL9:A8]+V7T=^TC%RZ M0=+YJ) I*^Q[M+')3;KAQ\?_K+PE(O$3[^/GWVG96J#=5-4!QQ*=H)A[ ;(: M__&GP\Z=R?!5^=N3[XTS/K74PBVU\K933J93#E-[-%5[M*MO3@1<$IW$ZR6S MYBB-8"=#CR0L,31]IKT.9>@\6(',8B":@\4"F'#"Q6LR^NO+*^SIF/QP.0M\ M%'C1=] *X<][;\*B-]8M*)1ST;<1;@.\GQEO4U8\1F1%+*2'3RG7;.'\&XZ* M>$WMR^ QL0(2VO]9P19-URB0B];(X*3W3R:X'W,2QS@)SY_,5RYL$'T\Y^M: M,M^9QW3[6R[#X <(&9C8&M>+O88".A*F*SAQ[IWYBKIFX2=\YU)-B+ZQ>P8L MQ'Z?+IHSZ.>*/ MM+? ZID3PHE+&Y:>$.T"3 #/6E@/GK:PLA"V[7]Y8T@'MAM.3-Q@-2:E[&%K M43A6YVN$A**[SJ3% #S0GDNYL(TD+[!(#'\)?#C*0D#'=>S$J[85D_$M/ ZE MG4_;BNEP:=>V8GIYK)1GC&Q;,;7T;5LQ&>"C5S P(:1X)%6V^B MAHB00;K@Q.^" IP 7Z=Y)JHZDM#N=AY1TOE .RHU%$O],K!4G@ >CQ\A?AL3 M0M3VO#,WGF@;\PS23LL-SC6-C=3U(ZRMBF=W5'^KL1:DQ@2]#8:58;2MR_S" M&O@.?UI;I;F>&+C!J#!VI> .6WT_O9X]..L=1+Q;"\>JX#A^+AQ++.=IGYT? M4/CE$RX&S60,8W2D9K9<.]*1CXG$9FJ,LJO>#H>8@9JC^:Z,L_U=&7#PUI/D M?=;=K0P:0-,633DTG9>&IO*TN5'_P,OCUF?053WW"B2M""HU6]ZVYC/BPV$Z MUD'V,-O%CY5[W$;CQU^KVHY\QPWE;GE0+M-"T!ON/E5,@+*9&GUK S;"Z#;L M/4I?:ZW +2 K!F3_^8 \6COPKC3\:M+R]62S[=E<565OJ8#YY>TL3/;F_V?O M2YO;-K)%_TJ7,YFQJR"&.ZDDUU6R;.=ZGA<]2YG<^[ZDFD13Q!@$&"R2.;_^ MG7.Z 0($N -DDT3J7H]$$>CE[/L&]2!+D'M@@V1,Z#,+E7< W[QT=TQRWZH& MY1]3_BBN!I[@WZ[X"%Z"R33/?.;_X_4F\EN]34Q>_\K9V$-L_B%PAR]>4VD> M5FS>(G$X@?_K3QQ>A%]4WFRQCJG^GK4J7?Z]5*KKTL< M%'G#_' "=Q)7[CYNDL;_]Q_ZS4;OEZAS ]X#^Q%OAA-A4WCOG6@A//N3BU5_'IWSE#_R1/.SNKRM(E'.:'.OV7X#'EZ-E1 M"<[_"NXQX>#&V>8U>T509Z56J>C/U#2B.68P+I^OIX&+ZA0#UC7A%L. M()(.]W9"OO%..NV22KS6Z+??@^!9V$]B KJ5.-2]B9+-J:$L.Q782% M$E!G2P)"H1<\NZ5[M9L;S.K1FG*.*5 ZFN#O65-.=Q?* 9-R3#H)P!^8W*)[]&_302@$Y# MECVX ;>U)L+SB$IWMV@=]#8LFX8V:QQT,E%I[9K#YS=M%I/7*SLQ4W3U/+LP MKVN"_\P/$YLLM/]M=JS*TB)S)X_.SR5*>KW$FO;1I>Z2IAY MK9)8):VZHUN57W #OP8K.R3\B6_ZJB=D!J"R=+SN'BP2+.YH#1<($B"8FH$UD1&LGNMMQ MPI!^178ZFEW5U-2#4EAFH/=.0U./15/7ITU2U3#6TZ6I%1W?NIE)Q#D6S3+B M6#N9]4BT5@UMK8:V:NN$[V6RH;>@. 7E67D$5[6[.\JLUT_<&XXC#T1Y*J M++;3I:E5%EMF0'F1%MN1:&V+7-_*8JLLML-:;-W,/-0"+;;]":ZRV(YBL?TS M=$0\#5YKNCT/@ZW7*-1@.Z!P:[2W[P=5&6R5P79H@ZW9[64DW4X&6V\AM:DR MV/228I7!=DB#K=KQ]F]]B:=1GT_' LSM$$#)B3Y,CK#,AN2@J6:58?6 M^<;F^AY]:V5+W#RU<(RL/+8:?+YT7IQM M%X$WB7X'0")I#*Q GEP#ZV)XP3G MZDK?/7T==UQ/V!F" KFA(:MLCJ[8M=U M9O*9KDYC7>MO>POC:S.*[ U=\=MPR53RR.Q5OJP_\TK.N_4'MW_]%H"#@(-7 M%1=4,=I]_?HB:;6RMHC7WP_QHF+OXR!>P^CWJ[;#.W+KOS^"\-2275MZ*2+B).(3%?)K@_S]>OF"J4)^_8V,JDG= M88)P_48APJ::XU,0!%Q<=K9 MU -X>G >1O%+P7X'> N3W0<@Z_T:#K?S+1_GV[%G*QC3P#5NNE/"1'?$;NYO M6:O9-53++&R>]4_NA#B>315@LY>^$.RS&PC68#2&K?$+A:>= %:]P7?!>C?S M/EMWGNO ST.!1_!?&;2M59T1X1BFP('JE@-O@A/!D:?PP(P-N ^?P$XY_!]^ MUZ=KP<%Q0%UP.70,[,I+:6A3M/U MC^Y@&'H>OA9?H>;+"?B2.[&&^&78*7Q1)KK)?E4^7C;>Y!#@Y@+.)1<-X%TF MW/R;:._!F >)W6]P'P[\3D\'+EO./:YCN\GW@LW3NA[4#^I2,(M*$#\$1,@'N RWV5 MG[#$1D!GBCDL2^*NU^NE7E',?S>^HBR/_3&WKV,M.2+RIX49D0=*!+GL,:6M M+6.89SBF=/5\TF*GD!;69M<34T_X>%$H- 0\!IH172"R7?4E% S#0#+8@4!& M@R+ ))Y"W[MU)U/NS/ZQCFO-A7&-Y!?3\HK$X^,6X(3_CLT'R?R2 ,W#&B'L-* =B %MX\G](0MGC@* MR($O/+E!DP<<#VB'--9R4UDW%Y>FL"WGKQ!V-5.RS8"%@)9"P@>@+^BY8_,*S9[AU&R5O0L<:(IQW!=\6'PC'"<^"NS)2>3N$TZ M'&R&7AUAZQPS):8M+.>'4P08_0[O \#Z\C(B#']2_,#,0W:)GA8.#+ H6*U M4'4I!9D'XAS^@.3I^O@^0$;'!? S'W@3/8-8"P(=;M(04.@$:,F+F@;\)0)Q[+=J80\++M&=8UH%W]&G$8B!N(Q".K(,KTG1.\9 ML.B8,8938!^DB45O1P;E@GI[8OFH6XD7B4A %.XS\\>8'+J9 DOTK3!6WI-Z M\!DKEQ@6F;'!3)HK"R;,B72#;RW)2+V5I[ZC0],LE;A8JTI-/8^4INYN*4W= M@R>MLK49;%6V6B&@+> $>9FK[#0SU"K^H'/*8Y72>M[PU99A5/ M!+Z-"KYG M#=]Z!=]SAB].?*C@>Z[PO0.KWZL ?+X IN0T%@_T9'$@-5VF7B% A0 :(H"> M"9^I/!V].^? ,+YH]8 Q/ M9D?_2:$@;_;G[_>%9-LU-^BHH@$"7,+*!T#7=M'H6B0R]MOZC6.[T)7+1L5F MMWC.&:/B$B;ZQ2FPP*2]1:_%2T"8\T55X)K=0Z-J<7A:K\K$-5GY 'C:.QR> M?K;@*>$4AJC]+8:-7 *VG"^>@NCOE(RGY 8LKN=!A9FG:)I?%\P-"RFT[+;U M:X>OUOMB2&=B[N?#_2PHQ(N MD0V?C[H)K+M^#&Q]=H\QA_$2,.9\<15,HQV4UKUQM4C':&4L:;+R ?AJ\PBX M>L 641>%+N>+J,!4&P=%U*)=HQ5+U63E [#4'>+SVV+J4N=H\1.P+@H[3L5X MO]XAFKDYCA4RXZE"K)-$K!W".AL@5G$.TZ:FWM)U/>16=%W::QLK2^Q!;4J! M\\X34VZ9[[Y/A>,#["Q_:%,/BOTKZLMKWA!E#?=K3.V?10=@Z23A$VT@T>XL M73Y5=>B:K'P E&OMCG+%,>J6IJ%);17JS]PW^5_,MGR:]#02NKH? MSHI6VGFT(D'Q44+BO2C=;5&EPVNR\@$0KK,SPA6H1.N'<'KJT+_[PL/2NG#* M)D(@<#1!U+,FD6X>B41)'^]=#Z'R&P+EDX1)Z?&RB^)WU;8F\+>3)1R2^PM4(/?H%N?#MBKIUHO6RZ?E,1H 4:;;CBPQ1R& M14;SURU7# 4UZDOB_(IX;AR32.K&]T50ME/\^GI]'>(B#;4J"7!&V-C8&QN+ MX^CMUFE@X\;U/*[=@OO:[A_!(]X[H? MP0#7E B.'>XJE'!Z!3)DZL>&@/,K5GQ&*Q\ "W-JAW=FWZNQ<+>.U:?.M@^F M%]^ZDVD(Q@5Y7-W1R!J*N>-5$WP^:TK:/ ZRN8+]A> 8/UB@/M1KZ9>,?*$K MEX^;>?'_O97T$G&SJ5_C3CUU]9CI1VT!-$'ILR:FG/2%_13W"(I13?<')^#. MHS6PA4R!*(RTNM6P65U6/@">-HM6[0^&IYW>B0N @VG]'S">X,!;0U]40N" MQ-4J6@A$D/S=%XMT5MP B*JB2I.5#X"A[:+9_X5BJ)Z:__O0@PL-/4'^GA%< M./RL62[]>=)5&8'4&)KP^'L%R^(F5.I'4Q>Z\@&PLXQP;+G8J9\?4D]5_U]B M; WMBLW:O;%:R3<[YJPIUM4/=3 "X5-0M<+RJ MT6MNWY5A7]35TTZ(>N;DE=,;\(QFJ9WGV+"D7M\\V/M9E,W7>YWUN1$Z-"RI ML+$L;-P\L+L,&PML-V^T-E#_=<#'HS?06=W. ]]81ON.N&)Z.AA[\UO9H"' M$JP>V" ,$RI+NK\*%CSGU3LWVULV(?C'E#^*JX$G^+XO$/@3L$>4I0<$?L%LF"7&X<7H1?7(XF!>+BP@1VHNN# M]2^"4^8WYC'8..I.Y%-W(KJ/T^U,5*]U+&?)PA\<]HE[PS%#L6Q0%R),9^'. M[.\_])N-WB\XX'PRL0(TT .7+@H_$,X0/N!L"EP6/_>!%ID;>HD)EF/!S;]" M[@&Z^LS&!_'_!ZJ:E=GND*Q^RV$/8C(5!KOQK/^X#J^Q+[BI&6MTC>RV&!$1 M/8?;87'7R\\=UP?ZF2 MFT)-YCKJQ7@,7YC44PHY$5WM@-LT:LD?"Q'@2^$P_PP=@?USZ&;E;NE-V(L, M.U$Y["9\!/1@U]'EXV( Z.B>IQX64\&;_K;";Y<-O*O'OPP 8G8B]<,.[$L M[KYXW:YE@R\,>),-/\ACPPT/A3!]-@(*F@/\&;"+A;Y$=VS%-Z._N6'@!P + M!(_C @CA#\0]"<.<;WLD-B4INL,^UF]JZ2\K$5:G1WV=XN7\G7U[\';7C M.^J\>-VH9=L/1W=D$$;@:8>N'_@QX5N T(!C>#8^A2O\#F\.A#U;>=)^JI_Y MK7SQ+;ZW\!."'M"L9X]EL$?A"* ](J^--WZ=VOAO\2M E[Q3Z+-Y1[,=3[," MD9%Y@M6[!)5K#+@[;,X1\ER$J4G&AC]GF(\!%+#(9&U!'#9FK/ A?82N 'I+ MS*V(6>"^@-F"J0YOF>!*I(L(X;!1"'("$= Q@2E/X.;&P))](1CB/;!\1G*G M\0LC-[TO7P@Z'IX 7FB*@%NV'^\^WD6\N=JYBNJDDXH@QA/>J:B!,+-\N/RA M'9I2M$JLM^7WS0G Q0\0A9]$W'*8_A:@9P4>644,&<-_$[?9,O+H%4$>"[UT MLZE]=+959\J8CSN?J9DX4[,X!T?.F2+]) !57B@:8JC(@ *4;)%'\IMN +=D M@##SI\@*GH#K&6MO)N/JWP?:A3##!6.[D2.\UATJXP3>!]R-XL'=;&2SF&)X M.Y:S*[C7BH+E.JZ1BM&E>,X:_2:3&_P;>8TE8T]XWY??=3'Z0*.;+?1CSZ . M>V+B/@E32HR?%HS1 \F099V$>YG0]V^N:SZ#W ?L7*PU*[67\*!?KW=:!^DE MW*@CHD9G8_)PA-+1X<^]5?#-$$P]I7E%U\#E-?CAX-] OF2%)ZE0M1$^8!/A MW3L&9TR>^^%8F*$MOHS>H\XH/@*[RJ WN:FJ%L(GWWJRNU/KR4;]X,V%V=I. MHU57T=,!;;+W,%O;8_3H25D5E]"V02TE&;);[GDS%+"@N(;83DK/CK45P/<' M>,)*84DSI8+Y^<+\LP@J$K\<<%<\_<( 7O'TRX/Y"?%T/:LU;D,?( DVE"=L MHA9_;$UUK= KOCW\)JB]P:R_3/AAA=-K\WJ["#9?DZ IK@-EUZCWJMIJC1%N M>=5#.UM MP+C=@C)E(N#<$CX*36@TNCE)'<4 A>-:G8TP:L5:)6IOU^!5FNJ M [%QAI&JZM?;:96*^N*;MG^@CO)S<5"X$IN'GME?>5F)ONE(+EY$!S,RLV6 M4>^LKW^MY&;9YE65.'UQB8#PE8%D97;>-:PVD^%[KR(32*;7P_NUCBY>%L M5IUH@CJQA2UUZNK$Z2'B,16F>Z'X!/-HU^NS+;-5GY ((\DS2^EZE? M"?++6OD0@GP;9]0NKH%#"O*&T6YL@;R5(->'4[:V<5&M\R4<@$^VC/:U?GQ2 MSVC[@\=- 1]\D[69^!O!6C-7PLGWEBM(9\ET.]C?^1!CP(UCTL^?$?S%*2T; MJ"PK6\I= @^_1"Q?I?ALXV/;V8-1#N+GN#"Z53_0L\?F%=K3-NZXC=P@)7/L M1FM]WDO%L2L<3^HEF6K;_7TIE5Y28;EN>LDV+L.='3*'TDL:_>T[VE9ZR8EA M\PJ]9!OOXD9>G9(Y=G.#(:4Z<&P=$T8D:EC4@O+GZVD0-3CG2YN :"V!CMU1 MNB"M:9OEM"GQK8;1VB#=5(?FTQ7J[H6ZJU2A;3R1.[MHRL/F MK#K4,^K-/5NJGX="=$H8VFP;K7:_8CUG!]@54G.;S.8-?0V5U*Q0]R!26 7LXC3D$8A3:SK9&@)L3#W"80U$IW M2MNLX1PB]?/YBRM":W;=3NX^=A7[* M6UC$M2_;_]GVZ[_):\^_@HRR'7\7>OECKVX)7H20H%$66S;Q;W?K*7CCP!P$ M]:?HA>_4^P[8MK^34YFZII%[N]/X)U!+Z\?>OL]&X8OKQ+^4.2V306NZ 8WI0SOON*'CFGL#@ M5$CO=J]::RUCR*2Z;P',$KA"-R=WL&2N$"S)"%_/%XJ; -3N M9H+3-+%,CL7"N10WJ?35,50\_#H7JQM^4)IY0"%Q?PU(2KP:L#H?]T MEVTR)Y*23I'968UY6>(A_J%._R6RQ\JI((L:W_ZOX!XR"\28Y!R,U2,PCIYR ME^@.G-[4]8_G%5O3L?XPFY9&DB7V"^MP;P=I^G5=3/1FJZ2<+%O\#(L]/ O[ M27PBV5_\4.#TQ,EK_9H6GD;R)HX3U90VCIT[72@];16NS](3BL2'9[=D,L*V M>5MT*M:1D(XI;CJ:H/-9$]*>^CH1$GH@2B:EIM'KG7CGB&/*I*XF"'W6I+1- M^N,24GKOAE[IE-3N9&IK@\SE34GNKB15+* F^6SHE-7/& MT&G(I(>Q\ 0?!<+3!*O/I02U( I,YY-L1WXW"-8#2;,&V%C7I]$5XS1$'%6? M:DV3Q\[G+HC""FP^4X0L4^5:YY*I76;F]NK@4FG!I&@>XW0P]N:WLIJSK I# M#6S@.@GYL9#5&C&'A6F*Z)798,WYC?]CRA_%U0"D_;; M\$;U-C%Y_2MG8P\1^8? '0*C(BBX(W:+=.%@73R'%^$7EZ-)@;@("(84:3DA MCTD;/_AST*_7.ZTDXA\DU?@A%1F6.#KUW"?+Q.0>YH<3.,@,+VPX!N9"Z804 M3AY&,S$YS<2D(/BCZYK/EFV7%V'>^%P;19VO4^K*;VKWT;1/.>SSK$++%S1B M-ALNWUP.KQDUNV=@79XHPC:V.IY^N4KFB]=ON,V=H6 \8/_DP#"!#S4HMZ:I MEZ:I?1RYG.Z5SD[=K.I;FQ;/%K<"1@H\L\N%F@- M0M]RA._+/C^^)8>/:TD+QW9X%$H_G92B0(#AEA-$<'FCP'(SA\HFI29%45G' MJ.5A18 FV'R)'L45'1;:F12H2'3-(?";AITS>WTH155R@:3,1=3)QIM/M"/3%R>IYLAO0K0L*N3,#$ ;" MFX ];.+'GJ N,IP%@%V/<'KL//($XM-@4P] [<%1V9"'6/ VF%'$P0\X/0VX MX GNBRCBH!;XAP\'=H??\/FA[$SPC*V'U%,<\!7D\U20D(8'+<^\FG(OF+$G M;JNHRP@,!RR- TJR_(#!??!'@:8$KC45'N(KQ4-@V;]"[@16(.N>K=CH@.OQ M [_&,(#B"3^T90@$GXC#(+BWQ"=ZIOXZJ.FUP'(> )U1D::T(SY80U=I.CP*$Z,3_IH@U7RVG/ 71GX_:INXXLGK0 M0/'=#V"GZI*CRMJJJ5T2_&KV,IT1;H9# MBN3=\1ER+?C5"X7YT>(#RP:=B3JJD,Z4^.BMY0]MUP\]<2MK4?>/E)5W*U$ MIM$ =)>G8U%GF'04YG2JG3?O*:4.''=N / @\\-"XY$.!<+K<;:5S?"\'XZ% M&=KBRRB+KE7D5O?([:I:W8V#M,6CYOS-BB>D; T=XK45[#:&W>:EZ\\VN_JE M<5WHR@= N=:N*%=@YD?_Q'GSP?7=>2?]0-ABZ$XF<--#V8N?!?R[T%7_/2O2 MR>2S1QW?WWT?6M@.\KNBGT-IS(VV?@E4%[KR = O,YAF%_0KCHOWV^L'?VO- MQ0^F8=]YKAD.,2#N>=P)9LQ6]M!,$^0]:[+IIA0>!8L_%"A(P'*[47:/2OT4 MG@M=^0 (U]L9X0HLSED_R$YKWGPP#?O6$Z858.J36>G0!R".3"JG!, MW/]7 M,136$RHP9;<,;O;TZW1ZH2L? .4RK0XW1[D"/=*=];5;6G/D@VG+E.S'-$'/ MS6+,&E#,(0I;ZME,.%G-DDF".XP#I)4SLT_'JI8*@_7!X$RH<@<,+K"HM['> MAZ(#!NNINU/[/XQ;IE*,M::[LRC(JF?[ 1Y+!'2,>F=]UH@.%5H5,I:%C)D" M]F-Q\[;1O]Y>(SGS:[W'$T M<51%-5.SQD!X9(K09+!UTR&&SUAQR'U5S.(OEK(?NKRULR*M&\O&7! M>1E1U*PJ)4L734R/$)^:[:187Y0I^2VAIUJIM#6:@(^ MI]*HP%1$P:\T DLW0U$;/TRAE)/)6=F"HY:T)Z]EF.',8?1DINO)_PW^%^=[U[H7W9 T7XUMEM"J$ \!/ MJ:#7%AEB9]*;,(>&8DW6%T%@4\,7S2CEHH(#JV@K$RK.%U=W?$90/&#[S^;V M?:@.VOKS&%;-J;3^/#;Q%*K193KC+B$1X5FN^<&1S;3>JJ9:AVQ/?>(Z7V4M M71YM9?J&[DU;:_N([A:VUB]]3D=A5>F")ZP+=C*Y3COH@N60W[Y)(V=B:E6- M>8\=>N]D\D"V<.\=M+KFPH+N)87;,X5L*N>*61A^']HAAL_=4,1?I]@Z)F_!UY=W<:UWUGF/51O-9:RW5P+KS;9*H-.L.L4ZBVG5*9J) M4S2+.T76-HJ3(H*Q)]8G/."99:]>3_A3,<0VQ?9L[55D4G6V ^AA5-FUIU@7 M#EP#T$;Q &UG<^!B@&Z4P)(/SQJ+>PCG\J@R^]1>]N#:[D9KSD%QQH-K\_M( M9S2/MV(0S/M"GT1#Z&8M,893_>]G-X#WW44MF,Z\/;0\K6HX%?6&IH[VG/EC MUPN(,=EP!5?8WI^-+ <4?IK_BZQ6=L_W=9WTFTV3GF?6(;I6672Z9]&=2KOA MJE5T^;#;<:-51VA]4.+DDV*KCM!G#]^J(_16NTQID'JY?+7/:^YDXHUTFS>. M^='ESL'ZC\+]:1=.U&IE;?$GDXJX,?X46$)MU)M5JL=FN_PH?/]G-I3%D'!Z M;5EG%816%)9)2"0*.VB;T7:G>?!PJ0_=;-6T "@(4'V0WU]'IX. MB0\5$I:%A-D PX9(6.2HE6Y]O?ZM QJ>_XSL]V+@49UWLR?C^@8.J28G$R7F MX.QI3,J96+[OPM?0 F#/5C!FMY[K^^\MSP_8&^Y\BX9?\PF.A5@];+G>ZRPV MO%7O1UFUC 4VKYJ]G;"OGM^^4X[$7CS;6 X!Q] AC9O%U):72^)U<)!&ZB W MC_#U"4T7]B;+HG/-1'0N3C438>YP%_M^@=2 TWX.HGUT]T)'PCXWF3XUZG;UU;1O?^7(% MP/K9O"JU*+STJ_ #+QP&(0Y-W^G4&_.11LQ'&B]>]XU.3A9+K=%\9:C<,@S[ M6H3+?B#)S!TI&E]^U(SRBBSQ@X-GQ!-_4._[R@/QEHXLD^LW/WA\NCM@O,GC M??C\/C[?5?/%ZVZMDT7;'PTV$, \'#P<[/P3]X;CF'QK[,8T+?PBM^V9G(N^ MB.*6S_QP\&\Q#+ P=PA"A5M.%"CG-ISC23A8$EHKD"GIE44 G.\SG)*B:_$, M>8Y:LA=$8Z;Y\*_0\NDN\:,;VX9KAVMAGT7P['K?_(U9)^4J$-ON5AKR6N0#>R>\SP7W$C&5ML#R9?R/UL+!3:M7KV%A:%PLW4LVS%V5KGR\9OTAQ[ MD:5OR,+!&@.@FPP^6N3??JZN6V-?G Q#P^395)216X; MOIC37VU;OM@\)%\L@?F]=T,OX6_ WV+6!Z^?7<&_A%KU_N;L+Y,EH 7[VQME MTDRP;;2[V;+<6KV_"Q/,E$EIR 33][<%*\PALT56.$]GEKI?XQB\\%S5;+C) MJ!VHNLAZGN_CO?4=?D$48\B^&*;TL)BCR2LC5S&JXL1>N,$^UVYJ>,G2_216 M"HQ,:L-'@-/OCBD\P*$A,%[Q94H#;K\"IGD O5PI4L<"B5T=D,U4(*.6P_^5 MTX-ZWJE=,>2*L*.IZ^'E ()9<-)!:-E(XE*$+ES6F)L)*>*3$KE"BK2WE"+U M1)%(WGVDI4)O>S>T33N.Y8)T:J0=T6A#D1NZL[E@R';;VD8PK#OU;GR\T3#Z M[:SWJ];HK/1#K^+FF7+1/;AY[J$W9KZM6C>KJ.>[H!L19_!E1)$-9L0Z,^@. M[.0F? 3NPJZ37/G6G4RY,UOD*CC(FMG8K@9S*!+J)>).Z ND$Y7$$/D!@%D/ MA>3=G@"TE$6MR+:CNC'T=X>V?;8<^X:H,%NU:\"Q@4#PB@ SK2FWYV3+X6-? M59N9*UK3ZUHZEU&!YJ5SGSAR!>Q)]664#'2?53G=DD2"'^KT7R+7JYPTHZ@@ MX7_5B 3D#9M7,!T]06Y5[==9);CHF*26T_:*>@QX8L(ME#(Z7-P)I=EW,[PP MR?7FW/"KB+@_#NY0$N&#\QG6>G@6]I/X1$T@RJ[GR&F14"0^/+NE9]WK-S+^=(1-1Q-D/FLRRF21;4]&Z$\OFY T MG/5].O*HJPDZGS4A91)ZMB8DC-24KM>M[T"O-1T=52#U-,'FLZ:C3)[%]G1D M/6TAC_XC/-?D_GA3$KHZ;0(ZJB#J1P,Y/4'][33!ZDNL%5U!@9E0_Q84>(-@ MU8$(JX'K&Q,F36#7FA3/I- O&RP_7)GI9AU:3J;"K\R*OZ7M2M,5#Q\M1WP9 MW7K"M(*3Z%3:JC'<,S6"I5V?16=2;&J^9-V'1 @;HQ985(69@+:ZA2'=@DR9 MX/"-[]8DG"3BL)N4!+5SJ#J!&._YD&9M?XW")F]7F6 MZHTXZ!Y.X2PF[,TQ54E0^FK$]ZGE 23@6\LR7=HY&GO.!;S#-W%<_BT/1&.W MYN F/$JY+2:?8;J+<%Z\7DPH:R_RAMR##2A99J/*E':.0I1SP&V+$+,GW3@# MI)Z;?L=^..\P- M S_@,FRN\9P[XPV MSSX)CEM7<\K.0.=;E9CV!S:,>!()SF/%69H^YM#EBC[B7YE1I')ZXM@:RH+Q M$5[I$UTI%>Q/ ,$D2Q2V^WPJ27G+L?S-3,WBNA^#ZO";YX93"PW4\TC&JYHE M;]DLN7OPIO=L;6OLJ@WVR4 V9[#S\0%;-G] M(?T.-!FP?+$@*59?*WB?+[PKRKX42)\296_HE2FG:.>&_&D_:Q*/O=22G.K2 MJTNO+KVZ] O*#&+1_TM!]^!Q4S /C'CK"?UW/O6IU^'R3J?JK]W+A(YOAD,, M$6(_#'6Q.4&&55%0U<9%*1\!Y/2TXZ8!6I9VY'BA*Q] HVZ5B\&'EB85^FJT\@$8<+-P]#VV3MXP^M?5 M"&I-5CX !A?/@(^JSNN)OCKZJ5^\_FCQ 59=6$*;.*FVI'9NQ[W$E2L0G_W* M%8C/?N5+ O$)N '?J^D&U,>T5UFUU4NQ6DB7Z=@Y#LXV],0 M\W3T=2WHK)]I_JUJWJ,IS6AC4!6A7F2210@"=Q( )Z/=;M3Z[:)0YZR1-M.$ M:6^D/7PP1,=&U1>Z\@'4F4R+K5TP]MC:=,NHYPR(U@" E[CR 9 VT_9P;Z0] M?-)/KZD?F]VH_VN1_5Z+[]'4O*YU\/F5#:H$D M6K%U:DQNG<'>Q?GW7_L2>@Q,8P',!) \X-\935A&]$;D#7!:D!Q0[.-,2AQ* MGX^FU( -6Y$N[ZA]G>'![Z*58W3!EJ!SP( ]>; MI;Z\#)EZNS=L;=2N<_JUXB%?KCA3D^ MZKOO4^'XXHU\Z>80W5\)S/JU7JWI,-NH9RJCMCE'+O!V/0>0,OR4.E V*S@- MVAI;0_$.-I3=BN!7P3QS5R52_!XMFINM6LZ0[E=K:3[C<"J1YAN[TWRC7LL. M"#T,T6=*6;S=[&.Z.O7F7FP6Q)]%GH%$GTC:\@N4/VYJB^R-[K@ MA+6 M^7%#7->'+XL)7!*VWSXV0*R4URVW:?R?:Q1@::.O!M=90(!O/FY@:3[N;.L;8.T5 MP,"YH?\.-XAKX5=\G! CA)J5XRWT] MM7_GGFDP/@7>-O4LA%.$-?(P$\ Y7.T1L,/!GNG853T7=^:'\X1-/;3@V[CV M N#QHR780C9AO/L8?0T$ )S.Q<;_<-0@H ]);..@)[C$D2?^"F'QF6SQ+IX M$8(9=8@'DQ/?AI\/PTEHR\V";>9CMQ!@1V+(?0EX'[E:NIA;SY= +A'GHA(%%F""G!"" \(53L+\=PEX0 M:YY#Q_8E2DWX#&$:(V$T;"%C0#0@:C<:>*?"(#]%Z2'NKD2*QV*>< M=V8?4'BO;+$9C<(@>,8PG'H"#TJ7HQC [[7[&AM)/8-N(0T)W%J\S\Q* '>< M#(#I=2ELH%44HU&CX;9!B!6W&R1FOXPYP&[9\5*&Z15>!GSN?L.0;Z3 T P$ M23%PGR@OK9$UY#@:A@8>D$1$'(2/B75FKCP%&9"\+OR%N!J\KZ2[01YA"L#/ M">K?%G$'*54=]!I-B0T!#N,ER,_35" E%>!R1 .2];O8NM_#GZ?<0_Z%9([O MGJEA,0FJJ;'W,0\@_,@]:71$^A'GCS@!W*::)1%A/0TFH:6DS++A*_B$9)XV M,#9%-XMBX3M.&,"[F+=Q!T883J9R&P!%/&,6CMC5/7H1<$^X9_07)]@'X)Z- MW=X?Q\F_![!]N+SDG2'729XSZ53_'[Q#E*/Q\>/SQR.X,06/B@JA>0=_2K M5&B %F3 KN1Q0"VCT=F#J]?FOZ(4WT?N. M.BBX8\X*RT@YO7H(3UE 1T'(DX_VI"=\03<5X@OD924J77[QAOH M*1)XI\,<%7J@M($] 6,XQKHV@#5F+HU M8_M-=RAYF_JKM LE6Y?B6STMXB8ZTA).Z).$8HGUDBO$CQFX-9 R^ 2-9A2R M&@>) CF2U"N>!"AMV)-'+C)*ENQ4<\2.-4>LO^4HC3.>(Z88.H\E?I*IY[![ MWFC7^X4%GC>/R2Y0I])P(EGOL[__T&\VZ[]\_?([_=3X)3G63Y)Q,E?!S4E$ M,$"GCBA:K2+U>]0;(VQ5WW0=V*R? @9$:3WR4@3IE@&1/D/(@;' *Z99V5UPC M>CXL95Z@9V;A%B;1DDRLHOPZB:J/WBQ^)NT@&QE>$),DC9U>$LTR."&.B8.S668(/\C3/8;< RM3(+I[] J<[NI9TL2>3[.D M\.<<:CZY *,SNM+V-O".$1X^ND],RP=82+<9F:+ O$Q<1%XUW7R$"4IE(]O; M\1<3@BCW!S;%D6*N:'*GS/_)0Z4X6_/3PU 7$7>N5!$CBV8AP_M P^\ X!UV$SZB%_\ZFI\+?P.DP3/Y[PZFKWM@S$[N\)G@&ZMH5AW"D5?/JB$W^&2 M1D*Y-:);0",5H>&''I<>(HQ1 (-#B@%%)*5SOKR]^?2*%%8N#8@%&0//35U' MCH]$UPY@3>8/D:,[WD]J*_1%!,.>%1SH:BJU^\-XIB>"+BK[!3(#T9QIK/"$T_'(F]60U5,$;ZU1\)KS#B M] KA N]:ZAGI=-)](#_,7Q./2=\F/T-FT1*Q2U*/D[LW3FSHUCK]G%2M;25A M^H%8>"35)EV<*C$@TW3I99?]]XN MJG;.^.K5"16=3B8710E7BXO"'DR=P*.NGNV5.K[BCCY]H* 3:GMZ,@ M0"9?HV.\WN@M\=U&Z+%)@O M(UMAA.7-WFXM8>0>HQTJM'B]B=*XZ*[*UW.4W>+#9<%"$TQP0#^R+*ULXNWEL%?E*EODJA\Y^Z=KV]Q@M_ 07/&>G#4=POT8,U/B4-LSU(^<=C?? MVP8\E;P?.3.F%QBL*O1:P6:%J2&?S60Y%\!GE]UR&0K-.H;2VH-?+M76RSM@ M3FO>0^GLC?U083N".PHJ['' I;*EO ,VN]GW[,'R2T5,4NO='^2ZV3K%M=RE3V"(DM%3(E'/**( MV0\9MJ2O AR [6QC@K78L$>$9*F,.2(V7)2,222K*E$RP1K9:3:W0R42+14G M[>NRQ GN<2&M/"50_*@T!= 2ID?_I>\.\[G:[1J?5RNJ?DJPV)'#"5_V+*A".9(@@B'3>T[E([0 MSLC/3=%G:WY9@ VZO7[0SB09;(H^2U2#,L^7D\ITN=K!JD(79*._>0CZKWQJ MF;[!/EG#L?7('8-]!(3_EWCD\.%G\<1-;K"WW+;Q]P?QG4LV^U$X\'-DQQI* M^]C>C.TLE@H6I7=$YX'3T&&6&+%^THI51FQ;"V=G)]/XJ0!+=,FM%- 1:'O! MU-DO#)(OG4H[8"N;0W"P)+8R4BU*NZAF)YN.L!85]O-ZYTN:TD[8J%]RP@6U M5 MR(2-JT.I9U XQ49:>465JH*E5V3)&=?F39 Y5Q+50)CY;-W%O=0:'3S##$-R&0 M@/!]V-0 RU#@^U_CNJ@/V.5,]52A%@O^S1!VX@D3]/3$\. ;[(XBS#NUY3N M?X":?+3KDOLPM/MYB7C;]5( 54SV9P$N(OM]"&RQ,@4@65&UH_0 K'+L9HRV MI5?RY=F!6YRO]3:Q5-EM*QIYK3I6$V0C8^T7=[(B"38O:V9O@EUU+QDOS\T$ M>QW*7G)?1E&/DEM9?'3 7IIYB?_ LB,9,N\/\"RP("K%>SB6Y4RY9<:6253O M-!"JV2">$5,'H_I(7WA/&)B43;-DY5/<% U+_$1FZ3C_$+;U3^Z$&*Z#*VC$ M/EGIATY$ O\9PFO0DJJQY#4O<^BI#E=R\R9V(,(23]G?)\^WMRJY+-#$36K1;1T;11!$<6ZO\J)A95]M2?25N5K)+!8"":J4<[G MWBS2T"S8%[^7K[V6DQDNN["O@/)BA6(A)]@Q%K(D6J"J2Q7\(J:R!GV[]?+1 MMX3^ZCNDD.5TB9=7I;9/+MCR6ZO//0*GYM-OYO2GW_ &R^%A.T1]=C]".1)N MG?NLQN+N1LD>,U5_HP/T-[JN^ANM[F]TI"Y&J*9,L+6IZC^]F-,A.6!*8TGU M[%EB4!ED(6#O!A<;,/H_'\&1F!Q'M:1)82L;F<]U+GU2-T38L_^$I-6L('$8 M6XR"\EA#/H'_4*?_$B2>/]BM@"EE41?%_\5VJ4)Z#)-6>+JGXN((M4//O1N; MJ;EW"]-$OH6ADSX>BZYSVY\EI7+ESSW RT&-7Q/8)\CZH>JQ53.Q97S M,3%_/W\[Y CEC-LXKQ]P+'+O5->?MZ'X#,L\/ O[27PBZZMDGWBSGC6(-81S MA6&+&':=";GD*G,)S/K@(&Y]!1T5\.^ *)83=3DVG+=BP2/Z[T@LN*TI69S3 M(.9^)B5S4V:-NOS#LULR 74K'JW+R@?@ZQG-83U?5SS],-C8R\9 C@V8T]&H M.YK@\3E34#\3K]F*G6,$I72E.UMEJ@%H+G'E S#TC':Q'4,_!#[JIU^ MU023SYJ&,M'7;5CZ>S?TRK9Q<^9A:0"92USY -B843"VXN@'0,=L?L.Q 7,Z M*GI/$SS>+!JC 6D5$"_:@.8R-5M;20#KJ6P=JM'*)M9M%'2Z)-Y MT6JVDR-;(?5_A.>:W!]OBL]7)X'-)V(F/&"BO1P%'$X6)GWH19K:4&"APB-3 M5;>I\"A;:!BM9K9<10.87.+*I>-AIYY18M8Q_++Q3T/L.Q%+ 3G(SU@0AI77 M\:1(S#.+"BDT0>M+U+E>KI %F4K@E;+@=P>'+2*0A?GN^Q"^>I"Y\KULXYVM MU*]MLE9>54BJ&9)VZINU 3@2BYM\MSO0[!8U_ :-;@-&F&PYL ML1O$UN7 K5NN((U_3:?9U9TTBE3PF^ULN=XZY<51Z85%']/S["/5@.KQ MJ^*B4@I.TK6 Z4LN?7$Y1N;4:EQ*U\OF%_2'G$EN7G%8AS^*>35+8JH]>TF= M6EZMII"CFQ\)O,YXILY*&S@1]\^7A=)A':Y.)WS=UWN:[6Q;3W>VC8C[1M+V MUXBT8WUBH2?R3MTEKGPQ_-D,/601+UXW:YEQ+,>^^!,QC-^GNB%J@K'G3"N= M[6AEITY$*RBE4>N>-*4<2*ZL4%6VT-XKRJDTH2/R]DH3.GP<>=/'3P +N$!JC3Q*15TLX9^5B[?J!J2C<_8S MMK"4'2[8.VIA>6 ';>4=UMD[C*R+4:]O['DJ$[G2;;2Q#^IDSL0PH)]I"OBS M;K99Y3?66E6<6TM#Q+\1]HN43; 7FU'J<*FGTP^I4T]W4X_O&._%,6QT<#(LD,ZKLK@/;7=<;$-G^SN0=AU6>-H$=VWU1$=C!"&Q% MYF\C/54A!LTQ*0RV#C^E&H88C79)KH]76[@^5C2W+\\9TNSE#(">3*R 3[:()L:^S@ZF3"O,F4&W46_U1N]TMP9:>]Q6/K*5&K\82 MQZ0,L]1!RS5ORQO5F']J,7E]XS@XUO#=9&J[,R'8&]<)?893O]C-<.C!WU0G M_9,Z[C:3*<, C-S_X&0?]"[@]*@!W@&\/7"9)YZY9^+8*V(K*"7X<&R))SDP MT5#3&*>>^V29\,C4Q0D$%DVEHHLE64,O9!Q?16^-1@0*=>OP'FF1HW3Z#$1G MLG??Q3"DW7P9C:RA\'SV\N\_])O-^B^?WWWQZ:&(A&_!QT!OV. MJPC'ET,))%8'0LC97?AM/!C\\M;RQ#!P/3_Z2[2[E_B+6I.^'2W*QMP'JD5V M9?ECG"FF3CAU77O-B,)N=J(:HIDPW\A+OY7CJ)>XKFF2G)S32M_'P^XQH+7^ MXG6_GK58#/*5N*''\*KEA,88'( $_%%Z2@+!)_$HF=F2AOT1U' 6I-N1P-:]ML *\!BK70_4W4 M.!0T6S5#5 /0$4P63ETG(KPDR08XG2](X^Q@MHI(-MHQCJ*QILYM?HIUZP$U X!GLQD3&A,3_YL/#VQM#G5/-6T4TQ%OV Y"N MP'%P')_RVP$B!;2@<,P%*D::;?1^ 4W70L6&#E1C-_+6HCLF_R!>';!5@:\C M'2AUJ<-@\5+E($$9:<)<#K5NWKW3F%^.*C?Z(&&/(/ 1W+)0B"X;5'7K28[8 MS7O#1 1XN>([F \T4]6C0B-4F) '"QHEZ'HTP)?;^>_ 9^ ]!M**;_G(J.7. M<-O/*IH6NTAQ4X(C;\^\BIY2GM,Y_?HUQ8$52N(+5O./Z/KCM5=0?SHT10M) M('YQI C_*K%HNW'>&:ZP<5"PE>4#/[(Y]<4XO>)(_15'4I3P;F %)C_VF3)T MN>)0U\L/A<;-&TG,QSY1DK$8:T;[]>HKCB29S#VRI#OD2(>@;C6[!*/&LJQ[S>F*:%/W&;=KS?(5]_=A77B.B?&(90$1I0O'(X M#OY)JIHYG-CRF2U\FM[ML.OZC\2*Z3G@]('\Q&./GL YY7DOD&+LB60LS=>C MAPW64>]*\DM]UEFS8W5+H-9_R-V3AZN"F=%H+%TI >D(GU;*5KI5Y-N,QUC.&O.K MS8$T004TCES)&&D4=!!2$E)OIN,NNCA [-:/(TS-W>KFL59TBQ.U/,V6/."9W$>PHD,I_PH'H$^[CQ7Z0[^67M/ M/TA.!L0&$MN; 1<+/9_ /PA]$,*^GY8*BEU8SI-K/RD6R9ZX9PDYJ12(R9K M,S9_]D,K(+?H$PH8-4U=FBHN&?O3^1TGO:=33G:]Y8P\=-J3T(]>*QDX?81I M3?*EZ,1Y#$'?=.D \!6+N"-(#2 +M22BD*?T,=/RIV$@Z&C *H(&_N%'"3!P&ND43$K,1P=PG]PJZ$_V$8&?43E+*#@#82.71CDC M11M^B3]QRR;* RL'U7"I-EN^'])9(G=4K%?Y 5R3=+Z@>R^T)>)P\\F2%V03 MY6(*M2_L)**E+AI=.4]T- !CH P1V & C)R7@$@>JEJ@--TLU5>3)&&Z2(@N MB%S^A'<>*TY1]MU,>J*B^Z$+%( [']5^?:6Z*1V#P!.!:BZ.CS <>VE@,3,I MXEX\(ER^"C(QG,?BHHD'B1GV:TR=@,5'*#D/5@/>_P4,-=08D_.E48PO&'Y)HE--!Z4% IQCOIZOKGW ?4LZ M7*>A!WJP(-+C-F"._"*\ =X_%,H9BYVKY!^6FILU]CYVWLL,65"6/>D^^"R" M>SZU!+*5#\ZPMFCZN-XC1TZ. @Y9\;.;W3/R'E#Q1L$S$B_H>B'QJ9S#D>X- M,LP-@9<*X'/N9 *FRU R-OB:ARPLYTG)2M<_&"WT",:61Y) &9(R.P;8H4TF M2OZ+XO<8R)/-X)4M0!,R;ZFMQ5SLDWW :<GWZ MR8$88<1*?@@VX?>$:$T/?&XK_2=OY[1KY\A=L& K>E+O!E%"?T M@9X^LH*/< \H4=05^P_N;<(:KZIW3JYZ9]-Q]RN+=\JP%3/E*S3V*EV]DU(8 M-6EH58&YZ!HM[:"\L>?H[-%J+W0Z2,F?SD5O%5CW 6NS NLY@K6BUK,$J[;4 M>M3*8Q4S_UD++,LI$#X/*JHN]-07K"ZTNM S*K*\QAK+VW7^34U*',LO]V_4 M"RE%[J7SONE^'S+7^R"&8P= _SB[5_>\)AN\EYNINN3MZIU[9%2E*YBOC49? MO]&]6JVL+S[VB\?'9@(?FT? QX[1;%7X>*+X>%T*?\S/Y#\0/C:[1JO>K1#R M)!&R7R^%03:.R2 ;':/5:VB'D-HW]B&5^#X3S-?"+%O>\%#7T8,%$.=\*J8D M3CZU H[%_R8F=H2!\")HW4? TE*#;AO=Z_7T>&%^Y8M&['8QB'UL5;QE]'OK M&UQ5B'TYB-TIC&,?5:=O-(U>\[K"[ JS8\SN%L:RCVL6VME1$?7^8O7 MR1S3**NWHL8C46.WF6E+I0QRI+);5?WUAQ6,;T,?7BZ\=]]5Q=D-EN/XPGS@ MW[6T%1JH4[5UIL\*UP^,ZYFJ^Z)P_=CFP[71J*\?U5.A^N6@>J:):8%L_:@& M1>O:J+>*L7/]IC;5*P7@9W9@7;>U M/L5HAREU%=;MAW4M;6I42L&ZAM':P#M?X=W!\:ZM32E**7C7-)JM]652NT[E MU,S75!66:!Q[[5SWCEI84J2RVZPJ2RK,3F!V_ZB5)45B]G65+G-QB+U"/;J^ M/FII22DJ4;NQ&XZ?EG)^D?C:K=>/6C!2"KYV.NM=:P7AJ_:NZGJMV;&<%Z\? M7 !KHIU\JEU[)2^.EE[96$RO?&OY4]?G]F^ .M,/T00B'%[BTK 587Z)<@'B MCO,R80 [SNNJ_[>Z5;'(Q:']"K'3;!X [W5RHG?:NQ% I4.= #*W#L/$M3$( M&D:OV:O0^5S1.3.PN!S>K(V]T#1Z_=VZ*)Q)&.#%ZR^Y@YT,^'90)9R>_IG. M?\$*:J>X8 6U4USP[*"FO1>O2C@]:,)I1YN$TX=GM[B>+4:[N3Z0<\8(AROLY,\1>Q8B+&RFAC5+>[*^O%[O0=-/E4>6* M!H\E7!J9[K6?7<=-IVV\DZ#23&5/NFPVZ)Y0R94SP^D5V];E19Z MT/RG:WW20L>>*'"8G]&^7J_VGC'*G!J.KNH_4]6''M\G MO"+-HW/<]-!"14!S@_[G5;SCS'![50Y3][C)I.5(CUZ5_7RV"%M<'^FC*>0Y MH;KK]55;%<:>*,86UQ]:(P6]OZ,B<2:)HEL$EW74;EJ X:8;#FRQ%4#^MAT= MK5UE.ST\DV\T;\N%)'(?#GS+M+AG"?\-@6/9M'8M-/&&T6MM7_32ND1=7%]L M797%F]__+Y MX>K^P_][!ZH[OHS1!^]O/GWX^+\_L\77L4\W7W_[\/EGAAYM]O#N?QZN/GQ^ M^^[S WQ2ZUCPA03R_#OT VLT@U.^%5,/[IO QKAC,CYQX8[^(S\ F+%@+ ![ MUR2&P ^/$^$$[)G[[&_+4;+=S32$36P ?K8%_G#CF#>)?12I1M[+C1;7CKZ? M'4=%%[GJ%C)U4SO?PH[:2=&WT,B9ZQ)C3X!L@$U@\V.?"<<4)KL7TX#69JVZ MP1""=&=X"(-YPI\*>,>3L&=KKS)3K;,/0NTB9@N_2J/1RZ8EK+V'C'FV#TKM MPNP+)ZR<-O7;F0>&LZP G;V0-\T+8 M57%*8:X"F#"!#JMY?@#HP4&#R&M;N*[9R0P?B);!2JOWB=0RUI9H-( ML17VU-BRB]U#H'5VN8T!?Q:NS$#4!L\+[CG"S'T_[#!^(7P3<'ODVK;[ M[+.7>):Q&_JP4?_5SXSW^(S MWB 0'M"+_@!KOX$3?]N4#%\P >QH"HL&7B@PQP1?$UW#P/5,X9$7WW(>?ZXG M8R6V&$E?/'GE,W?R;)G!&/Y4_Q&V(FQ[RDT<2D8$^JOR_.RWF$_E5\ M:FRNBD_]4*?_MLG0&@HDK%\0QC:GCYW:=QC+W1J'@*=4-:LQ)D+J\TX M'[ V*[">(U@K:CU+L&I+K3J6K[YXG;)FRN)2)%JQC3%F_=9&XU.H:UQNTD]8 I!4R99$I$PM9QYBR M,:^"V=L$E\TNF;2W[;71)[)F,@RW5W;+0]:F4>^L-Z,J M=+T<=,V4L6VO3I>'KM?7NTV1TU')/EH/0#EV3J7NZ$AI^I8DKZ";3%[PMBIT M$9IRR^CWMI^+5?7^.!$D:^_MA"V"!QN-^FZ=.BH<.P$<:VT=-+@*0HV468?MTC<8.CJ4#(ME&'3K*[-BQ.@^YK+SC.-]C M.AA[\UO9(.=P"?(.;-"^$W;20@)^I"0OI&VT&EOF.?YCRA_%U< 3_-L5'\%+ M?F;S*^8HQ,A!0_X8\RD3,N?VGSV,[,K_X[*WE#T/?CWHDW("%.O,M M'V_XO>5P9VB!?01W;5IQ'X6OP@_M@+[R10YMI-;IN+'7Z92>TZFJS+]SP*J' ML86E2,/X]')$^91[\@8"_/M[8+^PYM7_)8;-+6HO\0^[!3H6@"QV%00A_ ,0BH0:W M(J\]]*+JGQAW04B%9+U+?)SP&3.MT0C @^VDX&K@I@)[)@MU9(F._*8ID5Z8 M5#\T%BO !2> 95Q/P6V"' H@$/I"7K9<4#A#*D8:VJ$I##8(@_AT-MP'YFT% M+A8EN?!<:O4[0"3VX8/!B$8;-T9TN5\!,Z*UXPN6U49<-4'UIBY609D,,%+ MNP -@%/*W=38 YT+:XOP1.:,X M>+M?!:P28#%4A.7_)RY>FPD M*Q5>RN&*B&_0:5J3?82OZ$. Q_4Y\^KT[QB M(\N&1VE%_/+]NUN"=4"57NBEP4N"GTA2T4GG/.D^@4A8/>=BC1?2I@C<"!(Q M?*EV+J92^82P??&,WY=?2I)QC?T!6.?[H$; BYD[ ,8@2[;@W9YXL@"*< 7A M%#?%L"!M!;WC9>%7L"3*=0PFO@\%J E I9[X*[0\2;\V?ZXQ)O.N1A.2Z2;[\#"OWS<% M,D!B.M%RC#2Y*<@;<47:@UI[7F\+WT4T1>T(&)@/*H0/W._-3+T!C\#9$[81 M#&:T=^#&GA@#D5I/DD>C.2&5Y.BE!GL6Q*[H8U@!S@@GAQ^B%233Y[9-"_O( M9[BL@@7&[8<#?^A94SKL@*->@LS"!?9*!GK>\>!<(,. "%I"K;8W$<#:T@8-^"0E:9CA43":^8"6" M\32/KH=MQN>2).*X+@H&^,'_^5R1'O4C.4PR6Y_.[N-ADO MD@,-$&!XI>O[ M3P2@#_@@-N&";=MG"*1']N$.>6[T<#1UR5 R$408VN(^>W+A%:0 @)F+!;\N MR+Y'0@K@UAPTM^$WH=BR6D>*1?=)2*DFPS4BB)>KL7<R)Z1I4H M(B_ #P:&]T"2-:+JD(T$1U4&CC.;HH_ GDF49GBHIX46T 6HAYD'"0T(Q";8\!2A:Y!HA^!O$9<#?[!\GXB&52<$XT#$J^C MERCT36.D'S$T"^E@Z((=@]*%2XF'@(]>9SF@9((V()>8TS#1V31 ]B"O<[X1 MM:*ZR_R58C88W27=C^+!]#1\BE;0E4T-*X#07%,JS(FKDU8R:@MN. <+'H1T M=>QD70F-(E(@H#4P#T_RDU.1E)NV9.?A)TBDLE*2!-GP00H!SZM@T6 MAHC%U#(:B1>-^U/X"^]"^1)]R5"VE(0^FJ_T7:+6*R R(5=%RO7$"HR5+_:B MC^&E8IHD#GJ+02>=HH#R++BQL\4*U)SB\8/W\_&#BZK2BK8XH!R 2/X: MB[>=4HB1=0YHF_CAE".^H[[CH5X\"!T3#7U4O4 2P$M^B_BED6#9Y >(-9'8 ME38)[<":VFF7T-PD]^D58!H$4NF>'RRY07)$939BI)@X\$U,?I>JH>68%FA@ MZ ')-P$2I[0(A6=$ 29M!(@\ J-5 Z$%W^ Q^)/G0M!<]"./'9EERAA:J6/$^JY8Z% MVT+!]H32!AX!^I'*L=*\/0G2A_&JOTMP")1>%MK"J:8^T5>"1 .?" \2$,$W M^ND&51$%K: 1%35"C).@BZ\6'8*+-/)2U!YK#(-"RAJ(].!7J5V!.0M$C8K% MBB//I30WD=L(] ]X8.^@-PLV2IR#&"P8-""TP7I'FR'R$7# %V ?@8<.-B W MRS7)@C==VOE /%K*!:;8?([:"!1DV9+U)UX#6EC4U2K2G6)\Q3\-$%U Y[:5 M19]04RY#-\CHP_EB'O@;7.A4D.,[AZLCME])3,]B+*&A^#ZU/*5>1+S\BOM7 M_$I9[.SEBWO.[U^\8@OOF3N?R0BV;,)[MD6::Y<\4E$5D?)!+J_Y LD5M8.V&3K MB*B5 @^Y#+,2/X5N,6DF]0$I+]0GQ)ICV9IJS89^!Q#FA <8RXID3R0#Y-?5 MWV<1?T"B1[55 32!=B!9YN;5=9V9? ;ON)7!L@BX:O5_I!;&IR,I)7%J(-WZ M'AY=:J_P"H=+,Q/U;4H;?T"BE/ MW5QJ1MU!4?2MVUZ:&2"[D@(HE\M*+_D$)RJ(?'5;C0&. MJ-[-_9N&RJZ3F7)+X\@L4OE!X7P<@VJ"J!,'LU3,$=DB*K!^,G))UJNC3(RQ MYX:/XS0=J, .[2.=ZC'WZHY<+XGQTH\C(YZXAQ$GEZ/*[N,L2C=A U##T:D2 M!9%(3Z6E?H(WJC"FC"3(+R1"G>3,G0@@#HZR@G _%?B4A[MQ3,^U3-*^U/M! M ;Z+?^ F*;G1UTAI4%9>\IYD)#D=;:9(G. 3I#R@YOGEB(2+TH]O52KA,B> M;#"@+!# \/6?I)&/(/>+6X.25XYB$*:V!/\2 +OY?+B#< K91AB=QYF@YS"?$-1#Y MD*]%C%**\>^+(=$XV!]:MIE( YH[.2W'A%O&&(#:%[ C8.U32@48RN@C'XXI M50",!>*Z8C2RAI9PX/\QIBL"_)!,0(G($=F]_+_N_2N)SK'A ??@C[@B$3S: MPHY)&%B*F^,O88!$"J8=;-N(P96\(H.U?@6=:TE!*/Q%@$KOF< [PNEKRLB= MI;GQ$Y)(Y$L&Z(ZMJ3^/5 *."QLH0B![0$I#Y0YS1BAA3\8"U+5*2RKRS"4_ M0Y M'?#3W9KZ/QZBV58[TQ:KH&9+LHPB^0[UD#^;#%R;=M9O_1)7-60WN&9?A>/# MFT@3O9,LSGI"KOP^0ME(-S"!'JY 8,$K4.-5?B:L+S-DNML(L[% GU%YX@;) M4S(&/),,WM^=*&4]RG23F:&)7&DP N[IO;? "DUNL%2'@^@Y@SV KBM#2B\_ M. ,L^*>GOH0!_?)JE_[I91+:D4%\>DCY81XE7XV6MX 2( $_O#7H1_8'MZ1[ MY2/H"/*CK^3"-:)?8GS\!(@__.D3H#[ZQ+XX5__MVJ8!>A5PY FW;,18J=S+ M[]!#_^T&5V]!Y85?*B0[<23[#52DZ0;XA;4TWQ3^W%G#;^%4,2:5_4H8@]5K M4Q?5N)6L F,1B!2&D'UM4=Z9RW M$3.EK\O=?@+$'+C?48F-#($%TTIJZ@OY_ GCK$+;$T=;PL-;"@%D\?4F!%.! MXD?TM;<66$K60'KI7M[I(]=-9.U$LN\V93ME\.V]Y9A7G\35>_(^PD\&NQ=_ MAWE&2[S,Z M$^%_I6.$"G-2Z21):YS" ^BQF4?F87?H1_CDHG>77*1@<3QB2"YR>28J.BB= M\RYVC,:>2A\,PB!R:";V)%V:R6\JGV:%\R>.\P^)FJN[-_^317XPLF=@DDRF MP#"%;0)>W,]\+,Q&FZ/&&MVK=I_=H6\/BY-1$T61ZCZRMT+%,2H,.6D,>?=] MRE4]NXR72,""L+15#X@(5=YAFW3V$9W(C)B+P=Y]%\.03 WUM,'>OKM]D'\F M-N2Y<'X5V:F0Y=21)5;"WO/O5/0?Q=ECJY1T0>^FRC*L3SVCA2P6]N2\6HENQ,R32'A)4Z;^(0!'TQC MP^C5#,-:/ CH,XS<8S.&"B5/'"71V1#% *D^3P:UR(5K NL!.Q/]ORI:J$H8 MGBS2]RC20>*N5N'!B>/!C3]SAF//=63Y9=(V#%S7QBR6;R#5/MW_].G3O8%5 MFX%*@!Z&5"3BC[FG&,@W(:;H]\<.;S(N+X!S/1(;2[\9\R#\1>0I)YVPP/CH MQJ'+=+0PE2J0C!AB+%=V (CCA8ME]C+&'*K.OG[[:MYJZ%D M6",=J/@[F,B_R K=8< DZLPWHA(C%WN(9'J;4+XGL42L!8N*++,E@'^Y4_53,,"B[,<'#J+O,G'?] M?ILL(8^:4XQ=*G>^\[#'BF!OL*)NS-Y]!]46>R:]O'OS/\#:..A#5V#U@@+# M,7^/(F22?QD+'"^.V0)OD65KB4QXE6X<[2WNRZ04L"M?H)TNF=L59FD&R5YL M&S$W4(SBEBN18R&I'<5M$V6%=YQ/9V/YONQ/-:..3DE8)+<^"C$=+KI5&1VG M+.@X[?G._(0_J&547RORORR11'AT54\PB-+_HZQA@YF 5]1'$ULHR/8X_GPI/.@3 M7/&$+ &/.J+4V(V?RAZ,&__%7U&KQ(FC ^J!0KTDP'Q7K8M@:U1Y*N0?Z#,_ M5*FZ0?(:")GGU=YNG(A*[D;&AY[K^ZHP@LY5V?FG;N='O!8+NNQ(/Y2LEN/? M9$O1[>K\YQT(-JSRK[#H'+ H"=Y/B;IDR@M0C.1*FE^1/1);)II7G>>FY]2,3^D6E?D%P$KI#Q,4?)I^6[WFJ2P;(S! M>=<#+^T*C^9'W%Q]F!KXX,UORHUO:M,V\L.XD?LPVANBL>I5ODY2,VB9U[2);FA#_?KQRWIJ1$!,HXQ.9 F MU WOU<^'NK5H+ M;@F"-@Y4_!HKGUAA] F#5)B6@]S@'KM;R'$4=2.-2,>>6%:!>4"T7"Y"VT>ZU-+R6BP5( MLV%<]RN(: 211LMH-X_.M+82>B/Z[Q!"+YOKMDK^G;W:MX!M6[#A[G7C@J[K MU.#3,OJ]S@5=UZG!I]$T>LWK"[JODP-0W>BUC\7A]#08[])#Y[3 IZ5^BF,C MVNX.E!@#C6ZWJY$7HX)R&5#N=>L5C,\.ZW=8(RCH: MX'&:G8QD/[A8B*R3/E&DZV8;ATV_ET&=\V<&1[GL:Z-1[Q_]Z)=QUZUKH]ZZ M0#?$42Z[V34:C69EL29V^<$9NA/QTTO;]?U7;"!&KFRP@0TO NR,I 6V'%OU MV4+#Z;6R<87SO:Y3@\_+7C,CV;9A1:^JJ][XJEOM#*NMKKJDJS8:V7#F#I>M MHT$4R2@41R"@'#&R@I]>QIW47E4,<#M4R;A9*J(L)[YX+$7S(A;ZM402^Z6E>O+7L$!N25,P\Q:JSVBPP1/-\VKCA6T *:/N:Y111Q,. M3NIDF[>?2^8.4D]R_QT8;N1U^ ^>DX-!DG6-J6\]9@E7;;CT56'<&ZUL<[>2Q6QJ44L'W[.![)SS\3', MZ^F[7%_K=(Z-:ZZWZUN35P9U_&NY5(#DETH=_U8N%1YMHY?M"*#!K5S"RBN[ M+198QM>TN_037&MA '[W@^ H]&<:2< MKI;/S)!&VG$G];4%[R]>U]]:1KW=-A:_N>#WI6]>U[MR7N/B6Y>[D/&Q?J,K M1]5^=I^DKZLA_;:,#_\*+5].0(%OWMBV>+0XZ-"?U4! .;3*&E!@^V]-H]MI M1,.X5QT+]_BW7J.7]]W%@VWEH#[@<.QR0R%1\>='*OY\(XL_5;7-@RS^/.?P MR+H8AK6N-O;,XQI5+*.*952QC/-!+/V]9U4LXUS!6L4RS@^L52SCO.%;Q3)V MW^5N?76.[RX\CU#%05FH6_E8!N2[L!&\"+&&4K#7$=:X$:_Y_W5PG'M%AP*SLH\ M8=/(Y:Q?.^ENID"@@3_"C0_E=&Q/D#JSI;^Y9;2Z_3P?\H[)S0N;E@.WU7%Q MYPVCT^GEGQ=7>>3XD$,_^UP&.^3H;V_J>O!--A;<_"OD'BAS/MSXD)Z&AQ[$ M9"H,=N-9_W$=KM9J=Z[QED:^"-A@EMF<'&OM/#+Q?8J#Q7T5+.AW^C()?,VW MET$.7M%HD1G3-LS=1(ZR[1".L$W?6-]NU M#CZ_C[<^V27LI-WS*R^C\L]7_OG*/W]NB*6_1ZCRSY\K6"O__/F!M?+/GS=\ M*__\OO[YK7H*']]#=F1G<+9U<.4++N1FXY4\=S4_0Q7[5 MS#84JGSLL2?H#\'&/,K%CB1:+,C(6PM\^]5VKK"4)RS]ZLBU1F[@YE:O;=:8 MVNV:Q-HM-XMYWN0(EA[M7JLG4[\Q>/G*8)[PIV(86$_"GIV')UCI>9\M9SM( M.NL?J-K]:'>RDVCWLUA[$5'P!BB7XWC?!%&KM/@+\XZ>D-N=.'/E=3\-O-+? MSU-YW<\5K)77_?S 6GG=SQN^E==]]UU6'7[6NH+SYT$?_UHN%2!+9D8?_UHN M%2"-IG&='7RDP;5+\0?JZ](U.I[M17Y>FT>I=[]+9I6%<]_LU M=5M%='CI&?UZ;M>6W XO#:/?[VS3XV43G^1Y! K$Y#6V=JDZNRRZJY?6H51^ MZ\IO7?FM*[_U">"5_IZ2RF]]KF"M_-;G!];*;WW>\*W\UKOO\N,2>T$3KXQ> M#KJ7K78Q#9QUS* ]]M4:C>;R!CG5Y>[7D:77KR(O)^Y7[I^67_FRN\9WMK3I MJZ[Q17E'33'WDR]UAN[0=D<&YPKINW-M=*^;F_3=VOE M$WM/'=%/,()RU6@6 X_SS,W?I.%.O_%J*W_8IOUV&IUM7COOM[.L\?YVFTSU MV<$@_RO59X>"TN?<:>=WG_S]GUWGZK>;FSOVWG*X,[2XS3X)[H<>)H*<4=N< MI,^SV'_9@\O$$[=##)B@(WD0^H!ZOF^P9]6RQ@240[0*X;]5\B*-&OC5]>P=F#".?QQ3\^[-AX>W-XS[0!]^.(673$"]!Z!.)% IQ!.'1N 'H!:XP:'LAP/;4]_S M\>UV: H5',)U: U\G0\?\H#!<_R1W@]T]XT>05*7!V'/8P%$3Y4JEGCV90V. M[PN?(C]Y6\!0%,\"MPK^1,;<-_RB>SCNXR1-G$-L/1 $*.93%TOP)B- MY9C UP/@!WCJ)[KR&#JIE0=BR!$XL%^.(0(?0(5OC.$*-Q+:'!OQ_]_>EW^W M;23K_BLX'N>-_ XD$P37S(S/41PGHYG$]EC*O;D_O=,$FB2N08#!(IGYZU]5 M=V,'N&EA VR?DT@B@5ZJJK?OJZYR @VK8SI"K@K$@[)->IT4N(+>.7^2A*(" MH4,9#JQ (;_HM/!]^\&!GN(?+HS?2Q=F+R[\"*4#%:'2F$AMF(AAFLS,YK>K MVRNM)-M*4#,X0](P2OJA9Y_D3)*3D>*1MQ?\&YA0]VT>]"9=@=Y>B"6#+T%Y M0I?WV:;K@,+DQ83"+"TG)=;1&74=>I_VE!5M4QPFH/=YC ,D"AR+)VVYA[[X M ;, L8JA/:#N1;?8IYY#^8=(5S("R88!$FQX ZP ER?Q&3R9%W?-<$U^2[[! M?CZQ[;!V-5DJ:QX.@?VG$I .']RYL=TTN4#AQ W]5 TQ7WW*E,_Y:\4S]W<#TY(5[D8XEYQ.P!C>2_Z=B3!XJ&%R;:2=78B97]&9>X M&Z](ET_%]HF2 +99"R3F4?E@I,C?,U'/8_@J7()NP?)^ C5ID\M_LR51K"QV MW32NIV977=6XDP#,-*MPVZMZ_8H8X-(;B1$(2[&'"TDZVXD[HN*A=!$LF%M2 M3S+)5DS<&1H@K5A*<8?C@GH$)17'$W4^J\SXNH&+:\QB<*=Q V"P< MXFAEFP#XF&#/^:X?.PY;@X =)9Z0,-\U4N4@Q8O'UU"&>*E<+.:^2YK MV<2$EN%SM2CTCG8]N3TT3T>:[3/;%$XDW'.*A$N^1,,TP&>0 &9"_!6>@]DA MH'P#C0/-(FL'U]/R\\Q/B5A1#-_!$ /+9^\/!J0*KP'@!AG_@>'CL+9_1TL61+Z I.:U&RTLU3@B,]LH8%DJH, M[5D@MGM<54-HGC,'"7B1NTGB5#&[FT/Y"!22,!DC\0H*^_@V?5X;<]OY&Z]W<: MSX5T;4AOSY40Q1F[+;81U*JX/R86A8SN2A@^SM/BPP?CKKZ'C&Y89$OP#]@< ML;9EC*G@-$(.#H<.@YKKJ,FK0U%RMH5+)QF;0?$^YS03SPA.B(092MT)^B-Q M;/A"+=]#&BFE2#OHX[#W +FIPO!H H5M-(CH"UW$G!?0?H8-5ACS.Y+XZ.V' M]XRV0;L2%B-6(&WEAQ&L57 4P(5*K#\X_63#*MMUI:0*&FV0*$F4%'LDMAG$ MGRHK_R92LV%RKZZVGN*"=[I0A,_NL5TU[TP('V&&8&%=0%*I'/%#[JK\O,:> MMO3BMT29.C_T^7$(.H=S)/V&WBYL'H(YB._P,U::$4AOBFU[_'HD!XMS1I<> MGN1JX^@E+C_UG[7>$S>H?DY-''O8&$8CE;A5R,.GRI\M2R'6Q)/Z5D M^SC9]O7)EFQK1TCWH!5FSOX]^PK#>^[ ^=J+OI^NHU?O;AL(_/-$4TIVM'_P MUT%U8'976*W3SK :T**[PFJ;=LS:-)?=%5?;]-/7QZ-3Z4?&4UIU#;W><@54 MV=HAMG9Y1J)JFVXF9R2JMNE&[6_DU8UY*N6TXP!ZW1@J0]QFD,+:&K'W4YOA M\:1 8I_C:>7L>F9T2_=U/!SVE(X[KF-,HU[)T*6TW#$M&_IH4,DTI7C44BMK MW/%E-$P3]&_[,>QUGI3^.+266E#.'.Q<,LQSG$SDU=G8V+F14QJ32F-#O3?: MN60KG4FE,UB 39EFQF-/^9VRGE/MZ[K1I^Y7J+36Q@J5UMI88>>T)OD1-POO M2K/P).C5];TRO-;WJ?L5*JVUL4*EM396V#FMR4AQOWKW PD=2PK3>DKL9&^$ MI'=5!2([/*A.*^J>$O5+B;I?@?V4J)_+JBNHN(P+RHN=]7YTW#BB]CE;Q#E> M$5!+2M=%;9RA4_6IK+IZ+5G")441=.J,>XX5*JVUL4*EM396V#FMR7EH^V_6 M#&I?$DQJNZ %;B[4_#@*(^)A>%)%U+6_3]VO4&FMC14JK;6QPLYI31%U4JCA M\4!*?ZA/IT-]>#*$_BPJ?*R2^OJHW]/'YXCDMD=),))ZACZ:G J8/(L*'S^2 M!N94'XZ';5@XSY*0;(\MC6&P8S2M:L#:[LJL=4H:ZOW)4)\,SI"9:X^2QOIP M,("-J-K?2*RDH3Z8&GKOM,$#94^B^!19Q$1.0?BME&;PQ+G$5)HP^4=W5_)' MJ31A9Z%FE2:L16;5B@PU*O%0)]4J;>(AI58U6I5:VS):Y81?59HPE2:LW0I1 M:<*>4;8J3=CSR?9,TX3]2-<)J1R=1V.B7&?DURA/C+"I\;!X:?:)RA6U=2&_P\$O#*$D0INSK$/LRE:^B#8676?AQ$I(2M M&L(';:'.,#IC:Y1CC!1J)Z]V+LS*\4,M?<^#7T]4,NCMZ"BZLF@1^8;GNWLG M='SO[<6,>G3N1/6^+2]M:QW.+6JJ1-!=5_&%6:%GZG3F4=DCPR:C16XR^R<=1B@F P4,=U['57A!Z;AC M.C9UHWIW46FY8UK&"*,R:5G&@SDNOYT%IJ3:PW MK813*)N8>8X3B;PZFYJ54[G2F-0:&^B]W?2OTIE4.L,+L)4[BB?4V3/&P.7_ MUYXV(&[VGP-?W'WX_>[RYN./'S[>?<\_R8D;NYOWU[]H MU^_??_KMXQW(7/O\Z9>;]SJ47AO!1_# M1S PXM4:89607:WZW]A>L*>U:$DBS2*>MB3W5"-:"%4Z3'4-KVB1"-O @U1I?J!AF"I6][HD;LPM? M%HQ!O <&#:01+\%UR,QQG0'\$CO\C_:'%H*/8]7 M,!XV^$Y>",2R8"_+NKN&/;L%S;K20!,871@%JK,.[25KQ[OWW7O8GCJ\6S5% M:S8-K<"9\8?@-S9#U3[)KL@EU6HDH)KMA!9(/*O@VO-B>/M+I<__9GW&AF\H M"33*@J[^2"T1<]70-8S?=O7$\\ +C:>MT\DM9,<#R\=_W8UNZH M2S'=9>R!37+[OJ7!O6,)8[SUY]$#VN&M[\;L^RL-JW0\,+85CS(THZ[_H,&( M](,%\6"18K:*YAW8;(@_.-&2V2XVC@]6'A]3V->KF?+(&O/=ISAU9:MY,PEUM<L MY[^NR8)>S@)*OEZ2.13RO4;'(DM2LQ[E4J@[-0<_M3&6SW;WB"]J0'^UU3O0S"VM="6Q&06\59 M[Z1:I8VSKM2J1JM2:UM&:TO:4CCNFXX%N5E.!*"UW3,NPMQOL]&0^\Y/UJW=W?D1\ M3W%F[5WUAX[W*N?UD[BV?2^%R9QJQ].-/G6_0J6U-E:HM-;&"CNG-1D/?X75 MN3]&2/E]O3^\%-9WDBV=J1LUE%UW!]Y)M\^P>S[#7!(GPCO,FESG2M;/(>N! MWA^<*H:L]*?"XKJSEI#2/#42OO^85OG-)=;.8*BT(Z]V^OJH&@FOP^)JFWX, MW1BH[/-;U]!;$"RBJH6+Q\K*#IL%!J-3I6L^BPH?/0N,>Q5*O\/B:IM^QOI0 MC1^)]3/0IZ-3[7):?4STLWAJGX.70\[:EQ MW'4=3Z8[0[?+>D7EQ?(Y\"LJ?L5M6-GF,\\_NF&HRY!=U_)0GXQERBFCM/PL M^\6Q/C)D6FJ4FI_ESBNH6:I=H_10!8ND\:D41/SM!:8L>".%M9[:*/='+)7_ MC+S*N1B9%33YB$SL2M1[B-JH\ZU6PGX>82//6.&QCA"VC$??^NNST9(&Z3HE MSL)R+%5=WECI@WZ%[E';YXYI^6(_YJ1=>>]$_ MV>GT%\RJ-Z-S/Z!:1+[!KQZ=.]';BW7@WSNAXWM2+O\R9_(<[*9=5/95J71V M,:JZJ]6IK-5KL[SB'ZCQTBZ%X<%XLI?2CETWGR?UG,:DGI;U;)G;>":NE<]R M--%JCB9,?6IJ%N;)#."[R->B/=[HMS5]:+VLZ"K-M/ EN9'-\@^VJF][9U;F MN:BB:BZJ4CB4)"EJJ*T#!TP8+!LOK\\I- (VB_!Z!,:!N76M'26&.EYYG],0 M=W&8P#G]V,&<(32,M#ETB:<4O8PV:\Q?2D)\ !.*\@M_L\ G]@R=+&_P)4QV MFI4#XB +:,W-7?*A7LXPBNWF:4@?Z"R$8:\M_5 D@^7%\ RN<^B:_X"?\PR' M 9UC5T.6LK$LHB2S\#ZCQM1+ VV_U_K?G\!&\K.42O3XY(?'%\@ : Q>/?WL MU6NNOT;+J+M"78&G MC[*N[]J$2>^-,R'@YGA6@&@?_%+!UYQ0L^%'Y&O$*SRX!6SD"*4_UUYCH*N) M7G[5]^@E-E\@@EB*PY#)D*&#/O,\P]<'XT'EYO82HI66O_! _O )*)=) MB14U'/'G2J65 <\,#V7UCZZT3W&@?82R&*!B<$!0(]8?L1,ZV&U\\-IUZ<(A ML%'[2*,'/_C*6NA%@3.+$:(%.8R&!C[),$=VSVR+T*^T:RV,9V$$)3KPZ-H/ MDIHX='RW&SH&O2U8B!FL/UK"%FRQA)].$&W /K^A0N%'M.'89_HZ:S6QHO#J MN0F2%V,6DO25Y\ LE%)U[DD@(/*/AHF# ;^W:?@5-N':>@DC%2,J<(@?K<>^ M7!,P(8V"_;,@"WH2=0&MA\ 3DQI#RR_%(578?D*RU=8OL+R6V)8\J-'"LOO MJEH5EM\]M2HLO]OZ55C^\:W\O$>^CM-C8Z?%*@U]-*I&VCR]5,Y5'^/JE2$) M9'*NVIC69"<^O4S.H>8GP_$-HQJH5@'Y3=#?W(6_8A(A'(\ 'T)Y:QHX?HJ7 M>5",-B,A8N4>-@-A.G^N.5X8$=B+,F"9 ^#19HW2U2RHSE^Q>^'9,X@U(Q;G MTHAJ#TZT=#S-[%V.>II--E# /_T':%.@:["]7<"[;&.T#IR0IN5! 02:0+Y2 M;16[D0-E"2!/UVRZII[-VN9IJ!&&.+(.Q P9@2:[OI4TMRP':%R.%'A84B_! M'4-M2>ZI-J/42_I#;59X2F0@R$X]!#.O;9O!_?#01J\@E]CZ5. )88)-A,=% MTQBPZH06[)\0_@PX]8 EK7P.X1,KP!MX^!HH:NX'8 T6U?P9:#KI79FN*3?$ MR4.] 74Y_.]K)&U^Y14D.L;&N$!8S#8,H#V<]X"^!PSMW1?&K2-E_&!!/,>J M;:DQF5Z]''J_':U]+G0V/?&L9\L@:\\>\%O#X6CFPM8]=T0JS2K)9=#2P<6< M' CY_75-%O1R!GK\>DGF4,CW8/\/, ?\]=T! "+2,T0#VYG_X]5?(M]Z]>Z. M:0'9+Q XM"[\^UOR3O XSSR3OP _]0/HQO47G>:E1!]A)*_Q/@G.@!D3FG". MVCUQ^2B'63-C(F'.7WC4AN6#AF$Z%^3F=,%?^6&.OD0J"@IJF&]P+KO2DD8E M4X^M#\Z/0Z@E?',ZUDT.TNV4V$F"/S7:5+,- M;2><3G^(.;%SV% ?5T-&O+189 PH=;#156H4ROM*]C)[A3BZ4= M\'0CJO'>YS[49Q770_3Y@# ><.9>DPU'BS/OVAK?>HL$@4.#4*\+P\$"M-GL MV]"?1P\DH/G/+!\KSZ'!!81?SU#],%ZCKSE"T]!,]/D5,>#P-]^+PR2 1[B$ M*BXY=X#H!_5"5M@>3K]6@Y!:YOQ[.I]VF7"-<_/Y5,[$+[2].C?#DM]]33D3 M=U6MRIFX>VI5SL3=UJ]R)CZ^E0W'-(6%U 9 ,%1 "HGT8>CFN)H._O12.5]] MC*LAWB60RCG4_'2.Q:;1$L?B6OSVR!++KJ1-P-P#V>U3VO0N\]C4A]/AB;Q+ MRWZ[#U1;DHJ_Z7[0JX!169<,]*K27D][Y6 BQ\&F16R6%QABB4M*;.8QS.0= M(HK,G+"8!%;.(DA=BQFTFGI3P]/X 2K^OVX^:VLH'?V)4\]I8EE!C,FN^8O$ M\_ ONEJ[_@:D6FATV3F716?9JO#NQ Y)MHKG%$,DZ7/%QSUA,408&SXVI5 MA$&W]:L(@\<3!FL5A61WG(6^H@ODT<9@J+0AD3;&*B),VZF"7O.M*[FH@N<@ M"9J(@!Q"S #@GB%BCL1!8S '6,L?HB5'F*M$0EWH!W,T/1F-T 4R_DN KQ?R+G8:S\SU>)3UF%]V]D$5X8:AVT37?=@*\!H^O6+!?]J@KHK6D M\0MX1LNC"1]=0QS<0R)%E%\,:+_"B.]_IN0.A]IQI*%I![DX![H&/^_A_:1# M&":!V$GL=WP_R]$)C]K0Z*7_D"3^Q"%7QN8S(;%J=1Z0AH]'T9[LD17, 8%# MW*2_3$KI-0)Q%V&OM)Y;M=0RK%]%!F_#H5UA\PJ;/U,T2&'S756KPN:[IU:% MS7=;OPJ;/[Z5M<<[25 GN=!'S,6FN^)*6H[.#YJO MQL@(SI]W=.'I@;"!BB[\%(AC-=_K%N!UGW#BVPM WF;4[TL47#P#V@N-- 8C M ?L7>QJ5Y"4(*1U>FH;HVT'(?M!OU(JQ;'RX6-F:!J&/)!)R/POB M8A9D3,R:S]%JL5M$B45R&UT'_IRRD<"&<<(2.1Y4$D&5;!1P0LI&W@NO>3#N MJDQ/.5X$!U<')L9\,N9R,RT_6/N8CSB5SAZ\T&(/&2MR2)%#BAQ2Y% [#$M^ M.%*10UU5JR*'NJ=610YU6[^*'#J^E-Y6'NDSZZ U5UE)Y M]&&,%5_7?EV0>78:8LET:D)^S:G M)(H#$;PJ21F]!V41[!2$(BP48:$("T58M,.PY(?(%&'15;4JPJ)[:E6$1;?U MJPB+XUO9=(B2!(:3"XXU#76=11YM]"<*')='&Z:ZR])RIL)H3GZMJ(HR5;$; M<]LG=M6C4C@PB+]7?^, H_<@Z+-2C:S7;HH\9B[4 M^:YDZ2BI&\O/G!MO>DT4,Z[[(@N"P-]4['.E,)9$.12 LWU MPQ"MAN'83KCV0\[(K -_33%P$YI-SN>?!7BB83H&N/UBNF@P1=CN(L]CL3TZ MJR),ZD!+SZ@A,&/;B3 '"M@["9VI5,/4+ZU<.:'K/U?64(''] 4(2_$,N&,S0 M!WV5+E<>?5QL@>P/:=D;)=FJI0^:$UWS6!=;H+ MOS: /$V8:X9J<30+HX:G.6S3*!&8^_:/F 01)K1U?8N]#2_=T=6:ZMIUX/SI M>T2D&!X,I]UP'Q9;DH^.5\*WLMV*^)DB!>DW6O)5&O\FCYMYE2*KD%EQ2]1V M6;)\!SP_\5DD[FWR9"XG:4XS^1:2'LPIBU?C(G8+QH$(;:-O=!8MIC&(C "? M61X0EA;@,MJL*68G8 @S,C8\1-(L\(D]0VSZAJ4DH%&N'! '64!K;NZ2#ROA M;[#='-M^H+/0P9G##Z.\%_A>^0>*(DKPZ3T&30T\O<]04P[:9P90MLA!FZT^ MRC^['78E/Y2F@.^NJE4!W]U3JP*^NZU?Y9]]?"MOB\<$*9&O4R.1?4.?3I3[ MJ3P*,4Q]T%>N\O(H9*(/55R?$]7\9/[9HW8E C[K7 .#WH&@@Y77*V_E M IHC:&WY"P\4 )_ (&=RXH4A"ESC^E\&OC- M&)]DSM%^1-QM@K_2KK4PGH41E.C HYBL5]3$.82[W1P"Z$[D&$;8>PG;\<62 MI1&.-F"BWU"I\ /3"2.,F+Z>)B[N!EL' _>SR%1^#@S3YU)6]OV()&2 \C2O M3<.ODH M3J<%=B4_BJ@XG:ZJ57$ZW5.KXG2ZK5_%Z1S?RM*A1A*<4B[$>J";?47IR*,/ M0Y\.5+@=>?31U\WQ5$*IG$/-3QAQ1X79OJK6(W M6QW*;4LUG;/ TUDL;<]V*&CD"3V?43WMRR')PP3PL\+*F7!@O7EN2> M:C-*O:0_U.9!A!(R T%VZB&:>9TF3' W>@6ZQ-:G D]($Q:9WTV:QI!5)V1Y M7EDL%\8]8$DK7X05L@(,(8.O@:+F?K#B@8AFH.FD=V7*IMR0/?(]E%_A9,MD M,GSZ] [[(;DUO(P?+(CG6+5M'4P'G2$G?H!MM>LO.DU*B#Z"#M=XJ02M/V/! M$KY)NR3TP=<,8;"DO+- 0K^&+WLAL>AZKI:[_@(.4 M"$($5BAKR<)%N3!7,L%LH?A88I!4##/1!U[=OX@7DV C!FK65SZ^M@A#%XUX MX D_0!?0E53$6'I2H9C;T[6CD4X,M0OVG!^'4$OXYNQYEU.>GQ,,HM&NMMK1 M=M[A]/O8$X?Q[.L]X^2N8@?A-G/V3SZ[J\Y0RO2V0CYL;3JU6(Z%##MVQI7S M=#W]KEO=[<0\5UQ?MY-Y$ECRB=?7GFY,3Y[R5DY>Y+'KJS*]7:8'9[E3BZ4= M(&4COO'>YZZT9Q7F0_3Y@*@>DPW'##,GRQHO:XL$@4,##'I>C]UI'Q NZI6Y0/:/;4J']!NZU?Y@![?RH8SE0(N:H"+J6YNR4UV#IBX M7/H8Z/V!\CV41Q]#&7"],ZWYZ7Q!C>8AI7Q!RUZ"36C; ]GM+MCT+G/%TR?& M]#1N@V6/S >J+8FM$>VU,1H_4!H_0/7^U\UG;0VEHY0'$,%R7E!RNJ< MXH8D?:ZXM2>4E8AZIU;%#G5;OXH=>CP[M%:10O:(A# :*/1;'GT8NJ'R M@DJECV'/D% JYU#ST[%#9K,*%3M49(>:&* +K2H^E"74.@VT.^3)1?#%._PBCN?Z;4 M(,?2<:2A80>Y^!6Z!C_OX?VD0QC^@MA)/'=\/TO "H_:T.BE_Y!D=<4A5P;? M,R&Q:G4>9(:/1]&>[)$5S &!0]RDOTQ*Z:40<;/D2N/:WR-SZU9=*4A?0?H* MTE>0?@OL2GX024'Z756K@O2[IU8%Z7=;OPK2/[Z5M2<\26 JN0#+L3X2A M\NACH$_5]0*)]-'71[V3ATD[TYJ?#- ?JLC?AZ3QW(*X[1,A>GL!C W0>^:) M+GY44H)F*&NAB8/10&"^Q7Y&)6D)-J(I/>B15T?XS8K!KIL5.\!15DIWB(J? M&8#-T>EK>^5X#FR)&>K>:;8BWVU2Z':5LL!;-D<;'6+I]!NU8BP;'RY6MJ9! MZ",Q@7S"@KB8+Q.:3>5KL7E-BDMQ(UX$_IVR L;DA81X<#RJ)H$HVN#C) M82.7@G<#&!]2ICP<+X*3D /3;3YM;[F9EA^L?&, MY-''2#>'0PFE*;2BS#?L@;WMP#KN+$?<%QN.3):IL MPO)+[7T<:S 93 LB*M34^&:2$C6@;!0X*;]SM A7VA(26#Q^S(_TGOJ^@R&[S09 M4NBTG74ZTW(V4SP%*2*(AC@*89:PX$OJP21**1OZ:9[?$C^8;Q=4CIVV6):= MFHAJ'@8AP!7!L"X>\2RJX8LQ?.3/')=J9+UV M4QPR\Z?.]RO+\S#H73UWQF>5J4%D:N@?B RI3 W'\">?F+7?>#"NZ-N+#WP$ MO^DT>\*[[(@NBTGK367&2GF]!4&"+=!=ID748Q(BQD14P)&1*N%40Y9"L]([?)#9 K95FI5 M:FV+6A5A\<+ZE8.DV'-U/25=4']PD 0*DPL0-71SU)-0*N>JCXLG"O[R1DFV M8ND#E2F^B+H_PXJ2!J(:&\/OMO:[!K'L+A3? .XTX>\9FL51+(Q*GF983B.& M8&;F/V(21)ANV?4M]C:\=$=7:ZIKUX'SI^\1<9-@,)QVPY=<;$D^K5EX>&^A M?:%A['+';[YOKBU>?[FEAR!\Y4K_*N-^-?H);;C=\N MRNX1K-2L_+Z;SG-"PD_0GD14U1E>!NET!]11/N-=5:N"8#NI5C5:.ZE6:4>K MC(@O5YD#.RA&(H48 M?7W<5^[C,FFDIX\')Y^T#EH/Y^S?"=;##"U-?+^_/T_(2)A=-_K4_0J5UMI8 MH=):&ROLG-:D/ZKVKOI#QWOU[KW(&1\>=FH]%U/<3B[4.S7UJW>@NRNN]NG' MJ-FX=U=<;=./J4]Z5?"AN^)JGWZF9C5JJX2+ZBG.N\FBNG]2565GC?-TSU3S M@-3ZZ5>CBW177&W3CZF;0[4/E5D_1K\:OU["=?24A],#,X8H8VN>K,=5_JB[ MXFJ;?L:#4TT%9U'AHZ?J_D3I1U[]]/7!\%203FN.I >%L7QI4VOTDCNU#1[O MOI=&_1M6%MXSL"CYC"=Q2S#H;7T8K>X.C\?B8C77JKHKK+9I9ZJ\&^15SL7 J*CG M<2'0E*@;H\X-*_YD1XA:QI-R+1!_0(!(M0][LGU836S#NDU8N\9XE_5E[(>I M*X5)HK!^9;U49]F.J?BBOQ\V_MRK]\E.I3?YLZ@VHYBB18O(MR0GU=N+=>#? M.Z'C>U(NZ";HW/;CF4N?]/[\H;74S1[F3I;;X:& 37NA@'LTL,GG^:KKK6 B6:'.*Z>_">!9:@;-F63[S MN3M9.M!XO?:#B*?3@UW9G(:X+2.N%M+@'LH)K[*(W:+<4,,_9H[K@OW--CR) M7$S%/TXF4!X,?@XL>U+K,FW8Y=E M38T7VMSYEF1+Y3'A%^)Z1;X],#6M0#:?ZT26>U5H+$Q4)G(9FVJR'^XUI:GTA[B"=F,#_X+I#P>OGGYA M:&7\=Y5@L56!956\X$ZJ5=IXP4JM1ZM5)5CLMG[W2+8H@8)E)/55@.\#D]^I M^-YRZ4.%]Y9+'Q.CPJI*()-SJ'EK./!&NZBC+YOGMT-LZ[L7H@"VPS[/!?.D M6Z?U;!ED^MCC'-^PRYJYL ?([;5*&%C"X)=V0 /S0.S@KVNRH)>S@)*OEV0. MA7RO$?>!;,*_OCL B4! GVC+@,[_\>HOD6^]>G?'M.#/M?<^HJ]1^/>WY)U M_I_9#$X .Q:SDC;D'B7:Z[%I%+*7!A11=\1L*S0 CZY7#Z7GR0&.6Q.O4&X] M6(WY2J=3'7[.0QHA"4 TF^;>HL&:1C&^4FY-@ANSE*>#;N0[!5O\ <:8ZR\Z MS4B)/H(*UP$-<2AR")]=<[5@9 7$BK1[XG+U$C?[--1"*(O:NN:"-:5& %;K M+SP8G;8VAZ9A]M>0YEXB/&5LE15%2T5(Y4I+&I48K:T-^]_I2"V]'NG3\1#' MR^M^3S>-Z9;BP@(Q\=HP=7,P:'H>:Z6N_X#CDPB.!%8J:ZG93KAV8I *%HM.:GMPHJ7# MLQ5[H%_XQ0FB#CDR<*DM&9\P!SJTY)RNBV'G[8&G1JL1P+%7;L2"OG81K,J5/=;?D, MEUM0MW-W$ACPB1?4OCYJV8(JW_YMERNG,KI*:!"S)B#L*8RN$7Z2_O#?"&@D M"8_.U/MV=[ZG)B]4WW;"WWPO#A.?TG )Q5W.&%2!H /U0N:="=^N M?##]/[FOIKCQG(?]&-A"K:4',]AB@[Z4O(TVB<@E!VZU)7S&W#_Q<&]?HM_M M)NN$>H M\AQMIV')[ZND/$>[JE;E.=H]M2K/T6[K5WF.'M_*(Y/MGCT@4IM3]_12.5]] MU.70/;U4SE8?U;@\$LCD'&I^,@_2+3[ 3^Y!VATPL^A4Z#4BY\#([\=;N^%< M+&/<&7_$?&KE7[/4RAU&[&N32: (*%J."!)L*ELPXQN@2<5QQ$K6'*IB(R")=3F078*UK$5J4H"D!1 M (H"4!1 .PQ+?M!)40!=5:NB +JG5D4!=%N_B@(XOI6UISE)T"S)4$V]9ZHX M!5+IHU_)@"N!5,Y5'XH1:SOFKR#_?2IYCO]K9>9@*YZW+W]P-,+*<]R! MK$F"FR"P_]YU"T!]5!M&8$OW ! MH@#-D[> \P8>67%Z84&@.(R\K6OHQ[]>L5^)9<$./DJ,FYM[;5B/?,SK4GLM M/UC[\'LFJ3W _\4>\E8,@&( % .@&(!V&);\F)-B +JJ5L4 =$^MB@'HMGX5 M W!\*YM/:Y( 7'+!G(;>&Y\\ H=4-9\8=CY]: JI:CYQ,&]%D;6=!A@T:[!5 M/,!Y1Y4>' @IJ*C2$K-!^P"\39P0HKK."DV ]R0Z,-7> MNWYL:W?4I>AL'WO)F[=I'D418I?Q/:.>QHQ&LPCH/G99$^X=^E @=Z(EBLSSJ'3)%*ATW;6 MZC"?4!H4KEV5K#??+C3/.#@N=%.PL[.*OU'\C>)O M%'_3#L.2'S%4_$U7U:KXF^ZI5?$WW=:OXF^.;V7304D27%(N?'HZ5-R-/-J8 MC-2E 7FT,>U+*))SJ/GI;G"T)>]G'O5Y;(EEL'PWEO9$X9=&YB&!E?:X<6'V MFV]<<.1[=]]8.9U!OC^Q7M]X("KZ]N(#[^2;3N/>O,O)39^RG88\8P#LGFF8 M:EV'6B-$B&%#BC&(++:+UA;$\4),T.CZ85B\=> PB;(/#KAGX!>:IA!IA4@K M1+H9D=84)"V39W\E/ND/'V@J;'-BG0 M%KE MXMA,^IV2,O>*,F6)6ML09>5:!]U!\907OXMAXJW9!%NE9?_RV)#9:S9 MKUWH]@68FQ"[N?8:1E@W0%RQ;?KH>"6P+]M1)7F;$_ D_49+ODI0Q *(Z%6* MW)78N>VRQ'0#YYDEN":G]X[LP,D+KF-QM)HB A[&L] *G#6C7%8$@72/>!;- M)]_E.'EMX)ZK[+J"*#?4\(^9X[I@?[,-0[:]F-D@M +:9L4!1@J"(GB^ HUH MF'+ PQ3"!!H=!S#VD0WR@Z1U,X;R0UU[-!:G&K!O/XDZ!,V^=VSA+YX*(5[; MC#O )YP5/D.1-6("X<7@X\2V+[$FGKM8UV;Q0IL[WXK,07+W(M\>6!A6()O/ M=2++O2HT5HC]5"MF:!527"&3IDB/G-U;23K%.@-M6 3I=[R>M -1 (UD29I% MQUW6;?XX%/] ,>UR*%(TP'N@1U!F $_#6WME7:C/M+S'U%3#B.PSH2E"Y,Q@ MZQ81(FR-5Q[Z[; K^0$X18=T5:V*#NF>6A4=TFW]*CKDV%9RY3FP(8+-\'0= M;3O-2H(R2H8V]_5Q7[GM2Z20GCY6"9=E4H@^G:A4&"UG9 S%R#R:D=F/=PDH MHK+,G[\,$R=('D]/4 ^YYD'D8EIC0Q\.1Y5+ 6L:K&D4(\#95!T/HC.I3:Q< M#Y&RZD:#%R2)SCN>UE#%TWH!>NL'T(WK=SM_MN@CC/TU7N23 &%)_V>B\;RB?\4P^1NE'O*9 M=8L(=%'W P^I!AJ 'J2"Q:*3VAZ<: G3,F-L0+\LCWBT@5'U#5^!'YA/G*/@ M%^PY/PZAEO#-V7,WIW1)3+T,JN94,A_BQ21(+6@[:W'ZC>Z)#QX#?6+V3BV6 M@U"?.?LGD\559R5E=-N,CB]#IQ;+L5!CQXZ_! M#9]X337UGGGRF/8R,BF/65.5T>TR.O/TB12>#[0\],#T8HC'>Y\[0IZI8V_2 M_9I3_@X'WT?$>"'\BDCZEI M2BB5<]7'A=%O]D1M>]05.I5FH^^W(2M'9IT\?5@V,>? M>\1QCB,>0:"^XN9LB_Z:XH7X2M[%/V+HY'S#/9D::J^^6PA(78IUG6P+_NBJ(]&3YQ%.V!6>M&RV,#6+OQ9A;:>W!5&Z)<>@MO#AP"\T@2).)7 M$GREJ(E.4POY'J^2'F>#(@E"4685!&R?O?$(I@%3ISH\[@>+1@$C+3>R7$IL M$4^#&6\R+-BC,&+"I?\0%AF&7*NRAY<8)MRW8RL9 ME3*YB0 H>XX6[6@P?! M8&$Z>+"-<.FL0XRP 6U13A*D3B[XU=3-HU9KY$YG$4,:NWIMKQS/ M@WID'H>QYU2[P M5%L&_ OC 7D)-$[> DY3>&3%V8P%@>(PV+FNX?T&1BGJ.%)Q&">FS8V]-J9- M/LQXJ;V6'ZQ]^)T>DJYTL8>\%>&@" =%."C"H05V)3_$I0B'KJI5$0[=4ZLB M'+JM7T4X'-_*YJ.:)&B:7*BJJ?C4C@5M9H0GBFL33I=I[UX]M[8ZZ%#F$V$O>O$US M%HJ@M.Q.@]'?"^CU+2:.$"BY.HUB6WLRFBPY1;$/O+#0H:]9JICGS*X M*SFBL\URW_LJS#X5[BOTY#(,=G)JJB#J+Q1$?70@IJ>"J!]#KWW)CZ@?LQ'5 M:7+MR\YI)%L-]B/9=H81*P;WHAYHFM*@<,&M-+D7[MK-^8688T)][9XS%:^E M>"W%:RE>JP5V)3^2JGBMKJI5\5K=4ZOBM;JM7\5K'=_*IE.2)&BM7*A]7Q]- M559->?1AZ./)2$*IG*L^ID9?0IF<0\U/QFIM88G/C=7*_D/XZ>B+-;NAN4.) MJ4?'"DOBC@G ;+0M&MD>JD7=&9VY^?.)=?O& \71MQ"_?=)J8X%UV M1)>%8M]4IH"0YP*!L4;#5/\Z5!\AE@^G![RQ9K$CC[8@CA=B;E;7#\/BO1E> M3^'.W!Y\ G\W&?F*.U#<@>(.&K@#39$',AF6_'"5(@^ZJE9%'G1/K8H\Z+9^ M%7EP?"OK3S*20&)R0:-]E2)$'F5<]+?0!FU/27'BBU^&NF;4<@K Z$T5!_#X M@%I^/=%QFHD)\*D MEED<.AX6+F@=YKO^WU2;.Q[Q+,J1Y?2KW#B(EK"!72QS@9^J7O#"Y%O M IK+$EV+3!50VS5K3!66%E-H:CI>,MH,,/?O"5Q7P3U@RS[ HUA_P0BPP6!01DX3I+2 M:%L@;;+!N3?W20#B@.:Q#]'T.>LK-$A]WPC!&XT.;BGSK*QB@2'@"!S^']87;$C0> MVXL#R+NG8905$3JP'I- 0_8TXA8]HZX#?W*BLV36!$>*]N!$H/]O#LL*#RI* M1J>8C^![D!X2E2'>.F-]+(\JI%V@>!>&,A^1'@Q\S>@+,J5=D_LA!)FG??3O M^4A-!RJ[WT$DX$OS#N%=EAIMUKUZ4+A\#@ M^T@C'%IH:VBP]XX--6$QYW96;*LQ)TX X]I-\EI=F6E5 MB01SE?#8E# ]4WJYH83%Z<-XF7ZP@8U>Q*G!U\:5D132-J-L)J93SX1KG.?9 M[-II6OH]LS(^&FR\W0N:C=&G N?@5!@D%0;N,^P 5D"//0R6A]0T$M 87!++ MY;,8S,NPT/@P9;MLDL:GK /KXL,?.LKRVD&Q!XE%: MH?@D(Q8KV8.SD[-FPW 1^ \P-$L;ISV8^51\6W6C&'O%V"O&7MWV:X%=R4\1 M*<*^JVI5A'WWU*H(^V[K5Q'VQ[?R8\W9Z^V%.$F\J3U*2,)NR<5R3B8JI98\ MVKCHZZ-1LW^%(O0?%\EU.%2W^MI.Z6\)-]HJ2O^\H^6-5;2\$SEVU(/6&>?W M0/)T=CTL?A HR^_Y(3A;#+*)6+07^2PN*:.*>N.$I:EF$&.DJWC.*$;N+&=! MRY/&G)V:#BI7&U,^-R%A8:>8D3:@UE&IH_..J5Q5#' M?7.1]:9U\BBSX/R1$JO-LZJ-IGE!>;YWR:G\?" ]FT)#+8=?,V5%E7)FO<90 M$4-]^]U44S>,5'OHWZ/!%[83KOV0)[*K)]-Y,_7!<-HVLNVX(5;!F. [[QPW'07]8>4^X MB$7D6[G=YGCXN-$S'O0?.WIV7ND&X8[XW770RGC4+WOCM&Q0-#+0-XQV5 RT MG:Q[X58&&@=OZF6QQ1-IB]=1U4GI&$*VMJF*D%6$K)2$K"DK(7O(,>N,M"X_ M0*_HTJZJ5=&EW5.KHDM?6+]R4*1[KJX2DY5UVVQ)<'O9&)SQ5#$X\NCCPMBB M#D56/L[4IRKM9)$C?(;U)HUIT!L/O]O:[QJN[ QN MH#!+*+FH3# MM_B[Y0=K/\ ;1QC;\H^8!+ U"#77M]BU \?3[NAJ377M.G#^]#VB:V";UE+$ M_\1'7K/U@N/5/JSU=B[G'=:4QW?SF-N6ZW^<4.I?:1^?&BOK-TME-Q;8':CX MIQ3_;S=4_-)I)+/=9W&O5D]]XC%\/QP^[QXV7"&U!DNFEIB5W ML%T6W985CQ?X"+Z65X'>Y$N!E%X[THN,,/>PC&J' //UYX=:_;8*IE>0O&QP@+HC]3(^U.=F M5_+#B KT[ZI:%>C?/;4JT+_;^E5WI)Z =MAV$)02[3LU^OIL0.-%7S?[@R?K MN<+-*P(V53S49[N;UI\TYPQLNW!;>!?JU+35E("/WDXUKY>1DD;<%;F23_*$RU%W+1&%.-)%G62._5CK+W:R+'M/70^?+/ ^#&: M7LASSD5+'$ ?F3' E&CTN*T8)KOCAP'N+(M'Z,3AQ8U&&"C(T\8+0"@]CYV= MF?G^E,9RO8W@ VYPCF>YL6T8@5\H"Z\' M<^A/?@"/]"[_PU:$@&H/^#_/UT+H%LN?B119*:YLIDH-SIHLH&"F>#]3/ LN M:#LA!L84M]'@]6N>%++:AG^G,PH+FLFGDDKTX1>\OG?>]Z8GZM[T<\^9 F'Z M-)]K/Q"7K0VW2XPD?AT$..3$=-GQ(.PL^KA>RQ4_4!8!'&9%='KQW7L^C6 X M8]@ 7,Z$T$(F-)(3&I]Z**RX_ TV%9H]\X*\N1B\N7"<-RSB^8?W, \M8I?? MD[R]_'?;+@=OM:LO8K^#Z\%&NPLPX#(/^]H)FQH,&^O]Z'NT55U[5!:'&]@^ M6&P#^X4R!/N:7SW&#<5G> )^M\YD+N'Y1& ?L>)#.MN$\9T*[L-@2R0V6%:Z MP;+R&ZQ\L/QT@\7?9V\1'@S___QETN_W_K9+YNPQXV_H!85WR(6GH:WA=LMA M+E&PV,'O\'RG9I^_(W63;&9(1!8I_H31&ERR^1[D@2?^5YIC_^/5VG#,5^_X M/'V%>U609<1SJ>-^^3^8%UW\_2/?4L88OYW,,!?[KRRNM/;%";^"B4.][]IJ MZBB*WS?LX0%O9B,ZV_"BU90[_"1,YN*Z()X'!*&B(FU-;9\<(GG^")2Y( M _"E 1/8*09>L/T57E:G&,&">N(/MB'X[>KV2K,9H\N34[#C#R80TI;DGF\Y M,,<)QO\/<"I(<@M9B?P#D#]>?O(SG6!%F U48 M^9AT)4L;?XWFR$+7YX*QVGIF7RNR@?ZRR",KM,UT(6GDYKG%LHF M&6FM7T&VYL2)T5W'H7/MPS=JQ6SS\ DS>&&8+P0EV7<9GB:^@\,CXA<:Q8PO M?+Y@?A(U"T/<5%ENY4TEW M"!O/,-0;1-AP\1=C4D,%Y*R0*P"LKM-C\X[!S3MGA M+$CD5#?"PF2(S=]PO)V/L7E^C.7'RAL-["\9Z2QUTTX>EJ4Q8QU(]@^PS23, M=-DF-6#8%<8#@ZW>#+YSG:^X$\5T@>47],-ZK$#P%P+!IPH$EW0'V'_U[O/U MESOMYD:[U#[=_?/#%^WFXT^?OOQZ?7?SZ6,G]W['2LHQQ%[9N-)^@1VCRS> ME+'B+9?4WNO-3\RYP%FQPQ;^3-F%/+/@DHQU)CV^ M")# $3%;8?'P<4-.@@U,XI@S#0=M(5-9D' :N JP>\:8WI1E6@O8R@-K@R9X172O.J\1/B<7Z#'.F9TX[/THT&R[;F"+7(&X6.B3QI$&.D76Q*F M R/!@7A#Q9@0R0G3)CDE1PQQ3.(N$NPOP_B;5JON!+@7QR5V<3[U53CS,=(7 M0Z1_I?WF!72!:5CQ$'F;9 7^P+,"YXZQ:!R_\?E0+#]G,Z!:1T<^N;V,A+V, MKN#4M71F3G0:Y3\/GE"Y2O3A]W_>_' #FU,PCM^?MX>5N@NQ&HIU[S[+Y4X) MCSS U1_#]KWK_0JZ_?""=[^$4;ZPJC[Z5_5QYI[Q%L(3*^3(]I7DSIO[(PVM MP&'D^JG%LEL<^ ']. 4+@.[!/74#7I"";[L"/_)<:G]PN/[ MGZ CI(5KE'2", TR#9^74#ALU=L[.E[B/CM,)DI VY;G& '_4XMH3[R;;]'\5EJ:6_+B[4,6ZV%8BTCU1J=:5P9G")[WMGE&;OP'B6&KEX,!?T9[9NP M3K?#ZB<[K'YK=UC]G3LL8\*N6;R_P@D*O^7M,LQAKQU]5F6VL[#Q]O;SY]U*#Q'WZ]5A.%*O,L)XH7W4"\O_Y%?MTU3130^/>__<+N5VF_ MW'S\]P_7MVI_H>,F4 M.9.^T?_;_C]82T]PQ927,JBD(7HFQBJ3T/\]'6V6->+&8QDD IM%0F=!2-'= MCAO/H#>ZXW&ADR#G_//;RSM=!&QCT^D%_3VB7NB@[GY(0B>D<J]" ^&HI57)QRF*E07SI;H M%+%'G9DJ5*BN1E/+_KL:EZ-:5&[)'1@,(G06K][=WOS\\?KN-]BQM3H$R+:H M_5O"@>2=?'BXG#]B)Z!IYJB]XG_R%_G$ZF$C680E[6*A/'F\0*QF MQD,'\]B=#E0SHTOBSI/\66Q*XP^(1$"Q!V^Q DD<+?T +-*6*NK@DVTCGKY' M+IU']7==I9D]U/MO&]X#<*$+K'_U['JMURD.U'K%//U)V/\!J5U?;OK?; MGZ@9;\.WVK\^_/33EP__H_U\I?W[TY>/)QWR+SB^3^@2>61]_Z+S>4 W3%%^ MX!47V2/+;(AZ_@)&(.G)YYE0!UR]6C;QI0N?)#-@MD0^WUSX!9.MV-I_.1X> M7V1;0=7LN*6^&M4]S>182?MPOI-CEV$AXV50E[>BY&6TALBB!:"((B)Z#TDP^A$E&CS($I($%VTZ#5&)XD2/7J7 M:#$CRF"8U_->;_ER/IQS?OO:^\M:>UW[WFM7PD_""G!#3UM7&P"!0,#3ZP(0 MY@%-@)3D6L3_MF2DI&3D-.3D8##Y#2IJ"IJ;-QANTM^@IV=@YF1E8.)@HJ=G MXV?CX.+FY>5E8(4*07D$.7EX>?X- B(E(R,'DT/(R2$\C/2,//_/(G0"=.2 M'(B'&,0'$-&!B.E A%Z &P! I*#_%/!? A$1DY"2@J=DC M(OS\D0&!D:^CHF-BW\2EI+Y-2\_(?)>57U!85%Q26O:IMJZ^H;&IN:6UNZ>W MKW]@\.NW\8G)J>F9G[-SJVOK&YM;OWYO[V /_QX=GYSBSL[_Y0(!Q*#_UO^1 MB^Z:B^@Z+23@?[E 1/[_.M"1D/)*D=%K/ 3;^=SDDXX@9[B;_+&FBX+_C@F& M\9GO&"435&95 /LOVG^2_=^!O?K_(OL?L/_EF@.HB4'7R2.F V# !?O&_+Y9 M5958A<=&>ULRSRM&T4/%3F/EJ<0V2\ZI]3#6AO(6QXEV$80.!-+-# B W M"1^Z>=SG'E.\HZOC?:C@8QFE_;YP:K_VSSG=8K !ECGVV']"A;GHP/BYEX#! M^[ @\*;&U4E8D??/N6"KNGE_1%C1LK_[8S43G3Q'=1#>Q\+#XR@L^HK$=0-@ MN:$R AY6*4F E*T$0OK;_RSMKH%[R\^@-:V>=_2UYP\5DV1/!C='8(/#_OU2 M66["VB+[LN4JKGJ%-B&%1<+ZCQCVDO>MU(HNRYX)IW/Z6/]7ZQA> MTZ-Q;O@?4\'1%AG/#[42-5U@S@&OR+B&6_V')0+0#H-C25Q6XB=$WMK2J';N M,$+93?C.]1165GB4=+2_XVEL2BQ*UU$PTV(5-0VSNZ9H_8P$7[*[N6E?B476@HQ+D_P%VS_Z;[,5K$W$!O6T.Y*D\?U MM,.UZK7E\=*#!=//5:'%#^$T>/;+LH9=5;^)GF7Z:K*BP@7)-[(ZQG56*<^I M7S_?WC$:4MI89SQV[H7%VG+CO%_Y8?>2_T!&/)^ MZ&,\6UP[F.M9*XF5$+CJ:V_"3+V!0>6215- 5Y-)%$*_F;=M"S"0=;ER<,\R M)[)G3?Z-!,+:D[%_>"C;']=7R6 MNQ96G G5M33*>GX)X49 Z^HBFL,YCS'E_-< BER3JP%1BIS0:U+@"VILL405 M^^-+L"5V-I?J^1UZ. GLK@DNFV:T!\[J)E'LWM1XP)5;:;G&RMF=.LA!029/ M),E.8C_3?YP;E\O>P1QLDJ&+98YKH#H[BO^X96TS:$4U>!Z)^M/Z/G+2>=*$ M]5QP(46$W03+%%4P6+.35=20W?RM8IP4&K@^_CD8AB7N">7#N4-0HN+H-6NH MH(Z)-N[]\S&Z2\RRN#(VB;PZ1]93TP0;$^?0\G-\T=: _I;IASS,)[5(HK;/ MF7"OA<)]QDGL"^JPJ0![TF'%EX=J)>/M&@7N1K==K=*^K-\#^5#]F8,87&DW MTD[9'%6G=0@&&\>LP*(]V]E7FU?:L)Y'<->6'(T6,8T5*>Y>)*\9-B)U!KQ5 MA&WJ1W&[^YH2L6_171V?M6.]8]7_:XJ/.>@F?XZI0@NOEH6*A Z!27'):V_(7C M2G8QYB2VPER8S]BK!'YPY_W>J(VXU([[P,R:HG7E)@+@:OB> M "R;[8GD5IA9=!$ "@+@5LW@:K69GH@E6D4D\@4P":(15#[NJ8D;">"'R_P* M!_V023B+FHAK+B6>?&YOK'+_\GN 4DCQ'D5AOS\]+$('BK*;C--45?H$=[Y0 M^^7*]8DB2AI6=5A<0 M "<(8[#ZI(2*Q2H!8-L);.B5\Z-0;5?*>P%U2"=YM>XG-:^0!P%P]EC80)9\ M[RCD*R2N03FV!!V]%!24W2(0Y[*D7E%1?=OW]$%$O2'$ M6J%6AEBJ=>XD65TV[IO(C$U3F),)3C,ACR*-WH71@1#1-5+@+_H+W->>+H5M5&?7W.^(5QRV&12]:F9[[) M9R\3%A&9\$9R >.$E2PLC'37*CHK=3<],%B)9CC]C6-UP'/7LI*0=GWQ6=[# M=3_KV ^^3-I$6B&%"+XO]MU< MK!P)DK>_]=)-TI1S1Q_JEF^?+D%G3!_%&%I.3X_//XC[)JH]GT_O\5VIP"Y- M^H8DV$N]FS53UM!^@$L"/2[3MET_3&7H+;X6]*+1/>8KB_F>@JHRQ"?)8H#- M0 G2BZ:UJYU/#[]+CO+53/ M'6[I-9^?XB]%ZG")J^98^2C4K!G[Q5VGR,OJ Z$UF+'(1&O!8QV7N>7 Y0,U MK_%JK=$ VZOT(/$YCI+^\G]GCCA%^9VGIN)FXI&1)JF]MN1C#;-O+]NT6IE.!WNH7Z]X\2]\NH(F M31TT[G')V@WR5VH+'(Z]5I8/L\Y>^7(^GKV3]D74?I>M7DDV-L4L)<#!\Q_K MNVV%[ZY78P$^7&GF9E@ 5MAKQK(.,_*!:W"6!"+T3JU;HXLW?$^!<5O,F\H& M.LSVSHS18H"'*^\1RL[F<^G'$]-C5;9)1XM]A9.&)*HN+K4&K$:N46N3.Z?) MLIIC74X>!WW+K\A)+BU? E _7:>&NE#=)0".OBEP&3G'F%-;C?;0VRRALCJ] M]#KV%^K;)JY(^I$QJO"T/I&M9!@;)5;4/2SBQ\,([UCT^Q%TR[M '16QRQH_>)MS0\8%G M+]=YQ]5?=\;[C5S+F\[419EAH.A.5-# M@4+]Y]5[%@&(2O@3URNYNOJZK#5=GB8YT>#2[_1E'_ K3T,9NT(GK:)+[-:X MR9%DI\;RY:N+M"0IGD7W)C[/'=H+?0_K@#?X],&IGQ>\!?ND^Y+W]#%1<>XB!ZX/Q0V#N7@P! M@!))7%#8A.TU](7.LZG\13IW6^%]4FF*)D]J)3F$DQ]EP$ZWRT#=H8/G#U!< MY>L0#K?I9ZOML&>U=_W +J=@9T-O-N$ELZBC.^/E M\92O:FN6=PUU)#2[/ *&]U K7%VXY4AC:HI=BV;U^H*=/.^^DT5:5YZ[- M\SZ%SSY/F6\.%JR?0[%0_Y17JF058_7(W OLK8J+?BK,1L<]&S$_"+3M5 MO>1PZK@9@R?W9UP]"26[3#^FL5W6K\,EK\5GM[V;7F+0OW,QX$29%[K>PO:&K:3E&0R^2\7E_+#U5[BA+!L,]WG M1:.O\8:*7/0S<0.^ UW:>VOT<@SWP+JJ' M7U4K).U"!/_L:F'BYNKH&_%X-S^IU*)AWJTU4HZ^G+W(DD\$H,U:NT'OY>8# M"5V.M. M_5>S]=/"+= M\5[B5(^(_:6EW40T^,M3!)?^A4:PV_6-9MW%U-@J_N&33O7/A8KT4V;STG!M M7^C=KJ]=*^N<9A:DF(Q>B[GK_1%O)7I'NL<_K^+B1?^]KW3X:2?&75L%'#$& MLCID+!_?P>/>2&_SZVM4<(OC,X:G"F6VQKGO);H;=T2 MHYLTM^F]/^33GV*CK4'2_^Z9_?%V%H"5B.I@KL66],%ID7 3?WV1BP9=?%VT M5/CC<-4WE-I!3F@M+S5*O' +9OL'O#/PGE^0'UG2K+GC^@&%SFC;LF+UJS!G M])E"+AD!F%D/^]U4/3%'%JJ#&]5$]7"ISN"5J2MEK!SQ)V7\"$>=VQ2GG=4/ M+S\&ZP95ZF,.^]?,7?95A.T527Y)#V5_0-\H.[.@P;ZXTO=.#-N[@[B^OJU: MT4FM-M,%J].?S"YS"$ W&])\OT-FK@?#;K1NH/-CN98YXB@(%G/*I>#ND&V) M;DE94OS@^S1*4JZZ>.NK4/- 48A0U?U_D$&FK3S$G(65;1PKO+*'O_9BL#>U MX%2+P;#)@X_UDRNM[MDR6>IHE\3.A?*AV=M0!)+%>0T6K7.I)19VY#9CBEVW MS+;"G:VSE\>(;;A!G,)S&'DO?Q!?X2[=CCZE>$M,6EHK<_H3JTD MOLI M)0R@J"0 *+9[YQ(#!(#5:B3*8"YRL4KG4?9I'NKB3VGJ 7<$%V0BF!MCW_// M8TT.?[:H]Q:GJ:"_AJ*?N+=4,2RW3A@WT(TZD2];\(Q%N#7VEZA'#6W6PL6/ MNK*8S7GDJZ8?H@S[O[Q8@<>)MIMBY+M/TYLHH(U^/C]M2E4&1/5NO%)V ):U MR=H+3KYAS7,]5T+XN[ +_&X63?%(+''Z?7MS]MC]=#O4DY+Q0N>'#Q8 B[I<47'B;,UK%7_1K][)(^*/=-ZPGZ\V56C^&%8K!/ MQV.&B#/MJ5-/($ ^J8/]:^5RF#?2S[O6K?Q5CU^7,">+Y$7EQ.[^= L2[XE5 M[LE[O&NEOYA/'9 Z7R/T>SL\M'VFPV_70*39-V_&4\74V&Q'2U>LNO4LQ]"# MTO=%B1"KZG[=L/)3ZOV>=2AS6<'QZ0VPU[_\1; M8@5RLCU=ECAORDB).FDO43T%I1[W!0UD'!5\7\3S3*EHR:6\%<]X-TS-:*G[ M[8XKFK^7 *SZ(N.OHEX2@(&=BN6;[2$5$K-'3\!?DYN7&=L&>[;?1^#B3@W1 M>]6;1O-'92='Z36O+OYX8::*"HOW-RIQ.8:8ZQ!71J\ M')TXVKAMZ(%]_!?MP[EYX\_-$P<\C_>K[%T9V MDW-)H\@QY=S.W.&LN,MV#T)/.T54ZVOI)WMS7V:_>: ?$,8OF)D MLY+PYPH>Y XL>RB=F/J6(3[\WQ_W>-976@ I2_(6('',8K=7T4O*/&,'.CH6@/^9?YH'METP'^ M7!U6HFG=ZGE955DXNY/N83MWR-#\)F[E+8*Z!%Q"\K#4+JCIYU; M(5G6UJ,W(%7I(?4\R B$/1B,^XCY:^7*,^8MJZ\ #^DH*](>)P*MQMK4>QYO M_\QI>./CCBWH_TZ+"@#''V^8R%F/--WDR[614S_/NKP;O<8>2Q\48&)9:#SX MNRLMXK<&IY95,?\Z]VL"0(3PCO9CYF9H]\D?+=UE"3N0\.>XTK[S'-^:7OFB92/5*(U.GP.4(EE: #B' MDX;F6$A5(NLT?R"&J72GO&B^C+0HS\^FH/GOES67>47R1^P\%P9]Q^FL0F*" M53$65XR5"Q0(3W^O[Z7?R*C_*IQM<+WF\#RB[$C#='S$I*ZA(]1X#%JYHX^_ M9R?R_0W)*;%SY"_,?F"B]91\X^GZ#DUH]HP0+$E%PG5M/I<&[I;\V$WN!+,@ MV6)'+_UMJ)0Q,]SRK0HBSWD$=D.-R1W.I0(JPIV,:C1C?J$\5B\$/Q8O=T]_ M#VBZ*.HSFYLQ;F%L[)_RL*\[=TR:62'RMG$ QTS(]2YLP(AW; $V$W95>7?@?7C M#WJ&)X]1TC+$DU^%Q%!:7T^JRV51D35XV.5;%:,5 @"9':UT]_]1V&1BW6VE M7];>NVKFL&^LP!6>4SCS V.C^<(K@^DO=.S^QY3[/Z4_JY+SEY:;@FNG[GQ$Z;TM;5NR_6$ ]IRRK2T+BQN;)%6^M9=:?6YK@E MWJG-YW&0R8EE.[F4-IC*E50P#RX9TD< Z)8G\J/+->.B3' M WJ1K^Z\HE4*M!C/$<1)+M.CG6'@WQ94EQEK3X0,FMPM6NX6LZJD0:@C2\$ MUTJIRCIXV3Y90 /JPYWZT^'1W//L?<$[ 0$NW2X381WIF+ MLTK9>!N0/<:=R<6'T\2*=#>AR&I6%A_*21$A>5S7//SI!2V./[4:]DC_4Q+C4715'4OG;MX0)U?%858EBX_ MJA'K8J65P^B03I:>>$-7YI2Q(;^!H!O0*#&\*(6"4.1[KMX0JJQ***9[L%8O MUL'S$VOX0@BX+"^(.S,9Y[\.[^$T<:P=QQNM[L:BQ')GL@?TU/ZALHRM[Y) M6\2WSI(J: =HV*?M>BTOF'U5>PRT3B1 M>:C.>8(J?>69X=8WZN=+L2&1K?*)8MU_=)OH9<_4#2-&HJ; MA6>+)+U]J,YM@/3JJT=3N++9I%#8CH^PL'9V>I8R\Q]6TUWF%UB'L-_%/CI" MB:?FN9%9S]^[_V'K[XW^A/+;*A[?C'1LGKY_.J8%^(>1'AV/AU+C EGP7=2? M&X:DODIF]G$DC=_^0QX9'D@*O.2@GBE^J 4PKA$ YBK>B?8@3(EY6Z-UN0M> MZ\24KDOY5T)W HCES#+Z>#W))3]<-;_#&Y>\^D'($I>!90LQ-:C_DBY!C*K] MTFLW1+_ER^FK9IIFJZ-R'3%(*'PCW2C:EK$Y2U.T=MN\8F1 (+.[,"7HKZW] MA;9U@"WSCW:+ -Y47X5S;@UDO.DJ?S58BR"O>%H1JVBDZ>0<&\\/Y.@LD)% MVOK2Y[N;8R#%3B@$KC>,2VAK9^4C !-33?#SO;QA!M?"8!HL9":,\]ZDK1B?IQP<%C !^\5=/(B,G3: MG1-B-/''Z>_6JR79 .D')Y0@E;\V,[VZ6:-&$PT&8$/Q,W'H@Z@,=W'FY9RC MAP]@O6<9L!7TW=.>H>%5^#X?"@ X !C>&1O7V5X,S$Q+FAT;>U:;5,;-Q#^*ZH[Z9"9,V :" M2=TVT% ^M/W2D>_V?&ITTE72^:6_OKO2V1S&@!,P36;X0N([2;M:/<_NH[5[ MF>]KYI-D]T7.:@'(L-< <)*ZU0 M8S8X>7=T\9Y;!Z;9[/?VPF(CG_#-^===C?I74BG7?9 MZ?G998>U]@O'G,C!,@539G3.5:/?*Q93:53SM^&?@S T3&N>'KT?_O)'9W5B ME[T_NG@W1"O[Q:S+',QLW=IM]?:J MA[V]HL\>W72,$0-3L_T6#$9 Q-P)K=BOI;$EQZ Z_=2.7)029[;:O-EZM<-? M,JX2UCI,JD^E2L PEP'[#>+2""=P\& 69UR-@1W%CNF4M5ZW7T6,6W:$P$@@ MV?(6%N!I]+]3(UMTMVUE&+&?($T-S-F[7?:S-BIBL3^^.4:&N\Y3;M/QD82% MI9$V>#Q-6_ 8.=C9[]:F2TA=-]7*==:QJSL5B,$^V-8I'G.+9X>GE,_91Z6G$I(Q1.$P33C"1!.,-98?A#87"O/5'+.4,R6Q M @N2KTUXMISE^,D(+EG**4\9IG-!&3:,NS% 00S6T^"Q! M9]"DI,B2#1H0"X,%$8GVDT,56"H4@H%P=77XD:^K&E^; MVGNA4DQ'00((%G/7^Q-QF+)5Z:A=H-C 66+Q)BG!Z&/Q&+Z,:*.W"F1O>/N-R M0].OMH7+RVN'^-VW/QRTON_:"GF5:J&4HU,4GV!V;%!\0\8->"PA-@1)##QS M!I;DAK 9S:!A.697E5C/EN9#SSJK@JLN@ #SVI2JZ6^7;&L8]2 [R MEUMBP0E8?(!@\#7X?J1&) ]B7MK-IU"='@&BKK(4*K\N,+P8/0WA-D[<-WBW>(1[\@;_7AM8$OR^ALVI# M16D*))_U BZ.,<][![ST'X-"72:1@_@&"B(W#<%K3> 9)@%18!5[9MI7P[1X M6TP;3+@L??XG&$*:HO@7$P2072/BE_IO@WH6/J[7]9Y8.!%KD0VWAY$NW>T> M;%)Q^7(TT-4HO?_6RT:+2Y?/%1 B@?YT:?%G;GPMW$BV5H4"[&["EYI$U97 MOUG+D4^H/23E=!R7AD!:TTUK5LVU=?B<^NZXEL7]L7]"7Y+MW#(E1;9A55@9 M73F.=W;P_2UJ?:ERZ=?+X%7&[5)D4CWQ[(3$%UH?CZH(SID4'T%6S:Z5\=&# M0_3,R*?L)ASNKN-KC%FWX.I-XZ#Q!?07?'\^61 TNLKE5%KJ)+E*ZP3S3Y"2 M-VY/2^\XWJ"<-G:IWOP#7#+/A7, =Q3.D49]2.\3@?[Y17:02EBG+-5!_)?N M<0O^PS^E0/<]UTL5^T[;R\XS#[Z6RK2UAL21Q)L!/O)?^2(ZJ%D5"T ,5\IK MV1B8 O](4BK<%+R8\G<<_P7&HGW[2Z_&*NH$ 5%(]1$RPF0K%%\7'V_9ZJ* WDA]1SP[333H<;P:T1#8CR*YMN] M?GS_2R]XQ<(C-7P/]^]OVG[FWD[P)#OL#&.:CS"LKR-VL'_0OJ-_W-Z:*\?S M3HCT'6PY/K\X&5PTC\\O+\_?=UBKF#'?;:TBW3[46@SOGK76]N;E_OU-V-O0A("A"-!K<27P*[?QN/GF7D\22=UF>IV M4N"BVW'2*>C&8Z'_AG&S<;"+C9V]\+;S4[U^JN,R@]RQV !W(%AI93Y@9Z?O MCB\_<.O U.O=SEZ8K*_%A%DW4?"F=G7VY:I^_+[W[F.+_5-:)Y-)FYU??+QJ ML<9^X9B3&5B6PX@9G?&\UNT4TZ'4J_ZY]]=9Z!J&U<^//_3>_]E:'MAF'XXO MW_5PE?UBW&8.QJ[.E1SD+2,'J6OCQ-89G0^Z9U]^ZYWTKEBSL7O0V:M>=O:* M+MOXTC%Z#,SL\;IY&#%NV3$"0X#8\A:F MX*EU7^9]6[2WO4HO8I&*TA<.]&Y:ZTB5WLDA4NQ:?]%#3>C5,&%P#G>U/9KM(J9+I$" M<:;5."K&OD%,&\($AR_:0W)%S%6UKM-%NS;OCHR;@VX8>YVPNW6N>#7._CZ1F%M>8Z9SKSQL-VO#3!_29OSMD'VSK% M$V[Q[/"4L@G[FNN1 C& *!RF"4-?P4>]V9P6WPDT!I=4Y%E: M@SK$TF ^Q&X8&6P5+D>IC%-F2_JX'C\" ]4DM(%,6H4YDG+G2+H4-V@+B+V! M-&^!IFF!VT2WHE/ZDWDW/$-US:6;3PY58(G,$0R$J^O#CWQ:U=ALYMIEGF X M"@H ,XLJ,7<2P.9..D)P2@IA!>*#H$V05^H:NQ5L[-+22 \A:>*(>I0*.R!@ M-:+*+V>]/3&W*4N4'MDIF@T,).9N4B*<7@:[T;2A]O" MY=7"(;[\^=>#QB]M6R&O4BT4X 8\EQ(8DB8%GSL"2W) V MI1'4+<.(2U&7GH6TL=*VQ'$4BXU6 52%T3$(?&W9#F)( ((R &5!-L[)SJ,= MF).=]!0>)2G5/("9YF<4"^PH67^ I^N1Y/\0BRNLQ+^WZ0RC!]@'A4JT4 M4K8NT<\EQK>AM#YJ8B_(_3RD\:_C[7S,-J"XQU^5LZ\Q%%7QG!HEQEZTQ6HE MA;\PV[)OI9#<2-J #,K"9Y&<9BHM97O/6.NE@8^QV@(:Y/P%+&(%)T^7BE-J MP&UY(ZY5 XX(&F1>.N%_?:".&+UQ/(B-1.M'A^;O-]P_>L^;XT7_:0BW=L2] MP;OU8_7:]$/*#J4@5G&+UV\*MMPB(TEI$]6X$5/8(Q$E[TLEW824S*IE*0AX MAGCP!_XN=)U3ZC[WC:L-%:4ID'S6*Z\XQCCO#?":?0 Y"BJ%',06*(CGGF6D_#-/B;3'M;,A5Z>,_P1"2!%6['"* [ KU/1-N:^2S\+A: MD'MBX4#,13;(_KXNW>T6K)-Q^:PWT)TFN?^ZROK3VY*/%1 \@?:T:?)G;OPH MW!!;RT(!=C?A2]6=2LO[EI4<>4#N(2FGX[@T!-(YW;1BUDQ;A^^IWHMS6=P? M^Q8*BFSGEB$)L@VSPE+ORG"\;(,O3%'-*B]G=KT*5J7I#:A<2 M[?.3[""5,$]9RH/XE^YQ4_[#MU*B^9[K91[[$MFKUC,/?I3,M+6"Q+'"FP&^ M\E_5(CJHRA1+0 Q7RFM6&!@!_TI2*MP4O)CR=QS_S<.T[OH@9E1W^%"96Q'^ MN<"!%F;1_U8653Y-5-.)JW@Y#M@?G)Q>7IV63^Y MN+JZ^-!BC6+,?)FT\G3S:&O6[=F]I1]UW.&DQL&+C2SZJ'BRF36W-^NZ$>9_ MKGCSL!X_Y]M40L+.9T'C(FC?+3MK(0X]S>^&_._PNO\!4$L#!!0 ( /.) M:5#,R,2YH=&W=5^]SVD80_5>V=)S! M,P@DB--8(LQ@+!PE-FI GG'ZI7-()[A6NE/N#AOZUW=/ MLE_I&ZX _]PHQT MM^_MKMZ]/;ISG6>][IR2I-?53&>T%R\3\3M==MI.$Q>[K>IM]R?+.A7Q(J=< M0RPIT32!A6)\!O[I67]\092FTK)ZW58%-A7)"I1>9?1#+?*O(JM_'IR-7/AC MH31+5QX,PU'D@F,7&C3+J0).;T"*G/!:KUML0LTN:Q+\YE=;JS!KV+\(SK^Z MVX$>7/3'9P&RV,72 TV7VB(9FW%7LME<>PBLM!1\UO.O/@8G002==M/IMM8O MNZVB!SNGWA1:_"@3^.@F$PZ$=!.)K KY?CR65_%$$4 M[KG>[S*9^ .3 QS;[R <0O31ATE_?-(?^1,KO#KWOT)_$)F5MFVW7SNYNO,> M+IN3YJ )FSR=SI%]^+\0Q1U+P"$6G--8,\'AANDYZ#F%+PLBL1_9"L:T$%*# M2&$@Z9+R1#0@X'&S 01&])HD! $D[B$E0MU$O_GY?;MM>P.1%X2ORB?'.VP MK@^%S*O*'-OZ JF0)=^WB@\0'^UC0@M-\RD^=^P&?OUV!]D4I"S#Q=L<)S1> M2*89EDQX OXRGA,^HX"T.5-J.YNJD+MD/M$TE70%9TWX+"1OP&#.:(HP"*O9 M-84P35F,.6#I!F9=30,2@8QS*NET!;AN&MF 8B'5@J %:H&$SKM?O*I*H^TU MP(3(*>%46>$R0]Y^7';5:!ONB:T*KK36P#A20LZ9@C^YN,$&S*C[FM+39)K1 M#=-4R 3-7!4D1H-W;>]>>$93[:6":_2S4(%\/; J]VO/2=RQKAKF]UW:>-P2AX.OC8?+";9 M.FDMBL?QZL[A@V#/83S?X CEL#Y8Z2+#4Q:CN#*CY%MU2_IMP20U8U49G:CU M$74Z=7((>&R*NMN[-P>P[6 G...V\]C4]_,^,YN,'\$X!5JWIT\ZNU]"H]Q=-V\LFOT?DT81UMEO!321I6$&?,O M)%5&@ VS3+(,,(Q*1C*4IRI0D:I11J6,$QZ;]PB8L!+:>#+N6F2E"D5!JPFA MMORT^<]/A#_&<.Y793S%4NPO6AI+:3%62G*6K=QMD_G>#>!'7&R+84=6=60_ M;S5R-RB?\K[.WA$Y6ZW2>.!_.T=ZR:ZD6?/*'PS%>*C)[KDM ]VPOJ?'&@WG/M#_5%+ M>B'CUN5LZ\+S0M!'+GA[[M9CMK;'6UOY'[OW-U!+ P04 " #SB6E7?B0_ M3O$# !S#P #@ &-X9&]?97@S,C(N:'1MW5?O<]I&$/U7MG2ZW6+3:I994V#W_UJ:95F#?M7P>5G=S?1@ZO^ MY") %KM8>J#I4ELD8W/N2C9/M8? 2DO!YSW_YF-P%H30:3?;W=;ZQVZKZ,'> MJ3<-UWIO^$P5WF%8(MP7*A]T./ G83 ,!OTP&(^F\.OU9'K='X40C@_<[Z-* MIO[ U "G]CL8#R'\Z,.T/SGKC_RI-;ZY]#]#?Q":2-NV#[T9CXJK.^_ANCEM M#IJPJ=/IG-C'_PM1W+,$'"+!.8TT$QSNF$Y!IQ0^+8C$>60KF-!"2 TB@8&D M2\ICT8" 1\T&$!C16Q(3!)"XAI0(=9/]YN?W[;;M#41>$+XJWQSON $8'PJ9 M5YTYMO4)$B%+OB\5'R ^VL>4%IKF,WSOV W<_78'V10D+,/@ML8IC1:2:88M M$QZ#OXQ2PN<4D#9G2NU64S5R7\Q$<)+%\!OC9N\;,$@936#(..$1(QF,DX1% M6 )V;E#6S30@%DB84DEG*\"XF6,#BH54"X(.J 7R.>]^\:HFC;37 %,B9X13 M98V7&5U!/RJ':J0-#[16)5=2:V >*2%3IN O+NZP_SEU?Z3R-)EE=,,T$S)& M+U<%B=#?7=M[D)[11'N)X-I]RKF].Q;K%$/V40VGEF4%B6/$^%"S:X9%;BA2 M:@S9=4Z*91F(-X$*X.V15WO8>T[DG''7-JOOR\:[*7XZ^=9L6$2R==%:%,_C MU9WC)\%>PWA]P"'*87VNDD6&ARQ"<65&R%MQ2_IEP20UMZHR.E'K$^ITZN08 M\-0X)_7X>*NM^Z.P/09K@3FGG;>>.2#;7O A7Y[YO^OFB;D_"U!>^,'HW#=7 M?&<_F-\"\ -ZWI\\ZNU#"H]Q--V\\O)%5&@ T3 M)ED&F$:E,4<,%*A(U2BSDJUI(F#,2FACR;AJD94J% 6M+@BUXZ?-K[<('\9P MUO-]S7Z,W5B*_4U+S]F7QYS8K_O$#G/YFI"<92MWU_D>6LHYSL^%D;BM;K?3 MZG)[P;(Z!ROE;.560WY!RF?CR;D_L<[&83B^PMNE6((2&8O7D^Z<'*RZEFKM M7- O#,EI'^V%]+L\8S^&1O+3(P,C,P.3,P+GAS9%!+ 0(4 Q0 ( /.):5>WXJ"9"!0 -H, M 0 5 " 5\: !C>&1O+3(P,C,P.3,P7V-A;"YX;6Q02P$" M% ,4 " #SB6E7E-%W_6,J "\K@( %0 @ &:+@ 8WAD M;RTR,#(S,#DS,%]D968N>&UL4$L! A0#% @ \XEI5W5^:T"1A0 \OX& M !4 ( !,%D &-X9&\M,C R,S Y,S!?;&%B+GAM;%!+ 0(4 M Q0 ( /.):5 !C>&1O M+3(P,C,P.3,P7W!R92YX;6Q02P$"% ,4 " #SB6E7SC%57.2> 0![91L M# @ 'C1@$ 8WAD;U\Q,'$N:'1M4$L! A0#% @ \XEI M5PM(>F1.&@ Z1H !$ ( !\>4" &-X9&]?,3!Q:6UG.3(N M:G!G4$L! A0#% @ \XEI5P86/[Y?!P >"@ X ( ! M;@ # &-X9&]?97@S,3$N:'1M4$L! A0#% @ \XEI5S!,M*Q$!P YR< M X ( !^0<# &-X9&]?97@S,3(N:'1M4$L! A0#% @ M\XEI5RMT$@L'! PP\ X ( !:0\# &-X9&]?97@S,C$N M:'1M4$L! A0#% @ \XEI5WXD/T[Q P