0000950170-24-057806.txt : 20240510 0000950170-24-057806.hdr.sgml : 20240510 20240510160603 ACCESSION NUMBER: 0000950170-24-057806 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240510 DATE AS OF CHANGE: 20240510 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Cambium Networks Corp CENTRAL INDEX KEY: 0001738177 STANDARD INDUSTRIAL CLASSIFICATION: RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38952 FILM NUMBER: 24934816 BUSINESS ADDRESS: STREET 1: 190 ELGIN AVENUE STREET 2: GEORGE TOWN CITY: GRAND CAYMAN STATE: E9 ZIP: KY1-9008 BUSINESS PHONE: 3458147600 MAIL ADDRESS: STREET 1: 190 ELGIN AVENUE STREET 2: GEORGE TOWN CITY: GRAND CAYMAN STATE: E9 ZIP: KY1-9008 10-Q 1 cmbm-20240331.htm 10-Q 10-Q
0001738177false--12-31Q100-0000000P3Y0001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-03-310001738177cmbm:CaribbeanAndLatinAmericaMember2024-01-012024-03-310001738177srt:NorthAmericaMember2023-01-012023-03-310001738177srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-03-310001738177srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-03-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-01-012024-03-310001738177us-gaap:CustomerRelationshipsMember2024-03-310001738177us-gaap:CommonStockMember2024-03-310001738177us-gaap:CommonStockMember2023-01-012023-03-310001738177us-gaap:EmployeeStockMember2023-01-012023-03-310001738177us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001738177cmbm:PointToMultiPointMember2023-01-012023-03-310001738177us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001738177srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-03-310001738177cmbm:EquipmentAndToolingMember2024-03-310001738177us-gaap:LeaseholdImprovementsMember2024-03-310001738177cmbm:VectorCapitalManagementLPMember2024-01-012024-03-310001738177us-gaap:CostOfSalesMember2024-01-012024-03-310001738177us-gaap:RetainedEarningsMember2023-03-310001738177us-gaap:AdditionalPaidInCapitalMember2023-12-310001738177us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001738177srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001738177us-gaap:FurnitureAndFixturesMember2024-03-310001738177us-gaap:ComputerEquipmentMembersrt:MaximumMember2024-03-310001738177us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001738177us-gaap:LeaseholdImprovementsMember2023-12-3100017381772024-01-012023-12-310001738177us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001738177us-gaap:SalesRevenueProductLineMembersrt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-310001738177us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001738177us-gaap:ProductAndServiceOtherMember2023-01-012023-03-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MinimumMember2024-03-310001738177us-gaap:TreasuryStockCommonMember2023-03-310001738177us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-12-310001738177us-gaap:CommonStockMember2022-12-310001738177us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001738177us-gaap:CommonStockMember2024-01-012024-03-310001738177us-gaap:ComputerSoftwareIntangibleAssetMember2024-01-012024-03-310001738177srt:MaximumMembercmbm:EquipmentAndToolingMember2024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMember2024-01-012024-03-3100017381772024-01-012024-03-310001738177srt:AsiaPacificMember2023-01-012023-03-3100017381772023-12-310001738177cmbm:PointToPointMemberus-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMember2024-01-012024-03-310001738177us-gaap:RetainedEarningsMember2023-12-310001738177us-gaap:RestrictedStockUnitsRSUMembercmbm:TwoThousandAndNineteenShareIncentivePlanMember2024-01-012024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMemberus-gaap:ProductAndServiceOtherMember2023-01-012023-03-3100017381772023-01-012023-12-310001738177cmbm:TwoThousandAndNineteenShareIncentivePlanMember2024-03-1800017381772024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMember2023-01-012023-03-310001738177us-gaap:EmployeeStockMember2024-03-182024-03-180001738177us-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMembercmbm:PointToMultiPointMember2024-01-012024-03-310001738177srt:MaximumMember2024-01-012024-03-310001738177us-gaap:SalesRevenueProductLineMembercmbm:CaribbeanAndLatinAmericaMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-310001738177us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2023-05-012023-05-310001738177country:US2024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMemberus-gaap:ProductAndServiceOtherMember2024-01-012024-03-3100017381772022-12-310001738177us-gaap:ComputerEquipmentMember2024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMember2024-01-012024-03-310001738177us-gaap:FurnitureAndFixturesMember2023-12-310001738177cmbm:EquipmentAndToolingMembersrt:MinimumMember2023-12-310001738177srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001738177cmbm:SoftwareMarketedForExternalSaleMember2024-03-310001738177us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-12-310001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001738177cmbm:SoftwareMarketedForExternalSaleMember2024-01-012024-03-310001738177country:GB2024-01-012024-03-310001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001738177us-gaap:AdditionalPaidInCapitalMember2024-03-310001738177us-gaap:RetainedEarningsMember2023-01-012023-03-310001738177country:GB2023-01-012023-03-310001738177country:GB2024-03-310001738177us-gaap:RetainedEarningsMember2024-03-310001738177cmbm:VectorCapitalManagementLPMember2023-01-012023-03-3100017381772024-05-060001738177cmbm:TermLoanFacilityMember2024-03-310001738177us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-12-310001738177us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2023-01-012023-03-310001738177us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercmbm:CustomerAMember2023-01-012023-12-310001738177us-gaap:RetainedEarningsMember2022-12-310001738177cmbm:TermLoanFacilityMember2024-01-012024-03-310001738177srt:MinimumMember2024-01-012024-03-310001738177cmbm:PointToPointMemberus-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-03-310001738177us-gaap:ComputerEquipmentMember2023-12-310001738177us-gaap:CustomerRelationshipsMember2023-12-310001738177us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001738177us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001738177us-gaap:ProductAndServiceOtherMember2024-01-012024-03-310001738177us-gaap:PerformanceSharesMember2023-05-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2024-01-012024-03-310001738177us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-12-310001738177us-gaap:EmployeeStockMember2024-01-012024-03-310001738177country:US2023-01-012023-03-310001738177us-gaap:TreasuryStockCommonMember2024-03-310001738177us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercmbm:CustomerAMember2024-01-012024-03-310001738177country:US2023-12-310001738177country:GB2023-12-310001738177us-gaap:SalesRevenueProductLineMembercmbm:EnterpriseMemberus-gaap:ProductConcentrationRiskMember2024-01-012024-03-310001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001738177cmbm:PointToPointMember2024-01-012024-03-310001738177us-gaap:RevolvingCreditFacilityMember2024-03-310001738177srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-03-310001738177country:US2024-01-012024-03-310001738177us-gaap:RetainedEarningsMember2024-01-012024-03-310001738177cmbm:EnterpriseMember2023-01-012023-03-3100017381772023-01-012023-03-310001738177srt:MaximumMembercmbm:EquipmentAndToolingMember2023-12-310001738177us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2024-04-240001738177us-gaap:EmployeeStockMember2019-06-012019-06-300001738177cmbm:EquipmentAndToolingMembersrt:MinimumMember2024-03-310001738177us-gaap:SalesRevenueProductLineMembercmbm:EnterpriseMemberus-gaap:ProductConcentrationRiskMember2023-01-012023-03-310001738177us-gaap:OtherNoncurrentLiabilitiesMember2024-03-310001738177cmbm:TermLoanFacilityMember2023-12-310001738177us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001738177country:US2024-01-012024-03-310001738177cmbm:TwoThousandAndNineteenShareIncentivePlanMember2019-06-012019-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001738177us-gaap:CommonStockMember2023-03-310001738177cmbm:EnterpriseMember2024-01-012024-03-310001738177us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:PerformanceSharesMember2024-03-310001738177us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:PerformanceSharesMember2023-05-012023-05-310001738177us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2024-01-292024-01-290001738177country:GB2024-01-012024-03-310001738177us-gaap:CostOfSalesMember2023-01-012023-03-310001738177cmbm:TimeBasedShareOptionsMember2024-01-012024-03-310001738177cmbm:CaribbeanAndLatinAmericaMember2023-01-012023-03-310001738177us-gaap:ComputerEquipmentMembersrt:MinimumMember2024-03-310001738177us-gaap:OtherCurrentLiabilitiesMember2024-03-310001738177us-gaap:RestrictedStockUnitsRSUMember2024-03-310001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-3100017381772024-04-012024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-03-3100017381772023-03-310001738177cmbm:EquipmentAndToolingMember2023-12-310001738177us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001738177cmbm:PointToPointMember2023-01-012023-03-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-03-310001738177us-gaap:SalesRevenueProductLineMembersrt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001738177srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-03-310001738177us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2024-03-310001738177srt:MaximumMembercmbm:TwoThousandAndNineteenShareIncentivePlanMember2019-06-012019-06-300001738177us-gaap:AdditionalPaidInCapitalMember2022-12-310001738177us-gaap:CommonStockMember2023-12-310001738177cmbm:PointToMultiPointMember2024-01-012024-03-310001738177cmbm:SoftwareMarketedForExternalSaleMember2023-12-310001738177us-gaap:TreasuryStockCommonMember2022-12-310001738177srt:NorthAmericaMember2024-01-012024-03-310001738177cmbm:SoftwareMarketedForExternalSaleMember2024-03-310001738177cmbm:SoftwareMarketedForExternalSaleMember2023-01-012023-03-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-03-310001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001738177us-gaap:TreasuryStockCommonMember2023-12-310001738177srt:AsiaPacificMember2024-01-012024-03-310001738177us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2024-03-310001738177us-gaap:EMEAMember2024-01-012024-03-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:ProductConcentrationRiskMembercmbm:PointToMultiPointMember2023-01-012023-03-310001738177us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310001738177us-gaap:SalesRevenueProductLineMembercmbm:CaribbeanAndLatinAmericaMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-03-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001738177us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001738177us-gaap:AdditionalPaidInCapitalMember2023-03-310001738177us-gaap:EMEAMember2023-01-012023-03-31cmbm:Segmentxbrli:purexbrli:sharesiso4217:USDxbrli:sharesiso4217:USDcmbm:Customer

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

 

(Mark One)

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

For the quarterly period ended March 31, 2024

OR

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

For the transition period from

Commission File Number: 001-38952

 

CAMBIUM NETWORKS CORPORATION

(Exact Name of Registrant as Specified in its Charter)

 

 

Cayman Islands

 

Not Applicable

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

 

 

c/o Cambium Networks, Inc.

 

 

2000 Center Drive, Suite East A401

Hoffman Estates, Illinois 60192

 

(345) 814-7600

(Address of principal executive offices, including zip code)

 

(Registrant’s telephone number, including area code)

 

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

 

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange on which registered

Ordinary shares, $0.0001 par value

 

CMBM

 

Nasdaq Global Market

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

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

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

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

 

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

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

As of May 6, 2024 , the registrant had 27,895,741 shares of ordinary shares, $0.0001 par value per share, outstanding.

 

 

 


 

Table of Contents

 

 

Page

PART I.

FINANCIAL INFORMATION

Item 1.

Financial Statements (Unaudited)

1

Condensed Consolidated Balance Sheets

1

Condensed Consolidated Statements of Operations

2

 

Condensed Consolidated Statements of Comprehensive Income (Loss)

3

Condensed Consolidated Statements of Shareholders’ Equity

4

Condensed Consolidated Statements of Cash Flows

5

Notes to Unaudited Condensed Consolidated Financial Statements

6

Item 2.

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

21

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

30

Item 4.

Controls and Procedures

30

PART II.

OTHER INFORMATION

32

Item 1.

Legal Proceedings

32

Item 1A.

Risk Factors

32

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

32

Item 3.

Defaults Upon Senior Securities

32

Item 4.

Mine Safety Disclosures

32

Item 5.

Other Information

32

Item 6.

Exhibits

33

Signatures

34

 

 

i


 

Note regarding forward-looking statements

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the federal securities laws. All statements other than statements of historical fact contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations and financial position, business strategy and plans and objectives of management for future operations, are forward-looking statements. These statements involve known and unknown risks, uncertainties and other important factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements.

In some cases, forward-looking statements may be identified by terms such as “may,” “should,” “expects,” “plans,” “anticipates,” “could,” “intends,” “target,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “potential” or “continue” or the negative of these terms or other similar expressions. The forward-looking statements in this Quarterly Report on Form 10-Q are only predictions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. These forward-looking statements speak only as of the date of this quarterly report and are subject to a number of risks, uncertainties and assumptions. Because forward-looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified, they should not be relied upon as predictions of future events. The events and circumstances reflected in our forward-looking statements may not be achieved or occur, and actual results could differ materially from those projected in the forward-looking statements. Some of the key factors that could cause actual results to differ from our expectations include:

the unpredictability of our operating results;
our ability to successfully comply with or obtain a waiver of compliance with the financial covenants under our secured credit facilities;
the sufficiency of our cash resources and needs for additional financing;
our ability to predict and respond to emerging technological trends and network operators' changing needs;
our ability to forecast future demand or the level of inventory in our channel, which could adversely affect our commitments to our suppliers and our channel partners' ability to effectively manage inventory of our products, timely resell our products or estimate expected future demand;
our ability to manage inventory and the risk of excess or obsolete inventory in our channel;
the impact of competitive pressures on the development of new products;
risks caused by political tensions around the world including the current war in Ukraine as well as tensions between the United States and China and events in Israel and Gaza;
the strength of the United States dollar and the impact on the cost of our products globally;
current or future unfavorable economic conditions, both domestically and in our foreign markets, including the risk of a global or localized recessions;
our limited or sole source suppliers' inability to acquire or produce third-party components to build our products and the impact of supply shortages, extended lead times or changes in supply of components and other parts required to manufacture our products;
our reliance on third-party manufacturers, which subjects us to risks of product delivery delays and reduced control over product costs and quality;
our reliance on distributors and value-added resellers for the substantial majority of our sales;
the inability of our third-party logistics and warehousing providers to deliver products to our channel partners and network operators in a timely manner;
our distributors' and channel partners' inability to attract new network operators or sell additional products to network operators that currently use our products;
the technological complexity of our products, which may contain undetected hardware defects or software bugs or subject our products to the risks of ransomware or malware or other cyber attacks;
our channel partners' inability to effectively manage inventory of our products, timely resell our products or estimate expected future demand;
credit risk of our channel partners, which could adversely affect their ability to purchase or pay for our products;
the impact of any material weaknesses in and our ability to maintain an effective system of internal controls, produce timely and accurate financial statements or comply with applicable regulations;
the impact of actual or threatened health epidemics and other outbreaks;
our reliance on the availability of third-party licenses; and

ii


 

our inability to obtain intellectual property protections for our products.

We caution you that the foregoing list may not contain all of the forward-looking statements made in this Quarterly Report on Form 10-Q.

Except as required by applicable law, we do not plan to publicly update or revise any forward-looking statements contained herein, whether as a result of any new information, future events or otherwise.

iii


 

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements

Cambium Networks Corporation

Condensed Consolidated Balance Sheets

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

 

 

 

December 31,

 

 

March 31,

 

 

 

 

2023

 

 

2024

 

 

 

 

 

 

 

(Unaudited)

 

 

ASSETS

 

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

 

Cash

 

$

18,710

 

 

$

38,711

 

 

Receivables, net of credit losses of $283 and $860

 

 

64,103

 

 

58,157

 

 

Inventories, net

 

 

66,878

 

 

55,593

 

 

Income taxes receivable

 

 

222

 

 

300

 

 

Prepaid expenses

 

 

6,589

 

 

 

12,752

 

 

Other current assets

 

 

6,069

 

 

 

6,334

 

 

Total current assets

 

 

162,571

 

 

171,847

 

 

Noncurrent assets

 

 

 

 

 

 

 

Property and equipment, net

 

 

12,879

 

 

13,741

 

 

Software, net

 

 

11,985

 

 

 

12,220

 

 

Operating lease assets

 

 

7,894

 

 

 

7,327

 

 

Intangible assets, net

 

 

7,675

 

 

 

7,300

 

 

Goodwill

 

 

9,842

 

 

 

9,842

 

 

Deferred tax assets, net

 

 

3,694

 

 

 

 

Other noncurrent assets

 

 

1,335

 

 

 

1,280

 

 

TOTAL ASSETS

 

$

217,875

 

 

$

223,557

 

 

LIABILITIES AND EQUITY

 

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

 

Accounts payable

 

$

19,120

 

 

$

15,783

 

 

Accrued liabilities

 

 

47,069

 

 

42,511

 

 

Employee compensation

 

 

5,071

 

 

 

4,229

 

 

Current portion of long-term debt, net

 

 

3,186

 

 

 

2,514

 

 

Deferred revenues

 

 

8,765

 

 

8,510

 

 

Other current liabilities

 

 

13,117

 

 

13,734

 

 

Total current liabilities

 

 

96,328

 

 

 

87,281

 

 

Noncurrent liabilities

 

 

 

 

 

 

 

Long-term debt, net

 

 

21,926

 

 

61,315

 

 

Deferred revenues

 

 

10,473

 

 

10,074

 

 

Noncurrent operating lease liabilities

 

 

6,595

 

 

 

6,409

 

 

Other noncurrent liabilities

 

 

1,619

 

 

 

1,688

 

 

Total liabilities

 

 

136,941

 

 

166,767

 

 

Shareholders' equity

 

 

 

 

 

 

 

Share capital; $0.0001 par value; 500,000,000 shares authorized at December 31, 2023 and March 31, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,158,001 shares issued and 27,892,848 outstanding at March 31, 2024

 

 

3

 

 

 

3

 

 

Additional paid in capital

 

 

152,768

 

 

 

155,137

 

 

Treasury shares, at cost, 260,236 shares at December 31, 2023 and 265,153 shares at March 31, 2024

 

 

(5,624

)

 

 

(5,646

)

 

Accumulated deficit

 

 

(64,598

)

 

 

(91,045

)

 

Accumulated other comprehensive loss

 

 

(1,615

)

 

 

(1,659

)

 

Total shareholders' equity

 

 

80,934

 

 

 

56,790

 

 

TOTAL LIABILITIES AND EQUITY

 

$

217,875

 

 

$

223,557

 

 

 

 

 

 

 

 

 

 

 

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

1


 

Cambium Networks Corporation

Condensed Consolidated Statements of Operations

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

(unaudited)

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Revenues

 

$

77,401

 

$

42,337

 

Cost of revenues

 

 

37,741

 

 

33,652

 

Gross profit

 

 

39,660

 

 

8,685

 

Operating expenses

 

 

 

 

 

 

Research and development

 

 

14,262

 

 

10,799

 

Sales and marketing

 

 

11,670

 

 

 

9,721

 

General and administrative

 

 

6,667

 

 

 

7,510

 

Depreciation and amortization

 

 

1,496

 

 

 

1,633

 

Total operating expenses

 

 

34,095

 

 

29,663

 

Operating income (loss)

 

 

5,565

 

 

(20,978

)

Interest expense, net

 

 

597

 

 

 

881

 

Other expense, net

 

 

154

 

 

 

59

 

Income (loss) before income taxes

 

 

4,814

 

 

(21,918

)

Provision for income taxes

 

 

538

 

 

4,529

 

Net income (loss)

 

$

4,276

 

 

$

(26,447

)

 

 

 

 

 

 

Earnings (loss) per share

 

 

 

 

 

 

Basic

 

$

0.16

 

 

$

(0.95

)

Diluted

 

$

0.15

 

 

$

(0.95

)

Weighted-average number of shares outstanding to compute net earnings (loss) per share

 

 

 

 

 

 

Basic

 

 

27,341,013

 

 

 

27,849,604

 

Diluted

 

 

28,452,855

 

 

 

27,849,604

 

 

 

 

 

 

 

 

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

2


 

Cambium Networks Corporation

Condensed Consolidated Statements of Comprehensive Income (Loss)

(in thousands)

(unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Net income (loss)

 

$

4,276

 

 

$

(26,447

)

Other comprehensive loss

 

 

 

 

 

 

Foreign currency translation adjustment

 

 

86

 

 

 

(44

)

Comprehensive income (loss)

 

$

4,362

 

 

$

(26,491

)

 

 

 

 

 

 

 

 

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

3


 

Cambium Networks Corporation

Condensed Consolidated Statements of Shareholders’ Equity

(in thousands)

(unaudited)

 

 

 

Three Months Ended March 31, 2023

 

 

 

Share Capital

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Additional
paid in
capital

 

 

Treasury
shares

 

 

Accumulated equity

 

 

Accumulated
other
comprehensive
loss

 

 

Total
shareholders'
equity

 

Balance at December 31, 2022

 

 

27,313

 

 

$

3

 

 

$

138,997

 

 

$

(4,922

)

 

$

12,822

 

 

$

(1,527

)

 

$

145,373

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,276

 

 

 

 

 

 

4,276

 

Share-based compensation

 

 

 

 

 

 

 

 

2,625

 

 

 

 

 

 

 

 

 

 

 

 

2,625

 

Issuance of vested shares

 

 

45

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Treasury shares withheld for net settlement

 

 

(12

)

 

 

 

 

 

 

 

 

(211

)

 

 

 

 

 

 

 

 

(211

)

Proceeds from exercise of share options

 

 

51

 

 

 

 

 

 

387

 

 

 

 

 

 

 

 

 

 

 

 

387

 

Foreign currency translation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

86

 

 

 

86

 

Balance at March 31, 2023

 

 

27,397

 

 

$

3

 

 

$

142,009

 

 

$

(5,133

)

 

$

17,098

 

 

$

(1,441

)

 

$

152,536

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31, 2024

 

 

 

Share Capital

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Additional
paid in
capital

 

 

Treasury
shares

 

 

Accumulated deficit

 

 

Accumulated
other
comprehensive
loss

 

 

Total
shareholders'
equity

 

Balance at December 31, 2023

 

 

27,835

 

 

$

3

 

 

$

152,768

 

 

$

(5,624

)

 

$

(64,598

)

 

$

(1,615

)

 

$

80,934

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(26,447

)

 

 

 

 

 

(26,447

)

Share-based compensation

 

 

 

 

 

 

 

 

2,369

 

 

 

 

 

 

 

 

 

 

 

 

2,369

 

Issuance of vested shares

 

 

63

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Treasury shares withheld for net settlement

 

 

(5

)

 

 

 

 

 

 

 

 

(22

)

 

 

 

 

 

 

 

 

(22

)

Foreign currency translation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(44

)

 

 

(44

)

Balance at March 31, 2024

 

 

27,893

 

 

$

3

 

 

$

155,137

 

 

$

(5,646

)

 

$

(91,045

)

 

$

(1,659

)

 

$

56,790

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

4


 

Cambium Networks Corporation

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$

4,276

 

 

$

(26,447

)

Adjustments to reconcile net income (loss) to net cash used in operating activities:

 

 

 

 

 

 

Depreciation

 

 

1,058

 

 

 

1,149

 

Amortization of software and intangible assets

 

 

1,037

 

 

 

1,387

 

Amortization of debt issuance costs

 

 

75

 

 

 

77

 

Share-based compensation

 

 

2,875

 

 

 

2,586

 

Deferred income taxes

 

 

(1,519

)

 

 

3,694

 

Provision for inventory excess and obsolescence

 

 

1,336

 

 

 

6,175

 

Other

 

 

(231

)

 

 

687

 

Change in assets and liabilities:

 

 

 

 

 

 

Receivables

 

 

(8,973

)

 

 

2,385

 

Inventories

 

 

(12,601

)

 

 

5,110

 

Prepaid expenses

 

 

1,069

 

 

 

(6,161

)

Accounts payable

 

 

(1,474

)

 

 

(3,581

)

Accrued employee compensation

 

 

(584

)

 

 

(1,018

)

Accrued liabilities

 

 

3,738

 

 

 

(1,571

)

Other assets and liabilities

 

 

3,959

 

 

 

(119

)

Net cash used in operating activities

 

 

(5,959

)

 

 

(15,647

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(1,569

)

 

 

(1,767

)

Purchases of software

 

 

(1,537

)

 

 

(1,250

)

Net cash used in investing activities

 

 

(3,106

)

 

 

(3,017

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from issuance of revolver debt

 

 

 

 

 

40,000

 

Repayment of term loan

 

 

(656

)

 

 

(1,313

)

Taxes paid from shares withheld

 

 

(148

)

 

 

(15

)

Proceeds from share option exercises

 

 

387

 

 

 

 

Net cash (used in) provided by financing activities

 

 

(417

)

 

 

38,672

 

Effect of exchange rate on cash

 

 

16

 

 

 

(7

)

Net (decrease) increase in cash

 

 

(9,466

)

 

 

20,001

 

Cash, beginning of period

 

 

48,162

 

 

 

18,710

 

Cash, end of period

 

$

38,696

 

 

$

38,711

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

Income taxes paid

 

$

204

 

 

$

116

 

Interest paid

 

$

412

 

 

$

1,030

 

 

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

5


 

Cambium Networks Corporation

Notes to Unaudited Condensed Consolidated Financial Statements

Note 1. Business and significant accounting policies

Business

Cambium Networks Corporation (“Cambium” or “Cambium Networks” or the “Company”), incorporated under the laws of the Cayman Islands, is a holding company whose principal operating entities are Cambium Networks, Ltd. (UK), Cambium Networks, Inc. (USA), and Cambium Networks Private Limited (India). On June 26, 2019, the Company completed an Initial Public Offering and the Company's ordinary shares began trading on the Nasdaq Global Market.

Cambium Networks Corporation and its wholly owned subsidiaries design, develop, and manufacture fixed wireless and fiber broadband and enterprise networking infrastructure solutions that are used by businesses, governments, and service providers in urban, suburban and rural environments. Cambium's products simplify and automate the design, deployment, optimization, and management of broadband and Wi-Fi access networks through intelligent automation.

Basis of Presentation

The unaudited condensed consolidated financial statements include the accounts of Cambium Networks Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. The condensed consolidated financial statements as of March 31, 2024, and for the three-month periods ended March 31, 2023 and 2024, and the related notes are unaudited. The unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements, and, in the opinion of management, reflect all adjustments, which comprise only normal recurring adjustments necessary to state fairly the Company’s financial position as of March 31, 2024 and results of operations for the three-month periods ended March 31, 2023 and 2024 and cash flows for the three-month periods ended March 31, 2023 and 2024. The condensed consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements at that date.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. The condensed consolidated financial statements contained herein should be read in conjunction with the consolidated financial statements and related notes thereto for the year ended December 31, 2023 included in the Company’s annual report on Form 10-K and filed with the SEC on March 15, 2024. The results of operations for the three-month period ended March 31, 2024 are not necessarily indicative of the operating results to be expected for the full year.

Going Concern

In accordance with the accounting guidance related to the presentation of financial statements, when preparing financial statements for each annual and interim reporting period, management evaluates whether there are conditions or events that, when considered in the aggregate, raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. In making its assessment, management considered the Company’s current financial condition and liquidity sources, including current funds available, forecasted future cash flows and conditional and unconditional obligations due over the next twelve months, as well as other factors including the markets in which the Company competes and the current customer demand for the Company’s products.

As of March 31, 2024 and through the date of filing this Quarterly Report, the Company was in compliance with all of its payment obligations and the financial covenants under its Amended Credit Agreement. The Company’s obligations under the Amended Credit Agreement do not mature and become due and payable until November 17, 2026. Please refer to Note 6. Debt, regarding the Company’s debt outstanding under its credit facilities with Bank of America.

The Company is actively taking actions to improve its profitability and ensure future compliance with applicable financial covenants, including acceleration of collection of receivables, deferral of expenditures, cost reductions to align the Company’s cost structure with current revenue levels and sales of excess inventory. In addition, the Company continues to focus on operating efficiency and reducing discretionary spending. The Company believes these actions, together with its existing cash balances, provide it with the financial flexibility needed to meet its obligations as they come due over the next twelve months. However, this conclusion depends in part on the Company’s expectations regarding macro-conditions in the markets in which it competes, customer acceptance and purchases of the Company’s products, buying decisions by the Company’s distributors and other factors that are not within the Company’s control. Based on the Company’s current forecasts, the Company is projecting future noncompliance with its financial covenants within the next twelve months, which would result in a non-payment event of default under the Amended Credit Agreement. Such a default would afford the lenders thereunder the right to declare the amounts outstanding thereunder immediately due and payable, and the Company may not be able to obtain a waiver of such a default or otherwise refinance such indebtedness. Due to these uncertainties, management concluded that substantial doubt exists with respect to the Company's ability to continue as a going concern within one year after the date that these condensed consolidated financial statements are issued.

6


 

The accompanying condensed consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities in the ordinary course of business. The condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Update to Significant Accounting Policies

There have been no material changes to the Company’s significant accounting policies disclosed in the 2023 Form 10-K, Part II, Item 8.

Recently issued accounting standards not yet adopted

In December 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands the disclosures required in an entity's income tax rate reconciliation table and requires disclosure of income taxes paid in both U.S. and foreign jurisdictions. The amendments are effective for fiscal years beginning after December 15, 2024, with early adoption permitted, to be applied on a prospective basis, with retrospective application permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The amendment requires disclosures of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit of loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment's profit or loss and assets. The new guidance also requires that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this update and all existing segment disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Upon adoption, this guidance should be applied retrospectively to all prior periods presented. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the Securities and Exchange Commission's ("SEC") Disclosure Update and Simplification Initiative. The amendments in this update require modification of certain disclosure and presentation requirements for a variety of ASU topics in response to the SEC's Release No. 33-10532. The effective date for each amended topic in the ASC is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. However, if by June 30, 2027, the SEC has not removed the related disclosure from its regulations, the amendment will be removed from the Codification and not become effective. Early adoption is permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

7


 

Note 2. Balance sheet components

Inventories, net

Inventories, net consisted of the following (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Finished goods

 

$

69,428

 

 

$

64,312

 

Raw materials

 

 

21,271

 

 

 

21,141

 

Gross inventory

 

 

90,699

 

 

 

85,453

 

Less: Excess and obsolescence reserve

 

 

(23,821

)

 

 

(29,860

)

Inventories, net

 

$

66,878

 

 

$

55,593

 

 

The decrease in gross inventory was primarily in our PMP and Enterprise products. Inventory reserves are established for estimated excess and obsolete inventory equal to the difference between the cost of the inventory and the estimated net realizable value of the inventory based on historical usage, known trends, and market conditions and judgment about the anticipated consumption and our ability to sell the inventory. At December 31, 2023 and March 31, 2024, excess and obsolescence reserves were $23.8 million and $29.9 million, respectively. The increase in the reserve in the first quarter of 2024 was mostly driven by lower demand, mostly for PMP products.

Accrued liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Accrued goods and services

 

$

7,787

 

 

$

6,479

 

Accrued loss on supplier commitments

 

 

12,949

 

 

 

13,667

 

Accrued inventory purchases

 

 

2,768

 

 

 

3,385

 

Accrued customer rebates

 

 

23,052

 

 

 

18,784

 

Other

 

 

513

 

 

 

196

 

Accrued liabilities

 

$

47,069

 

 

$

42,511

 

Accrued warranty

Provisions for warranty claims are primarily related to our hardware products and are recorded at the time products are sold. The change to accrued warranty was as follows (in thousands):

 

 

Year ended
December 31,

 

 

Three Months ended March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Beginning balance

 

$

1,651

 

 

$

1,484

 

Fulfillment of assumed acquisition warranty

 

 

(178

)

 

 

(3

)

Provision increase, net

 

 

11

 

 

 

113

 

Ending balance

 

$

1,484

 

 

$

1,594

 

At March 31, 2024, $1.3 million is included in Other current liabilities and $0.3 million is included in Other noncurrent liabilities on the Company’s condensed consolidated balance sheet.

8


 

Note 3. Property and equipment

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

 

 

 

 

December 31,

 

 

March 31,

 

 

 

Useful Life

 

2023

 

 

2024

 

 

 

 

 

 

 

 

(unaudited)

 

Equipment and tooling

 

3 to 5 years

 

$

37,678

 

 

$

39,554

 

Computer equipment

 

3 to 5 years

 

 

5,546

 

 

 

5,671

 

Furniture and fixtures

 

5 to 10 years

 

 

853

 

 

 

856

 

Leasehold improvements

 

2 to 3 years

 

 

518

 

 

 

518

 

Total cost

 

 

 

 

44,595

 

 

 

46,599

 

Less: Accumulated depreciation

 

 

 

 

(31,716

)

 

 

(32,858

)

Property and equipment, net

 

 

 

$

12,879

 

 

$

13,741

 

 

 

 

 

 

 

 

 

 

Total depreciation expense was $1.1 million and $1.1 million for the three-month periods ended March 31, 2023 and 2024, respectively.

Note 4. Software

Software consisted of the following (in thousands):

 

 

 

 

December 31, 2023

 

 

March 31, 2024

 

 

 

 

 

 

 

 

(unaudited)

 

 

 

Useful Life

 

Gross carrying amount

 

 

Accumulated amortization

 

 

Net balance

 

 

Gross carrying amount

 

 

Accumulated amortization

 

 

Net balance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acquired and Software for internal use

 

3 to 7 years

 

$

16,814

 

 

$

(15,696

)

 

$

1,118

 

 

$

16,886

 

 

$

(15,804

)

 

$

1,082

 

Software marketed for external sale

 

3 years

 

 

17,563

 

 

 

(6,696

)

 

 

10,867

 

 

 

18,737

 

 

 

(7,599

)

 

 

11,138

 

Total

 

 

 

$

34,377

 

 

$

(22,392

)

 

$

11,985

 

 

$

35,623

 

 

$

(23,403

)

 

$

12,220

 

Amortization of acquired and software for internal use is computed using the straight-line method over an estimated useful life of generally three to seven years. Amortization expense recognized on acquired and software for internal use is reflected in depreciation and amortization in the condensed consolidated statements of operations. Amortization expense was $0.1 million and $0.1 million for the three-month periods ended March 31, 2023 and 2024, respectively.

Amortization expense recognized on software to be sold or marketed externally was $0.6 million and $0.9 million for the three-month periods ended March 31, 2023 and 2024, respectively, and is included in cost of revenues on the condensed consolidated statements of operations.

Based on capitalized software assets at March 31, 2024, estimated amortization expense in future fiscal years is as follows (unaudited and in thousands):

Year ending December 31,

 

Acquired and internal use software

 

 

Software
marketed for
external use

 

 

Total

 

2024 (April - December)

 

$

348

 

 

$

2,914

 

 

$

3,262

 

2025

 

 

416

 

 

 

3,795

 

 

 

4,211

 

2026

 

 

301

 

 

 

2,797

 

 

 

3,098

 

2027

 

 

17

 

 

 

1,314

 

 

 

1,331

 

2028

 

 

 

 

 

318

 

 

 

318

 

Thereafter

 

 

 

 

 

 

 

 

 

Total amortization

 

$

1,082

 

 

$

11,138

 

 

$

12,220

 

 

9


 

 

Note 5. Goodwill and Intangible Assets

There was no change in the carrying amount of goodwill or intangible assets during the three-month period ended March 31, 2024 (unaudited).

The Company tests goodwill for impairment annually on December 31 and more frequently if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit or asset group below its carrying amount and tests intangible assets if an indicator suggests that the carrying amount may not be recoverable. Accordingly, the Company completes a quarterly qualitative triggering events assessment which considers significant events and circumstances such as a reporting unit’s historical and current results, assumptions regarding future performance, operating income or cash flows, strategic initiatives and overall economic factors, including significant negative industry or economic trends and macro-economic developments, and sustained declines in the Company's share price or market capitalization, considered in both absolute terms and relative to peers, to determine whether any of these may indicate that it is more likely than not that the fair value of the reporting unit is less than its carrying value. If an impairment trigger is identified, a quantitative impairment test is performed.

The qualitative assessment performed for the three-month period ended March 31, 2024 included an assessment of excess inventories, supply chain constraints, and macroeconomic conditions and did not indicate the existence of an impairment trigger that would more likely than not reduce the fair value of our reporting unit below its carrying amount nor indicators suggesting that the carrying amount of intangible assets may not be recoverable. As of December 31, 2023 and March 31, 2024, the Company's market capitalization exceeded its net assets by 106% and 112%, respectively. The Company continues to monitor market capitalization and assess potential goodwill impairment triggering events, including continued impact of slower demand, higher channel inventory and sustained decrease in its share price. If triggering events occur, the Company will perform a goodwill impairment assessment that may indicate impairment in a future period.

The useful life, gross carrying value, accumulated amortization, and net balance for each major class of definite-lived intangible assets at each balance sheet date were as follows (in thousands):

 

 

 

 

December 31, 2023

 

 

March 31, 2024

 

 

 

 

 

 

 

 

(unaudited)

 

 

 

Useful Life

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

5 to 18 years

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Intangible assets are amortized over their expected useful life and none are expected to have a significant residual value at the end of their useful life. Intangible assets amortization expense was $0.4 million and $0.4 million for the three-month periods ended March 31, 2023 and 2024, respectively.

Based on capitalized intangible assets as of March 31, 2024, estimated amortization expense amounts in future fiscal years are as follows (unaudited and in thousands):

Year ending December 31,

 

Amortization

 

2024 (April - December)

 

$

1,123

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,498

 

Thereafter

 

 

185

 

Total amortization

 

$

7,300

 

 

10


 

Note 6. Debt

As of March 31, 2024, the Company had $24.1 million outstanding under its term loan facility and $40.0 million outstanding under its revolving credit facility. As of March 31, 2024, the Company had available $5.0 million under its revolving credit facility (unaudited).

The following table reflects the current and noncurrent portions of the term loan and revolving credit facilities at December 31, 2023 and March 31, 2024 (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Term loan facility

 

$

25,406

 

 

$

24,094

 

Revolving credit facility

 

 

 

 

 

40,000

 

Less debt issuance costs

 

 

(294

)

 

 

(265

)

Total debt

 

 

25,112

 

 

 

63,829

 

Less: current portion of term facility

 

 

(3,281

)

 

 

(2,625

)

Current portion of debt issuance costs

 

 

95

 

 

 

111

 

Total long-term debt, net

 

$

21,926

 

 

$

61,315

 

As of December 31, 2023, the effective interest rate on the term loan facility was 7.69%. As of March 31, 2024, the effective interest rate on the term loan facility was 9.15% (unaudited). The increase in the interest rate is being driven by the higher applicable margin as a result of the amendment completed on December 29, 2023.

The Company borrowed $40.0 million against its revolving credit facility during the first quarter of 2024. The funds will be used for working capital and normal operations. As of March 31, 2024, the weighted-average interest rate for borrowings outstanding under the revolving credit facility was 8.67% (unaudited).

Both the term loan facility and revolving credit facility mature on November 17, 2026. Maturities on the debt, which includes both the term loan facility and the revolver credit facility, outstanding at March 31, 2024 is as follows (unaudited and in thousands):

Year ending December 31,

 

 

 

2024 (April - December)

 

$

1,969

 

2025

 

 

2,625

 

2026

 

 

59,500

 

Total

 

$

64,094

 

As of March 31, 2024, the Company was in compliance with all affirmative and negative covenants, which included its monthly liquidity covenant at each liquidity measurement date and its quarterly Consolidated EBITDA covenant (unaudited).

Net interest expense, including bank charges and amortization of debt issuance costs on the debt, was $0.6 million and $0.9 million for the three-month periods ended March 31, 2023 and 2024, respectively (unaudited). The increase in interest expense is mostly due to the increase in interest rate on the term loan facility and the addition of interest expense on the revolving credit facility.

11


 

Note 7. Employee benefit plans

The Company’s employee benefit plans currently consist of a retirement plan in the United States and a separate defined contribution plan in the UK. The Company does not offer any other postretirement benefit plans, such as retiree medical and dental benefits or deferred compensation agreements to its employees or officers.

U.S. plan

U.S. employees that satisfy certain eligibility requirements, including requirements related to age and length of service, are eligible to participate in the Cambium Networks, Inc. 401(k) Plan. The plan is intended to qualify as a tax-qualified 401(k) plan so that contributions to the 401(k) plan, and income earned on such contributions, are not taxable to participants until withdrawn or distributed from the 401(k) plan. Under the 401(k) plan, each employee is fully vested in his or her deferred salary contributions. Employee contributions are held and invested by the plan’s trustee as directed by participants. Under the Cambium Networks, Inc. 401(k) Plan, the Company matches 100% of employee contributions to the 401(k) plan up to a maximum amount of 4% of eligible wages, which matching contributions are subject to vesting in equal annual increments over two years of service. All contributions, including the Company match, are made in cash. Contributions made by the Company under the Cambium Networks, Inc. 401(k) Plan were $0.4 million and $0.2 million for the three-month periods ended March 31, 2023 and 2024, respectively.

UK plan

UK employees who satisfy certain eligibility requirements are eligible to participate in the Cambium Networks Ltd. Stakeholder Pension Scheme, which is a qualified defined contribution plan. Employees are eligible to participate on the first of the month following receipt of their enrollment form, and eligible employees are automatically enrolled in the plan at a default employee contribution rate of 3% of eligible compensation and a company contribution rate of 5% of the employee’s basic salary. The Company contribution rate increases by 1% for each additional 1% that the employee contributes up to a maximum of 7%. Company matching contributions vest immediately and employees are always vested in their own contributions. All contributions, including the Company match, are made in cash and deposited in the participant’s account each pay period. The total contributed by the Company under this plan was $0.1 million and $0.1 million for the three-month periods ended March 31, 2023 and 2024, respectively.

Note 8. Shareholders' equity

2019 Share incentive plan

In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the 2019 Share Incentive Plan (“2019 Plan”). The 2019 Plan provides for the grant of incentive share options, nonqualified share options, share appreciation rights, restricted share awards (“RSAs”), restricted share units (“RSUs”), other share-based awards and performance awards. The share reserve under the 2019 Plan is automatically increased on the first day of each fiscal year, beginning with the fiscal year ended December 31, 2020 and continuing until, and including, the fiscal year ending December 31, 2029. The number of shares added annually is equal to the lowest of 1,320,000 shares, 5% of the number of the Company’s shares outstanding on the first day of such fiscal year, or an amount determined by the Board of Directors. On March 18, 2024, the Company registered 1,320,000 additional shares that may be issued under the 2019 Plan.

The Company’s employees, officers, directors, consultants, and advisors are eligible to receive awards under the 2019 Plan. Incentive share options, however, may only be granted to the Company's employees.

For the three-month periods ended March 31, 2023 and 2024, the Company recorded corresponding income tax benefits of $0.1 million and $0.0 million, respectively.

Share-based compensation

The following table shows total share-based compensation expense for the three-month periods ended March 31, 2023 and 2024 (unaudited and in thousands):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Cost of revenues

 

$

56

 

 

$

33

 

Research and development

 

 

1,269

 

 

 

945

 

Sales and marketing

 

 

700

 

 

 

508

 

General and administrative

 

 

850

 

 

 

1,100

 

Total share-based compensation expense

 

$

2,875

 

 

$

2,586

 

 

12


 

Share options

The Company's time-based share options typically have a contractual term of ten years from grant date and typically vest over a four-year period. The Company recognized compensation expense associated with its time-based share options on a straight-line basis over the requisite service period.

The following is a summary of option activity for the Company’s share incentive plans for the three-month period ended March 31, 2024 (unaudited):

 

 

Options

 

 

Weighted
average
exercise
price

 

 

Weighted
Average
remaining
contractual
term (years)

 

 

Aggregate
intrinsic
value

 

Outstanding at December 31, 2023

 

 

4,689,916

 

 

$

11.98

 

 

 

7.5

 

 

$

617,623

 

Options granted

 

 

775,625

 

 

$

4.26

 

 

 

 

 

$

 

Options exercised

 

 

 

 

$

 

 

 

 

 

$

 

Options expired

 

 

(15,300

)

 

$

12.18

 

 

 

 

 

$

 

Options forfeited

 

 

(112,500

)

 

$

16.95

 

 

 

 

 

$

 

Outstanding at March 31, 2024

 

 

5,337,741

 

 

$

10.76

 

 

 

7.5

 

 

$

38,781

 

Options exercisable at March 31, 2024

 

 

2,639,430

 

 

$

13.24

 

 

 

5.7

 

 

$

 

Options vested and expected to vest at March 31, 2024

 

 

5,171,987

 

 

$

10.92

 

 

 

7.5

 

 

$

33,841

 

The Company uses the Black-Scholes option pricing model to estimate the fair value of share options. The Company utilized a forfeiture rate of 8.2% during the three-month period ended March 31, 2024 for estimating the forfeitures of share options granted.

The fair value of share options is estimated using the following weighted-average assumptions (unaudited):

 

Three Months Ended March 31,

 

 

 

2023

 

2024

 

Expected dividend yield

 

N/A

 

 

 

Risk-free interest rate

 

N/A

 

 

4.36

%

Weighted-average expected volatility

 

N/A

 

 

71.9

%

Expected term (in years)

 

N/A

 

 

5.8

 

Weighted average grant-date fair value per share of options granted

 

N/A

 

$

2.82

 

There were no share options granted in the three-month period ended March 31, 2023.

At March 31, 2024, there was $12.4 million in unrecognized pre-tax share-based compensation expense, net of estimated forfeitures, related to unvested time-based share option awards. The unrecognized share-based compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).

Restricted shares

The Company's time-based RSUs typically vest over a four-year period. The Company recognizes compensation expense associated with its time-based RSUs on a straight-line basis over the four-year requisite service period.

The following is a summary of restricted shares activity for the Company’s share incentive plan for the three-month period ended March 31, 2024 (unaudited):

 

 

Units

 

 

Weighted
average
grant date
fair value

 

RSU balance at December 31, 2023 1

 

 

556,340

 

 

$

16.92

 

RSUs granted

 

 

349,920

 

 

$

4.28

 

RSUs vested

 

 

(62,913

)

 

$

17.02

 

RSUs forfeited 1

 

 

(59,337

)

 

$

15.55

 

RSU balance at March 31, 2024 1

 

 

784,010

 

 

$

11.37

 

 

 

 

 

 

 

 

1 Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.

13


 

Of the 62,913 RSUs vested, the Company withheld 4,917 of those shares to pay the employees’ portion of the minimum payroll withholding taxes.

The fair value of the RSUs is based on the fair value of the Company's ordinary shares on the grant date. The Company utilized a forfeiture rate of 8.2% during the three-month period ended March 31, 2024 for estimating the forfeitures of RSUs granted.

As of March 31, 2024, there was $7.1 million in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to unvested time-based restricted share units. The unrecognized compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).

Performance-based share awards

In May 2023, performance-based share awards were awarded to select executive officers of the Company. The awards contain a performance-based vesting criteria and included 60,000 share options and 135,000 restricted share units. The performance-based awards have two separate annual performance periods, with 50% of the performance-based awards vesting over each of the annual performance periods ending on December 31, 2023 ("First Performance Period") and December 31, 2024 ("Second Performance Period") if the performance goal is met. If the performance goal for that performance period is not met, the performance-based awards do not vest and are forfeited. The performance goal is based on the Company's adjusted earnings per share, as publicly reported by the Company, for each performance period. The method used to measure the fair value of the performance-based awards is consistent with the methods used to measure the fair value of time-based share options and RSUs, as described above.

For performance-based awards that vest during the First Performance Period, the Company's Compensation Committee retains the ability to modify the applicable adjusted earnings per share metric. Due to this discretion, the Company determined that the grantee does not have a mutual understanding of the key terms and conditions of the performance-based awards in the First Performance Period, and a grant date will not exist until the Compensation Committee approves the adjusted earnings per share metric for the First Performance Period. On January 29, 2024, the Compensation Committee determined the performance goals for the First Performance Period were not achieved and the total potential shares of 62,500 RSUs were forfeited (unaudited).

Unlike the performance-based awards in the First Performance Period, the Compensation Committee does not have the discretion to modify the applicable adjusted earnings per share metric for performance-based awards that vest during the Second Performance Period. As such, a mutual understanding of the key terms and conditions, and thus a grant date, exists on the date that the performance-based awards are issued by the Company. As of March 31, 2024, based on the total potential shares that could be earned, there were 50,000 RSUs granted. A grant date fair value was established, and the weighted average grant date fair values calculated in the above tables include these performance-based RSUs. The Company has not recognized any compensation expense on these performance-based awards since the achievement of the performance goal is not probable. As of March 31, 2024, there was $0.7 million in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to these unvested performance-based share awards for the Second Performance Period, which will be recognized over the requisite service period from January 1, 2024 through the first quarter of 2025 if it is probable that the adjusted earnings per share metric will be achieved (unaudited).

Employee share purchase plan

In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the Employee Share Purchase Plan (“ESPP”). The ESPP was effective on June 25, 2019, and the initial offering period of six-months commenced on January 1, 2021. The current offering period of six months commenced on January 1, 2024 and runs through June 30, 2024. The purchase price of the shares is 85% of the lower of the fair market value of the Company’s ordinary shares on the first trading day of the offering period and the purchase date. The ESPP includes an annual increase to the shares available for sale on the first day of each fiscal year beginning in 2020, equal to the lesser of: 275,000 shares, 1% of the outstanding shares as of the last day of the immediately preceding fiscal year, or such other amount as the administrator may determine. The Company registered 275,000 additional shares on March 18, 2024.

For the three-month periods ended March 31, 2023 and 2024, the Company recognized $0.3 million and $0.2 million, respectively, of share-based compensation expense related to the ESPP (unaudited).

14


 

Note 9. Earnings (loss) per share

Basic net earnings (loss) per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net earnings per share is computed using the treasury method by giving effect to all potentially dilutive ordinary share equivalents outstanding for the period. For purposes of this calculation, share options, RSUs, and ESPP awards are considered to be ordinary share equivalents but are excluded from the calculation of diluted earnings per share when including them would have an anti-dilutive effect. Performance-based share awards are only included in the calculation of diluted earnings per share if the performance metric would have been achieved as of March 31, 2024 if that had been the end of the contingency period. The following table sets forth the computation of basic and diluted net earnings per share (unaudited and in thousands, except for share and per share data):

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

 

 

(unaudited)

 

 

(unaudited)

 

Numerator:

 

 

 

 

 

 

Net income (loss)

 

$

4,276

 

 

$

(26,447

)

Denominator:

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

27,341,013

 

 

 

27,849,604

 

Dilutive effect of share option awards

 

 

846,656

 

 

 

 

Dilutive effect of restricted share units and restricted share awards

 

 

265,160

 

 

 

 

Dilutive effect of employee share purchase plan

 

 

26

 

 

 

 

Diluted weighted average shares outstanding

 

 

28,452,855

 

 

 

27,849,604

 

Net earnings (loss) per share, basic

 

$

0.16

 

 

$

(0.95

)

Net earnings (loss) per share, diluted

 

$

0.15

 

 

$

(0.95

)

In the computation of diluted earnings per share for the three-month period ended March 31, 2023, 1,202,805 ordinary share equivalents were excluded because their inclusion would have been antidilutive. In the computation of diluted earnings per share for the three-month period ended March 31, 2024, the Company did not include any share equivalents because their inclusion would have been antidilutive (unaudited).

Note 10. Income taxes

The Company’s provision for income taxes at March 31, 2023 is based upon the estimated annual tax rate for the year applied to federal, state and foreign income. Due to forecasting uncertainty for 2024, the Company's provision for income taxes at March 31, 2024 is based on the 3-month year-to-date actual results. The Company recorded a provision for income taxes of $0.5 million for the three-month period ended March 31, 2023 and a provision for income taxes of $4.5 million for the three-month period ended March 31, 2024, with an effective tax rate of 11.2% and (20.7)%, respectively. In the three-month period ended March 31, 2023, the effective tax rate of 11.2% was different from the statutory rate of 21.0%, primarily due to Foreign Derived Intangible Income and tax benefits arising on Research and Development tax credits. For the three-month period ended March 31, 2024, the Company’s effective tax rate of (20.7%) was different from the statutory rate of 21.0%, primarily due to an increase in the valuation allowance on the net deferred tax assets of the UK and US companies, the tax benefit on Foreign Derived Intangible Income and tax benefits arising on U.S. Research and Development tax credits. The Company increased the valuation allowance based on the analysis of cumulative income and loss positions, future income projections, and operating plans. The UK net deferred tax assets at December 31, 2023 were comprised primarily of NOL carryforwards, corporate interest restriction carryforwards and acquired intangibles, amounting to $23.6 million. The movement in the UK valuation allowance during the three-month period ended March 31, 2024 amounted to $5.9 million, for a total valuation allowance at March 31, 2024 of $29.5 million. The U.S. net deferred tax assets at December 31, 2023 were comprised primarily of capitalized research costs and share-based compensation, amounting to $15.8 million. The U.S. net deferred tax assets increased by $1.2 million during the three-month period ended March 31, 2024, for total U.S. net deferred tax assets at March 31, 2024 of $17.0 million. The U.S. valuation allowance at December 31, 2023 was $12.1 million. The increase in the U.S. valuation allowance during the three-month period ended March 31, 2024 amounted to $4.9 million, for a total valuation allowance at March 31, 2024 of $17.0 million.

In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. A significant piece of objective evidence evaluated is the cumulative income or loss incurred over the three-year period ended March 31, 2024 and whether the Company projects a loss for the current year ending December 31, 2024. Management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets before they otherwise expire. The Company considers projected future taxable income, reversing taxable temporary differences, carryback opportunities, and prudent tax-planning strategies in making this assessment. However, cumulative losses in recent periods are a significant piece of objective negative evidence that limits the Company's ability to consider certain criteria of subjective positive evidence such as projections for future growth. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which those temporary differences are deductible. The amount of the deferred tax asset considered realizable will be adjusted in future periods as

15


 

necessary based on the reversal pattern of deferred balances and the actual taxable income during the carryforward period, as well as any relevant new facts to be considered.

In applying the statutory tax rate in the effective income tax rate reconciliation, the Company used the statutory U.S. federal income tax rate of 21% rather than the Cayman Islands zero percent rate.

Note 11. Commitments and contingencies

In accordance with ASC 460, Guarantees, the Company recognizes the fair value for guarantee and indemnification arrangements it issues or modifies, if these arrangements are within the scope of the interpretation. In addition, the Company must continue to monitor the conditions that are subject to the guarantees and indemnifications in order to identify if a loss has incurred. If the Company determines it is probable that a loss has occurred, then any such estimated loss would be recognized under those guarantees and indemnifications and would be recognized in the Company’s condensed consolidated statements of operations and corresponding condensed consolidated balance sheets during that period.

Indemnification

The Company generally indemnifies its customers against claims brought by a third party to the extent any such claim alleges that the Company’s product infringes a patent, copyright or trademark or violates any other proprietary rights of that third party. The maximum potential amount of future payments the Company may be required to make under these indemnification agreements is not estimable.

The Company indemnifies its directors and officers and select key employees, including key employees serving as directors or officers of the Company’s subsidiaries, for certain events or occurrences, subject to certain limits, while the director or officer is or was serving at the Company’s request in such capacity. The term of the indemnification period is for the director’s or officer’s term of service. The Company may terminate the indemnification agreements with its directors, officers or key employees upon the termination of their services as directors or officers of the Company or its subsidiaries, or the termination of activities for which indemnification has been provided, but termination will not affect claims for indemnification related to events occurring prior to the effective date of termination. The maximum amount of potential future indemnification is unlimited; however, the Company has a director and officer insurance policy that limits its exposure. The Company believes the fair value of these indemnification agreements is minimal.

Purchase commitments with contract manufacturers and suppliers

We purchase components from a variety of suppliers and use contract manufacturers to provide manufacturing services for our products. During the normal course of business, in order to manage manufacturing lead times and help ensure adequate component supply, we enter into agreements with contract manufacturers and suppliers that allow them to procure inventory and components based upon criteria as defined by us, such as forecasted demand. Certain of our inventory purchase commitments with contract manufacturers and suppliers relate to arrangements to secure supply and pricing for certain components for multiple periods. We record a liability for firm, noncancelable, and unconditional purchase commitments for quantities in excess of our future demand forecasts consistent with the valuation of our excess and obsolete inventory. The Company may be liable to purchase excess product or aged material or components from our suppliers following reasonable mitigation efforts.

Warranties

The Company offers a standard warranty on its products, with the term depending on the product, and records a liability for the estimated future costs associated with potential warranty claims. The Company’s responsibility under its standard warranty is the repair or replacement of in-warranty defective product, or to credit the purchase price of the defective product, at its discretion, without charge to the customer. The Company’s estimate of future warranty costs is largely based on historical experience factors including product failure rates, material usage, and service delivery cost incurred in correcting product failures. The standard warranty is included in either Other current liabilities or Other noncurrent liabilities on its condensed consolidated balance sheets, depending on the time period covered by the warranty. The Company also offers an extended warranty for purchase that represents a future performance obligation for the Company. The extended warranty is included in deferred revenues (both current and noncurrent) on the condensed consolidated balance sheets and recognized on a straight-line basis over the term of the extended warranty. The warranty costs are reflected in the Company’s condensed consolidated statements of operations within cost of revenues.

Legal proceedings

Third parties may from time to time assert legal claims against the Company. The Company records accruals for loss contingencies to the extent that it concludes it is probable that a liability has been incurred and the amount of the related loss can be reasonably estimated. The Company evaluates, on a regular basis, developments in legal proceedings and other matters that could

16


 

cause a change in amounts recorded. Due to the inherent uncertainty involving legal matters, the ultimate resolution could differ from amounts recorded. There is no pending or threatened legal proceedings to which the Company is a party, that in the Company’s opinion, is likely to have a material adverse effect on its financial condition or results of operations.

 

Note 12. Segment information

The Company’s chief operating decision maker (“CODM”) is its Chief Executive Officer. The Company’s CODM reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company determined that it operates as one operating segment and one reporting unit.

 

Note 13. Revenues from contracts with customers

Revenues consist primarily of revenues from the sale of hardware products with essential embedded software. Revenues also include amounts for software products, extended warranty on hardware products and subscription services. Substantially all products are sold through distributors and other channel partners, such as resellers, managed service providers and systems integrators.

The Company recognizes revenue to reflect the transfer of control of promised products or services to a customer in an amount that reflects the consideration to which the Company expects to be entitled in exchange for products or services.

The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

The Company identifies its distinct performance obligations under each contract. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. Hardware products with essential embedded software, software products, and purchased extended warranty on hardware products have been identified as separate and distinct performance obligations.

The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring products or services to a customer. An adjustment to revenue is made to adjust the transaction price to exclude the consideration related to products expected to be returned. The Company records an asset at the carrying amount of the estimated stock returns and a liability for the estimated amount expected to be refunded to the customer. The transaction price also excludes other forms of consideration provided to the customer, such as volume-based rebates and co-operative marketing allowances.

The Company recognizes revenue when, or as, it satisfies a performance obligation by transferring control of a promised product or service to a customer. Revenue from hardware products with essential embedded software is recognized when control of the asset is transferred, which is typically at the time of shipment. Revenue from perpetual license software is recognized at the point in time that the customer is able to use or benefit from the software. Extended warranty on hardware products is a performance obligation that is satisfied over time, beginning on the effective date of the warranty period and ending on the expiration of the warranty period. The Company recognizes revenue on extended warranties on a straight-line basis over the warranty period. Revenue from software subscriptions is recognized ratably over the term in which the services are provided and the performance obligation is satisfied.

The Company enters into revenue arrangements that may consist of multiple performance obligations, such as hardware products and extended warranty. The Company allocates the transaction price to each performance obligation on a relative standalone selling price basis for each distinct product or service in the contract. The best evidence of standalone selling price is the observable price of a product or service when the Company sells that product or service separately in similar circumstances and to similar customers. If a standalone selling price is not directly observable, the Company estimates the transaction price allocated to each performance obligation using the expected costs plus a margin approach.

17


 

Disaggregation of revenues

Revenues by product category were as follows (unaudited and in thousands, except percentages):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Point-to-Multi-Point

 

$

22,292

 

 

 

29

%

 

$

19,421

 

 

 

46

%

Point-to-Point

 

 

18,008

 

 

 

23

%

 

 

14,411

 

 

 

34

%

Enterprise

 

 

35,656

 

 

 

46

%

 

 

7,163

 

 

 

17

%

Other

 

 

1,445

 

 

 

2

%

 

 

1,342

 

 

 

3

%

Total Revenues

 

$

77,401

 

 

 

100

%

 

$

42,337

 

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

The Company’s products are predominately sold through third-party distributors and distributed through a third-party logistics provider with facilities in the United States, Netherlands and Vietnam. The Company has determined the geographical distribution of product revenues based upon the ship-to destinations specified by its distributor customers.

Revenues by geography were as follows (unaudited and in thousands, except percentages):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

North America

 

$

47,593

 

 

 

62

%

 

$

25,049

 

 

 

59

%

Europe, Middle East and Africa

 

 

19,708

 

 

 

25

%

 

 

8,410

 

 

 

20

%

Caribbean and Latin America

 

 

3,685

 

 

 

5

%

 

 

4,892

 

 

 

12

%

Asia Pacific

 

 

6,415

 

 

 

8

%

 

 

3,986

 

 

 

9

%

Total Revenues

 

$

77,401

 

 

 

100

%

 

$

42,337

 

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

Contract balances

The following table summarizes contract balances as of December 31, 2023 and March 31, 2024 (in thousands):

 

 

December 31,
2023

 

 

March 31,
2024

 

 

 

 

 

 

 

 

Trade accounts receivable, net of allowance for credit losses

 

$

63,656

 

 

$

58,146

 

Deferred revenue - current

 

 

8,765

 

 

 

8,510

 

Deferred revenue - noncurrent

 

 

10,473

 

 

 

10,074

 

Refund liability

 

 

8,723

 

 

 

8,826

 

Deferred revenue consists of amounts due or received from customers in advance of the Company satisfying performance obligations under contractual arrangements. Deferred revenue is classified as current or noncurrent based on the timing of when revenue will be recognized. The changes in deferred revenue were due to normal timing differences between the Company’s performance and the customers’ payment.

The refund liability is the estimated amount expected to be refunded to customers in relation to product exchanges made as part of the Company’s stock rotation program and returns that have been authorized, but not yet received by the Company. It is included within Other current liabilities in the condensed consolidated balance sheets.

18


 

Receivables and concentration of credit risk

Trade accounts receivable represent amounts for which the Company has an unconditional right to payment. Amounts are in accordance with contractual terms and are recorded at face amount less an allowance for credit losses. The Company establishes an allowance for credit losses to present the net amount of accounts receivable expected to be collected. The allowance is determined by using the loss-rate method, which requires an estimation of loss rates based upon historical loss experience adjusted for factors that are relevant to determining the expected collectability of accounts receivables. Some of these factors include macroeconomic conditions that correlate with historical loss experience, delinquency trends, aging behavior of receivables and credit and liquidity indicators for individual customers.

The Company considers the credit risk of all customers and regularly monitors credit risk exposure in its trade receivables. The Company’s standard credit terms with its customers are generally net 30 to 60 days. The Company had one customer representing more than 10% of trade receivables at December 31, 2023 and two customers representing more than 10% of trade receivables at March 31, 2024.

Remaining performance obligations

Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations included in a contract that are unsatisfied, or partially satisfied, as of the end of a period. As of December 31, 2023, deferred revenue (current and noncurrent) of $19.2 million represents the Company’s remaining performance obligations, of which $8.8 million is expected to be recognized within one year, with the remainder to be recognized thereafter. As of March 31, 2024, deferred revenue (current and noncurrent) of $18.6 million represents the Company’s remaining performance obligations, of which $8.5 million is expected to be recognized within one year, with the remainder to be recognized thereafter (unaudited).

Revenue recognized during the three-month period ended March 31, 2024 which was previously included in deferred revenues as of December 31, 2023 was $2.7 million, compared to $3.4 million of revenue recognized during the three-month period ended March 31, 2023, which was previously included in deferred revenues as of December 31, 2022 (unaudited).

Cost to obtain a contract

Sales commissions are incremental costs of obtaining a contract. The Company has elected to recognize these expenses as incurred, as the amortization period of these costs is one year or less.

Note 14. Related party transactions

The Company follows ASC 850, Related Party Disclosures, for the identification of related parties and disclosure of related party transactions. A party is considered to be related to the Company if the party directly or indirectly or through one or more intermediaries, controls, is controlled by, or is under common control with the Company. Related parties also include principal owners of the Company, its management, members of the immediate families of principal owners of the Company and its management and other parties with which the Company may deal.

For the three-month periods ended March 31, 2023 and 2024, the Company did not have any material related party transactions to disclose (unaudited).

Note 15. Restructuring

In 2023, the Company announced and initiated two corporate cost reductions to better align Cambium's cost structure with current economic conditions and position the Company to achieve near-term and long-term targets to maintain profitability, improve cash flow and maintain a strong balance sheet. These restructurings are expected to be substantially complete and costs incurred by the end of the second quarter of 2024, and expects all costs to be incurred by the end of 2024.

At December 31, 2023, the Company had an outstanding restructuring liability of $0.4 million, which was paid in the first quarter of 2024. During the three-month period ended March 31, 2024, the Company incurred additional restructuring charges of approximately $0.3 million, consisting mostly of involuntary employee termination costs, and is included in cost of revenues and all operating expense lines in the Company's condensed consolidated statements of operations. As of March 31, 2024, the Company has a restructuring liability of $0.3 million, which is included in Accrued Liabilities in the Company's condensed consolidated balance sheet and is expected to be paid in the second quarter of 2024 (unaudited).

19


 

The following table reflects the restructuring liability activity for the three-month period ended March 31, 2024:

Restructuring liability at December 31, 2023

 

$

363

 

Restructuring charges

 

 

273

 

Costs paid

 

 

(375

)

Restructuring liability at March 31, 2024

 

$

261

 

 

Note 16. Subsequent Events

On April 24, 2024, the Company drew down an additional $5.0 million under its revolving credit facility.

 

20


 

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

The following discussion and analysis of financial condition and results of operation should be read in conjunction with the consolidated financial statements and related notes thereto of Cambium Networks Corporation (“Cambium”, “we”, “our”, or “us”) included elsewhere in this Quarterly Report on Form 10-Q and with the financial statements and related notes and Management’s Discussion and Analysis in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023, filed March 15, 2024. Results for the three-month period ended March 31, 2024 are not necessarily indicative of the results that may be expected for any period in the future.

Overview

Cambium Networks is a global technology company that designs, develops, and manufactures fixed wireless and fiber broadband, enterprise Wi-Fi access and local area networking (LAN) infrastructure solutions for a wide range of applications, including broadband access, wireless backhaul, Internet of Things (IoT), public safety communications, and Wi-Fi access for commercial use cases. Our products enable service providers, enterprises, industrial organizations, and governments to deliver exceptional digital experiences and device connectivity, with compelling economics. Our ONE network platform simplifies the management of Cambium Networks' wired and wireless broadband and network edge technologies. Our product lines fall into three broad, interrelated categories: Fixed Wireless & fiber Broadband (FWB), Enterprise networking, and Subscription and Services. The FWB portfolio spans point-to-point (PTP) and point-to-multi-point (PMP) architectures over multiple standards, including IEEE 802.11 and 3GPP (Third Generation Partnership Program) and frequency bands, including licensed, unlicensed, and lightly licensed spectrum, and fiber products. In the third quarter of 2023, we introduced and had our first commercial shipments of a passive optical networking (PON) solution, supporting Gigabit PON (GPON) and XGS-PON (also known as 10G-PON or G987). The Enterprise portfolio includes a complete range of indoor and outdoor Wi-Fi access points, indoor and hardened copper and optical based ethernet switches, and integrated security gateway and software-defined wide area network (SD-WAN) devices.

The Subscription and Services portfolio includes network planning and design as well as cloud or on-premises network management and control solutions. The latter capability, delivered through subscription to cnMaestro™ X, forms the foundation of our ONE Network, a cloud-based network management architecture that allows users to remotely configure, monitor, and manage their wired and wireless network. It provides a single, centralized view of all Cambium Network devices, as well as real-time performance and usage data, allowing users to control and optimize the network configuration and settings. Advanced services offered in conjunction with this platform include application visibility and control, which is used to optimize end-user experiences; and "Assists" which provide network administrators suggestions on trouble shooting or optimizing network settings. The integrated security gateway and SD-WAN for small and medium businesses is also associated with a subscription for network security services.

Trends impacting our business

During 2023, although we experienced an overall improvement in the supply chain constraints that had persisted industry-wide for multiple periods prior to 2023, we identified an increase in channel inventories, particularly of our Enterprise products and point-to-multi-point products, as channel partners had increased purchases in prior periods in reaction to the supply constraints. As a result, we experienced a reduction in distributor purchases and an increase in stock rotations in 2023 in the first quarter of 2024 as distributors endeavored to right-size their inventories. The level of inventory at distributors has improved and is now reaching historic levels. However, there is a risk distributors may choose to maintain lower levels of inventory than historically has been the case which could delay our revenue recovery. The high level of inventory across the industry along with macroeconomic factors such as higher interest rates which impact private sector capital investment, and concerns about a global economic slow-down have resulted in softened demand. This has continued to negatively impact net revenues in the first quarter of 2024 and is also expected to negatively impact revenues in the second quarter of 2024. To reduce excess channel inventories, we have provided and may continue to provide additional discounts and other incentives to our customers. Further, in addition to the amounts recorded in the fourth quarter of 2023, in the first quarter of 2024, we recorded $6.2 million provision for inventory excess and obsolescence and $0.8 million loss on supplier commitments expense due to a decrease in demand and to offset the risk that technology shifts could result in this increased inventory becoming obsolete before it is deployed.

Revenues from our Enterprise products have declined beginning in the second quarter of 2023, partly resulting from increased competition as a result of readily available component supply reducing our prior advantage in supply and order fulfillment, aggressive pricing by our competitors and poor macroeconomic conditions in our primary markets resulting in lower order volumes from our distributors. Additionally, revenues declined due to a delay in government defense orders due to U.S. Federal budgetary timing issues impacting the PTP business; sluggish revenues in the PMP business, which is expected to continue until the FCC's approval and subsequent ramp of sales of Cambium's 6 GHz products; a decrease in orders and an increase in stock rotations from distributors in the Enterprise business; and continued economic headwinds, particularly in EMEA.

21


 

We have taken and continue to take actions to address these issues, including actions to reduce inventory of our Enterprise products as well as to reduce our operating costs to improve profitability and cash flow. We also continue to work closely with our contract manufacturers and supply chain partners to balance production to market demand.

We continue to monitor the impact of macroeconomic factors, including a potential global recession, inflationary pressures, and growing political tensions as a result of regional conflicts. We also believe that our customers continue to grapple with the impact of these macroeconomic factors on their businesses and future investment plans, resulting in business uncertainty and a more constrained approach to forecasts and orders. Any prolonged economic disruptions, further deterioration in the global economy or outbreaks of international hostilities could have a negative impact on demand from our customers in future periods.

The impact of reverse globalization, including a more nationalistic trend globally leading to increasing government requirements for domestically produced products or limiting the sourcing of components and other products from China and elsewhere, has led us to limit our reliance on third-party manufacturers in China and move manufacturing to other locations, which could cause disruptions in our supply operations. Nationalistic trends are occurring in various geographies which may make it impractical for us to do business in some countries.

Financial results for the three-month period ended March 31, 2024

Total revenue was $42.3 million, a decrease of 45% year-over-year
Gross margin was 20.5%
Total costs of revenues and operating expenses were $63.3 million
Operating loss was $21.0 million
Net loss was $26.4 million

Basis of presentation

Revenues

Our revenues are generated primarily from the sale of our products, which consist of hardware with essential embedded software. Our revenues also include amounts for software products, extended warranty on hardware products and subscription services. We generally recognize product revenues at the time of shipment, provided that all other revenue recognition criteria have been met. Revenues are recognized net of estimated stock returns, volume-based rebates and cooperative marketing allowances that we provide to distributors. We recognize subscription services revenue ratably over the term in which services are provided and our performance obligation is satisfied. We provide a standard warranty on our hardware products, with the term depending on the product, and record a liability for the estimated future costs associated with potential warranty claims. In addition, we also offer extended warranties for purchase and represents a future performance obligation for us. The extended warranty is included in deferred revenues and is recognized on a straight-line basis over the term of the extended warranty.

Cost of revenues and gross profit

Our cost of revenues is comprised primarily of the costs of procuring finished goods from our third-party manufacturers, third-party logistics and warehousing provider costs, freight costs and warranty costs. We outsource our manufacturing to third-party manufacturers located primarily in Mexico, China, Israel and Taiwan. Cost of revenues also includes costs associated with supply operations, including personnel related costs and allocated overhead costs, provision for excess and obsolete inventory, third-party license costs and third-party costs related to services we provide. Cost of revenues also includes amortization of capitalized software development costs associated with products marketed to be sold.

Gross profit has been and will continue to be affected by various factors, including changes in product mix. The margin profile of products within each of our core product categories can vary significantly depending on the operating performance, features and manufacturer of the product. Gross margin will also vary as a function of changes in pricing due to competitive pressure, our third-party manufacturing and other production costs, cost of shipping and logistics, provision for excess and obsolete inventory and other factors. We expect our gross margins will fluctuate from period to period depending on the interplay of these various factors.

22


 

Operating expenses

We classify our operating expense as research and development, sales and marketing, and general and administrative expense. Personnel costs are the primary component of each of these operating expense categories, which consist of personnel costs, such as salaries, sales commissions, benefits, bonuses and share-based compensation expense. In addition, we separate depreciation and amortization in their own category.

Research and development

In addition to personnel-related costs, research and development expenses consist of costs associated with design and development of our products, product certification, travel, recruiting and shared facilities and shared IT costs. We generally recognize research and development expense as incurred. We capitalize certain software project costs under development during the period between determining technological feasibility of the product and commercial release. We amortize the capitalized development cost upon commercial release, generally over three years, and this is included in cost of revenues. We typically do not capitalize costs related to the development of first-generation product offerings as technological feasibility generally coincides with general availability of the software.

Sales and marketing

In addition to personnel-related costs for sales, marketing, service and product line management personnel, sales and marketing expenses consist of our training programs, trade shows, marketing programs, promotional materials, demonstration equipment, national and local regulatory approval on our products, travel and entertainment, recruiting, digital marketing platforms, third-party marketing services and shared facilities and shared IT costs.

General and administrative

In addition to personnel-related costs, general and administrative expenses consist of professional fees, such as legal, audit, accounting, information technology and consulting costs, insurance, shared facilities and shared IT costs, and other supporting overhead costs.

Depreciation and amortization

Depreciation and amortization expenses consist of depreciation related to fixed assets such as computer equipment, furniture and fixtures, and testing equipment, as well as amortization related to acquired and software for internal use and definite lived intangibles.

Provision for income taxes

Our provision for income taxes consists primarily of income taxes in the jurisdictions in which we conduct business. Management assesses our deferred tax assets in each reporting period, and if it is determined that it is not more likely than not to be realized, we will record a valuation allowance in that period.

23


 

Results of operations

The following table presents the consolidated statements of operations, as well as the percentage relationship to total revenues for items included in our consolidated statements of operations (in thousands):

 

 

Three Months Ended March 31,

 

(in thousands)

 

2023

 

 

2024

 

Statements of Operations Data:

 

 

 

 

 

 

Revenues

 

$

77,401

 

 

$

42,337

 

Cost of revenues

 

 

37,741

 

 

33,652

 

Gross profit

 

 

39,660

 

 

8,685

 

Operating expenses

 

 

 

 

 

 

Research and development

 

 

14,262

 

 

10,799

 

Sales and marketing

 

 

11,670

 

 

 

9,721

 

General and administrative

 

 

6,667

 

 

 

7,510

 

Depreciation and amortization

 

 

1,496

 

 

 

1,633

 

Total operating expenses

 

 

34,095

 

 

29,663

 

Operating income (loss)

 

 

5,565

 

 

(20,978

)

Interest expense, net

 

 

597

 

 

 

881

 

Other expense, net

 

 

154

 

 

 

59

 

Income (loss) before income taxes

 

 

4,814

 

 

(21,918

)

Provision for income taxes

 

 

538

 

 

4,529

 

Net income (loss)

 

$

4,276

 

 

$

(26,447

)

 

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Percentage of Revenues:

 

 

 

 

 

 

Revenues

 

 

100.0

%

 

 

100.0

%

Cost of revenues

 

 

48.8

%

 

 

79.5

%

Gross margin

 

 

51.2

%

 

 

20.5

%

Operating expenses

 

 

 

 

 

 

Research and development

 

 

18.4

%

 

 

25.5

%

Sales and marketing

 

 

15.1

%

 

 

23.0

%

General and administrative

 

 

8.6

%

 

 

17.7

%

Depreciation and amortization

 

 

1.9

%

 

 

3.9

%

Total operating expenses

 

 

44.0

%

 

 

70.1

%

Operating income (loss)

 

 

7.2

%

 

 

(49.6

)%

Interest expense, net

 

 

0.8

%

 

 

2.1

%

Other expense, net

 

 

0.2

%

 

 

0.1

%

Income (loss) before income taxes

 

 

6.2

%

 

 

(51.8

)%

Provision for income taxes

 

 

0.7

%

 

 

10.7

%

Net income (loss)

 

 

5.5

%

 

 

(62.5

)%

 

Comparison of three-month period ended March 31, 2023 to the three-month period ended March 31, 2024

Revenues

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Revenues

 

$

77,401

 

 

$

42,337

 

 

$

(35,064

)

 

 

(45.3

)%

Revenues decreased $35.1 million, or 45.3%, to $42.3 million for the three-month period ended March 31, 2024, from $77.4 million for the three-month period ended March 31, 2023, with the largest decrease in our enterprise product category driven by lower order volumes from distributors as channel inventory levels start to recover, but still remain high. Revenues also decreased in our point-to-multi-point product category ahead of a product transition to 6 GHz technology and our point-to-point product category driven by decreased demand for backhaul and unlicensed products.

24


 

Revenues by product category

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Point-to-Multi-Point

 

$

22,292

 

 

$

19,421

 

 

$

(2,871

)

 

 

(12.9

)%

Point-to-Point

 

 

18,008

 

 

 

14,411

 

 

 

(3,597

)

 

 

(20.0

)%

Enterprise

 

 

35,656

 

 

 

7,163

 

 

 

(28,493

)

 

 

(79.9

)%

Other

 

 

1,445

 

 

 

1,342

 

 

 

(103

)

 

 

(7.1

)%

Total revenues by product category

 

$

77,401

 

 

$

42,337

 

 

$

(35,064

)

 

 

(45.3

)%

Point-to-Multi-Point

Our PMP revenues decreased $2.9 million, or 12.9%, from the three-month period ended March 31, 2023 to 2024. Our decrease in point-to-multi-point revenues were driven by lower demand from service providers in North America as they await the approval of our 6 GHz products, but benefited from increased demand for our ePMP and 60GHz products in Europe, Middle East, Africa.

Point-to-Point

PTP revenues decreased $3.6 million, or 20.0%, from the three-month period ended March 31, 2023 to 2024 mostly driven by lower demand for backhaul and unlicensed spectrum products in North America and decreased demand for defense products in Europe, Middle East, Africa.

Enterprise

Enterprise revenues decreased $28.5 million, or 79.9%, from the three-month period ended March 31, 2023 to 2024. Enterprise revenues decreased in all regions except Caribbean and Latin America, with the largest decrease in North America and Europe, Middle East, Africa, driven mostly by lower order volumes from distributors. Enterprise product revenues are starting to improve, but are still impacted by the recovery of the product supply chain during 2023 which reduced our prior advantage in supply and order fulfillment and therefore, increased competition, coupled with aggressive pricing by our competitors, as well as higher inventory levels still in the channel.

Revenues by geography

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

North America

 

$

47,593

 

 

$

25,049

 

 

$

(22,544

)

 

 

(47.4

)%

Europe, Middle East, Africa

 

 

19,708

 

 

 

8,410

 

 

 

(11,298

)

 

 

(57.3

)%

Caribbean and Latin America

 

 

3,685

 

 

 

4,892

 

 

 

1,207

 

 

 

32.8

%

Asia Pacific

 

 

6,415

 

 

 

3,986

 

 

 

(2,429

)

 

 

(37.9

)%

Total revenues by geography

 

$

77,401

 

 

$

42,337

 

 

$

(35,064

)

 

 

(45.3

)%

Revenues decreased in all regions except Caribbean and Latin America from the three-month period ended March 31, 2023 to March 31, 2024. North America revenues decreased $22.5 million, or 47.4%, with the largest decrease in enterprise product revenues due to decreased demand from high levels of channel inventory, along with lower PMP and PTP revenues due to decreased demand. Europe, Middle East, Africa revenues decreased by $11.3 million, or 57.3%, mostly driven by lower enterprise product revenues due to decreased demand as a result of high channel inventory and lower PTP revenues due to lower demand from defense, partially offset by higher PMP revenues due to increased demand. Caribbean and Latin America revenues increased $1.2 million, or 32.8%, mostly driven by higher PMP and enterprise product revenues partially offset by lower PTP revenues. Asia Pacific revenues decreased $2.4 million, or 37.9%, mostly driven by lower enterprise product revenues and lower PTP revenues both due to decreased demand.

25


 

Cost of revenues and gross margin

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Cost of revenues

 

$

37,741

 

 

$

33,652

 

 

$

(4,089

)

 

 

(10.8

)%

Gross margin

 

 

51.2

%

 

 

20.5

%

 

 

 

 

(3070) bps

 

Cost of revenues decreased $4.1 million, or 10.8%, to $33.7 million for the three-month period ended March 31, 2024 from $37.7 million for the three-month period ended March 31, 2023. The decrease in cost of revenues was primarily due to decreased revenues but was partially offset by $6.2 million provision for excess and obsolescence recorded in the three-months ended March 31, 2024, a $4.8 million increase from the three-month period ended March 31, 2023, and higher material fixed costs. The increase in the excess and obsolescence reserve was mostly due to a drop in lifetime demand.

Gross margin decreased to 20.5% for the three-month period ended March 31, 2024 from 51.2% for the three-month period ended March 31, 2023. The decrease primarily reflects the impact from an increase in our excess and obsolescence reserve, increased incentives and lower revenues from higher margin products.

Operating expenses

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Research and development

 

$

14,262

 

 

$

10,799

 

 

$

(3,463

)

 

 

(24.3

)%

Sales and marketing

 

 

11,670

 

 

 

9,721

 

 

 

(1,949

)

 

 

(16.7

)%

General and administrative

 

 

6,667

 

 

 

7,510

 

 

 

843

 

 

 

12.6

%

Depreciation and amortization

 

 

1,496

 

 

 

1,633

 

 

 

137

 

 

 

9.2

%

Total operating expenses

 

$

34,095

 

 

$

29,663

 

 

$

(4,432

)

 

 

(13.0

)%

Research and development

Research and development expense decreased $3.5 million, or 24.3%, to $10.8 million for the three-month period ended March 31, 2024 from $14.3 million for the three-month period ended March 31, 2023. As a percentage of revenues, research and development expenses increased to 25.5% in 2024 from 18.4% in 2023 over the same period. The decrease in research and development expense was primarily due to $1.7 million lower staff-related costs, mostly due to a reduction in headcount from restructuring activities, $1.0 million lower corporate bonus expense as we failed to meet bonus targets, $0.5 million lower outside contractor spend due to the restructuring actions implemented in 2023, $0.3 million lower share-based compensation due to lower headcount and $0.2 million lower homologation and regulatory fees due to the timing of projects. These reductions were offset by a $0.3 million increase in restructuring expenses related to additional headcount reductions completed in the first quarter of 2024.

Sales and marketing

Sales and marketing expense decreased $1.9 million, or 16.7%, to $9.7 million for the three-month period ended March 31, 2024 from $11.7 million for the three-month period ended March 31, 2023. As a percentage of revenues, sales and marketing expense increased to 23.0% in 2024 from 15.1% in 2023 over the same period. The decrease in sales and marketing expense was primarily due to $1.0 million lower staff-related costs, mostly due to a reduction in headcount from restructuring activities, $0.4 million lower marketing-related spend, mostly due to lower spend on trade shows, $0.3 million lower corporate bonus expense as we failed to meet bonus targets, and $0.3 million lower outside contractor spend.

General and administrative

General and administrative expense increased $0.8 million, or 12.6%, to $7.5 million for the three-month period ended March 31, 2024 from $6.7 million for the three-month period ended March 31, 2023. As a percentage of revenues, general and administrative expense increased to 17.7% in 2024 from 8.6% in 2023 over the same period. The increase in general and administrative expense was primarily due to $0.6 million increase in bad debt expense recorded in the first quarter of 2024, $0.3 million expense incurred as part of the Chief Financial Officer transition, $0.3 million higher share-based compensation expense, mostly due to new grants awarded in 2023, $0.1 million of nonrecurring expenses and $0.1 million higher legal expense, partially offset by $0.5 million lower corporate bonus expense as we failed to meet bonus targets.

26


 

Depreciation and amortization

Depreciation and amortization expense increased slightly by $0.1 million from the three-month period ended March 31, 2023 to the three-month period ended March 31, 2024.

Interest expense, net

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Interest expense, net

 

$

597

 

 

$

881

 

 

$

284

 

 

 

47.6

%

Interest expense increased $0.3 million, or 47.6%, to $0.9 million for the three-month period ended March 31, 2024 from $0.6 million for the three-month period ended March 31, 2023. The increase was primarily due to an increase in the interest rate on the term loan and the addition of interest on the revolving credit facility in the first quarter of 2024.

Other expense, net

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Other expense, net

 

$

154

 

 

$

59

 

 

$

(95

)

 

 

(61.7

)%

Other expense, net decreased from expense of $0.2 million for the three-month period ended March 31, 2023 to $0.1 million for the three-month period ended March 31, 2024, primarily due to foreign currency fluctuations.

Provision for income taxes

 

 

Three Months Ended March 31,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Provision for income taxes

 

$

538

 

 

$

4,529

 

 

$

3,991

 

 

 

741.8

%

Effective income tax rate

 

 

11.2

%

 

 

(20.7

)%

 

 

 

 

 

 

Our provision for income taxes at March 31, 2023 was based upon the estimated annual tax rate for the year, applied to federal, state and foreign income. Due to forecasting uncertainty for 2024, our provision for income taxes at March 31, 2024 is based on 3-month year-to-date actual results. Our provision for income taxes was $4.5 million for the three-month period ended March 31, 2024 versus a provision for income taxes of $0.5 million for the three-month period ended March 31, 2023. The effective income tax rates were (20.7)% and 11.2% over the same periods, respectively. In the three-month period ended March 31, 2023, the effective tax rate of 11.2% was different from the statutory rate of 21.0%, primarily due to Foreign Derived Intangible Income and tax benefits arising on Research and Development tax credits. For the three-month period ended March 31, 2024, our effective tax rate of (20.7)% was different from the statutory rate of 21.0%, primarily due to an increase in the valuation allowance on the net deferred tax assets of the UK and U.S. companies, the tax benefit on Foreign Derived Intangible Income, and tax benefits arising on U.S. Research and Development tax credits. We increased the valuation allowance based on the analysis of cumulative income and loss positions, future income projection, and operating plans. The UK net deferred tax assets at December 31, 2023 were comprised primarily of NOL carryforwards, corporate interest restriction carryforwards and acquired intangibles and amounting to $23.6 million. The increase in the UK valuation allowance during the three-month period ended March 31, 2024 amounted to $5.9 million, for a total valuation allowance at March 31, 2024 of $29.5 million. The U.S. net deferred tax assets at December 31, 2023 were comprised primarily of capitalized research costs and share-based compensation, amounting to $15.8 million. The U.S. net deferred tax assets increased by $1.2 million during the three-month period ended March 31, 2024, to total U.S. net deferred tax assets at March 31, 2024 of $17.0 million. The U.S. valuation allowance at December 31, 2023 was $12.1 million. The increase in the U.S. valuation allowance during the three-month period ended March 31, 2024 amounted to $4.9 million, for a total valuation allowance at March 31, 2024 of $17.0 million.

Liquidity and Capital Resources

As of March 31, 2024, we had a cash balance of $38.7 million, an increase of $20.0 million from December 31, 2023. We drew $40.0 million on our revolving credit facility in the first quarter of 2024 to help manage our working capital needs for the near future, mainly to: (i) fund normal operating expenses; (ii) meet interest and principal requirements of our outstanding indebtedness; and (iii) fund capital expenditures. Our future capital requirements may vary materially from those currently planned and will depend on many factors, including our rate of revenue growth, the timing and extent of spending to support development efforts, the timing of new product introductions, market acceptance of our products and overall economic conditions. We continue to focus on cost management, operating efficiency and efficient discretionary spending. We expect to regularly assess our liquidity needs and market conditions and

27


 

may raise additional equity or incur additional debt if and when our board of directors determines that doing so is in our best interest. For the first quarter of 2024, all quarterly principal and interest payments have been made in accordance with the terms of our credit facility with Bank of America. As of March 31, 2024, we were in compliance with all affirmative and negative covenants.

Cash Flows

The following table sets forth summarized cash flow data for the periods indicated (in thousands):

Cash flows from operating activities

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Cash used in operating activities

 

$

(5,959

)

 

$

(15,647

)

Cash used in investing activities

 

$

(3,106

)

 

$

(3,017

)

Cash (used in) provided by financing activities

 

$

(417

)

 

$

38,672

 

Net cash used in operating activities for the three-month period ended March 31, 2023 of $6.0 million consisted of net income of $4.3 million, share-based compensation expense of $2.9 million and adjustments for depreciation and amortization and other non-cash impacts of $3.3 million, an increase in deferred tax assets of $1.5 million and changes in operating assets and liabilities that resulted in net cash outflows of $14.9 million. The changes in operating assets and liabilities consisted primarily of a $12.6 million increase in inventories due to management's plan to build inventory in response to higher revenue expectations, a $9.0 million increase in account receivable reflecting the impact of higher sales and the timing of collections and $1.5 million decrease in accounts payable due to timing of invoices and payments. The uses of cash were partially offset by $7.7 million increase in cash provided by all other assets and liabilities, mostly driven by the increase in inventory related accruals, accrued sales returns and accrued income taxes along with $1.1 million reduction in prepaid expenses, mostly due to lower vendor prepayments.

Net cash used in operating activities for the three-month period ended March 31, 2024 of $15.6 million consisted primarily of net loss of $26.4 million, inventory excess and obsolescence expense of $6.2 million, share-based compensation expense of $2.6 million and adjustments for depreciation and amortization and other non-cash impacts of $3.3 million, an increase in deferred tax assets of $3.7 million and changes in operating assets and liabilities that resulted in net cash outflows of $5.0 million. The changes in operating assets and liabilities consisted primarily of $6.2 million higher prepaid expenses, mostly as a result of an increase in supplier prepayments and $3.6 million lower accounts payable due to decreased purchases and timing of payments partially offset by $5.1 million lower inventory as channel inventories are starting to decrease.

Cash flows from investing activities

Our investing activities for all periods presented consisted of capital expenditures for property, equipment and software and capitalized labor costs for software to be marketed for sale in support of the growth of our business.

Cash flows from financing activities

During the three-month period ended March 31, 2023, net cash used in financing activities of $0.4 million was primarily due to $0.7 million repayment of principal due under the term loan facility with Bank of America and $0.1 million for taxes paid from shares withheld in net settlement of taxes due on vesting of restricted shares issued to our employees.

During the three-month period ended March 31, 2024, net cash provided by financing activities of $38.7 million was primarily due to $40.0 million drawn down on the revolver offset by $1.3 million repayment of principal due under the term loan facility with Bank of America.

28


 

Debt

As of March 31, 2024, we had $24.1 million outstanding on our term loan facility and $40.0 million outstanding on our revolving credit facility with Bank of America. The effective interest rate on the term credit facility at March 31, 2024 was 9.15% and the weighted-average interest rate on our revolving credit facility was 8.67%. The Company is required to make quarterly principal payments of $0.7 million under the term credit facility and quarterly interest payments under both the term loan facility and the revolving credit facility. Our term loan facility and revolving credit facility matures on November 17, 2026, at which time the outstanding principal will be due. Refer to Note 6 – Debt, to our unaudited condensed consolidated financial statements in Part I of this Form 10-Q for additional information.

Contractual Obligations and Commercial Commitments

For the three-month period ended March 31, 2024, the only material change to the contractual obligations and commercial commitments from what was disclosed in Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 is the addition of $40.0 million in long-term debt related to the drawdown of funds against our revolving credit facility in the first quarter of 2024. The $40.0 million was drawn down in two draws, the first draw of $10.0 million in February 2024 and the second draw of $30.0 million in March 2024. As of March 31, 2024, the weighted average interest rate on the revolving credit facility is 8.67%. Interest is due and payable quarterly. The revolving credit facility matures on November 17, 2026, at which time the outstanding principal will be due. Based on the interest rate at the time of the draw and assuming no repayment of principal until maturity, this increases our obligations by $2.8 million for interest in 2024, $3.5 million for interest in 2025 and $40.0 million for principal and $3.1 million for interest in 2026.

Off-balance sheet arrangements

We do not engage in transactions that generate relationships with unconsolidated entities or financial partnerships, such as entities often referred to as variable interest entities, structured finance, or special purpose entities, as part of our ongoing business. Accordingly, our operating results, financial condition and cash flows are not subject to off-balance sheet risks.

Significant Accounting Estimates

Our consolidated financial statements and the related notes thereto are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expense and related disclosures. Our estimates are based on our historical experience and on various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these judgments and estimates under different assumptions or conditions and any such differences may be material. We believe that the accounting policies discussed below are critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management’s judgments and estimates.

During the three-month period ended March 31, 2024, there were no significant changes to our critical accounting policies and estimates. During the three months ended March 31, 2024, our share price experienced declines and in the month subsequent to quarter end, decreased to a historic low. As indicated in Note 5 of the condensed consolidated financial statements, we evaluated whether there were goodwill triggering events that occurred as of March 31, 2024, and determined there were not. The Company will continue to assess potential goodwill impairment triggering events, including continued impact of slower demand, higher channel inventory and sustained decreases in our share price. If triggering events occur, we will perform a goodwill impairment assessment that may indicate impairment in a future period. Please refer to Management’s Discussion and Analysis of Financial Condition and Results of Operations contained in Part II, Item 7 of our Annual Report on Form 10-K for our fiscal year ended December 31, 2023, filed on March 15, 2024, for a more complete discussion of our critical accounting policies and estimates.

 

29


 

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

Excluding the impact of changes in interest rates and the uncertainty in the global financial markets, there have been no material changes to our market risk for the three-month period ended March 31, 2024. We conduct business in all parts of the world and are thereby exposed to market risks related to fluctuations in foreign currency exchange rates. The U.S. dollar is the single largest currency in which our revenue contracts are denominated. Any decline in the value of local foreign currencies against the U.S. dollar results in our products and services being more expensive to a potential foreign customer. In those instances where our goods and services have already been sold, receivables may be more difficult to collect. Additionally, in jurisdictions where the revenue contracts are denominated in U.S. dollars and operating expenses are incurred in the local currency, any decline in the value of the U.S. dollar will have an unfavorable impact to operating margins. We have not entered into any foreign currency hedging transactions. We do not purchase or hold any derivative financial instruments for speculation or arbitrage.

We do not hold any cash in any investment accounts and all cash is deposited with financial institutions that management believes are of high credit quality. The Company's cash consists primarily of U.S. dollar denominated demand accounts.

We had $24.1 million outstanding on our term loan facility and $40.0 million outstanding on our revolving credit facility as of March 31, 2024 under our credit agreement with Bank of America. The Company is exposed to interest rate risk from fluctuations in the Term SOFR that is a component of the interest rate used to calculate interest expense on the both the term and revolving credit facilities. Interest accrues on the outstanding principal amount of the term loan facility and revolving credit facility at a rate equal to the selected rate per annum determined by reference to the 1-month, 3-month or 6-month Term SOFR rate as selected by the Company, plus a SOFR adjustment of 0.10%, plus an applicable margin of 3.25%. At March 31, 2024, the effective interest rate on the term loan was 9.15%. A hypothetical 100-basis point increase in interest rates would result in an additional $0.2 million in interest expense related to the term credit facility per year. At March 31, 2024, the weighted-average interest rate on the revolving credit facility was 8.67%. A hypothetical 100-basis point increase in interest rates would result in an additional $0.4 million in interest expense related to the revolving credit facility per year.

There have been no other material changes in our market risk since December 31, 2023.

Item 4. Controls and Procedures.

Evaluation of disclosure controls and procedures

Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities and Exchange Act of 1934, as amended, or the Exchange Act), as of March 31, 2024, the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our principal executive officer and principal financial officer have concluded that, as of such date, our disclosure controls and procedures were not effective because of previously reported material weaknesses in our internal control over financial reporting, which we describe in Part II, Item 9A of our Annual Report on Form 10-K for the year ended December 31, 2023.

Material Weaknesses

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our financial statements will not be prevented or detected on a timely basis.

As disclosed in Item 9A of our Annual Report on Form 10-K for the year ended December 31, 2023, management identified the following material weaknesses in internal controls over financial reporting during the year ended December 31, 2023:

Management concluded that our control environment was ineffective in identifying changes in risk and designing internal controls that are responsive to risks. As a result, certain process-level controls related to the determination of our inventory excess and obsolescence reserve and recoverability of deferred tax assets were not designed effectively in that they were not designed to appropriately evaluate methodology and assumptions, operate with a sufficient level of precision, nor adequately address information utilized in the performance of the controls.

The control deficiencies resulted in material errors to our inventory excess and obsolescence reserve and deferred tax asset valuation allowance that have been corrected in the consolidated financial statements as of and for the year ended December 31, 2023. Furthermore, the control deficiencies described above created a reasonable possibility that a material misstatement to the consolidated financial statements would not be prevented or detected on a timely basis. Therefore, we concluded that the deficiencies represent

30


 

material weaknesses in our internal control over financial reporting and our internal control over financial reporting was not effective as of December 31, 2023.

Ongoing Remediation Efforts to Address the Previously Identified Material Weaknesses

Management, with oversight from the Audit Committee of our Board of Directors, is taking steps to remediate the control deficiencies which resulted in the material weaknesses described above by implementing changes to our internal control over financial reporting. Management is in the process of enhancing, and will continue to enhance, the risk assessment process and design and implementation of internal controls over financial reporting. The remediation measures to correct the previously identified material weaknesses include enhancing the design and implementation of existing controls and creating new controls as needed to address identified risks and providing additional training to personnel including the appropriate level of documentation to be maintained to support internal controls over financial reporting.

As we continue to evaluate and work to improve our internal control over financial reporting, management may determine to take additional measures to strengthen controls or to modify the remediation plan described above. When fully implemented and operational, we believe the controls we have designed or plan to design will remediate the control deficiency that has led to the material weaknesses that we have identified. The previously identified material weaknesses will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively.

Changes in internal control

We are working towards implementing processes and procedures to address the material weaknesses noted above. There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(e) and 15d-15(e) of the Exchange Act during the period covered by this Quarterly Report on Form 10-Q that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on effectiveness of controls and procedures

None.

31


 

PART II—OTHER INFORMATION

Third parties may from time to time assert legal claims against us. Our industry is characterized by vigorous protection and pursuit of intellectual property rights. A number of companies hold a large number of patents that may cover technology necessary to our products. We have in the past received and expect to continue to receive claims by third parties that we infringe their intellectual property rights. In the opinion of management, we believe we have established adequate accruals pursuant to U.S. generally accepted accounting principles for any expected future liability with respect to pending lawsuits, claims and proceedings, where the nature and extent of any such liability can be reasonably estimated based on presently available information. However, there can be no assurance that the final resolution of any existing or future lawsuits, claims or proceedings will not have a material adverse effect on our business, results of operations, financial conditions, or cash flows.

For additional information, see Note 11 – Commitments and contingencies in the Notes to the Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q and Part I, Item 3. Legal Proceedings in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023.

Item 1A. Risk Factors.

There have been no material changes to the risk factors as disclosed in Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 except as discussed below. Additional risk and uncertainties, including risks and uncertainties not presently known to us, or that we currently deem immaterial, could also have an adverse effect on our business, financial condition and/or results of operations.

We risk being unable to meet our financial covenants under our credit facilities, which may result in doubt about our ability to continue as a going concern.

We are subject to compliance with financial covenants under our credit facilities with Bank of America. If in the next twelve months we are unable to comply with applicable financial covenants, we could incur a non-payment event of default under the Amended Credit Agreement. Such a default would afford the lenders thereunder the right to declare the amounts outstanding thereunder immediately due and payable, and we may not be able to obtain a waiver of such a default or otherwise refinance such indebtedness. Should we be unable to obtain a waiver or otherwise refinance our indebtedness, we may be unable to continue as a going concern.

We are actively taking actions to improve our profitability and ensure future compliance with applicable financial covenants, including acceleration of collection of receivables, deferral of expenditures, cost reductions to align our cost structure with current revenue levels and sales of excess inventory. In addition, we continue to focus on operating efficiency and reducing discretionary spending. We believe these actions, together with our existing cash balances, provide us with the financial flexibility needed to meet our obligations as they come due. Any of these measures may have an adverse impact on our ability to execute our business plan, take advantage of future opportunities, fund research and development initiatives, or respond to competitive pressures or unanticipated financial requirements. The ultimate success of any such actions in sustaining our ability to continue as a going concern cannot be assured.

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

Not applicable.

Item 3. Defaults Upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

During the three-month period ended March 31, 2024, none of our directors or officers (as defined in Rule 16a-1(f) of the Securities and Exchange Act of 1934) adopted, terminated or modified a Rule 10b5-1 trading arrangement or non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408 of Regulation S-K).

32


 

Item 6. Exhibits.

We have filed the exhibits listed on the accompanying Exhibit Index, which is incorporated herein by reference.

EXHIBIT INDEX

Exhibit

Number

Description

31.1*

Certification of Chief Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of Chief Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1*

Certification of Chief Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2*

Certification of Chief Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the inline XBRL document

101.SCH

 

Inline XBRL Taxonomy Extension Schema with Embedded Linkbases Document

104

 

Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

 

* Filed herewith.

+ Indicates management contract or compensatory plan

33


 

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.

 

CAMBIUM NETWORKS CORPORATION

Date: May 10, 2024

By:

/s/ Morgan C. Kurk

Morgan C. Kurk

President and Chief Executive Officer

 

Date: May 10, 2024

By:

/s/ Jacob Sayer

Jacob Sayer

Chief Financial Officer

 

34


EX-31.1 2 cmbm-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Morgan Kurk, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Cambium Networks Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date: May 10, 2024

By:

/s/ Morgan Kurk

Morgan Kurk

Chief Executive Officer

 


EX-31.2 3 cmbm-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Jacob Sayer, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of Cambium Networks Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date: May 10, 2024

By:

/s/ Jacob Sayer

Jacob Sayer

Chief Financial Officer

 


EX-32.1 4 cmbm-ex32_1.htm EX-32.1 EX-32.1

 

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Cambium Networks Corporation (the “Company”) on Form 10-Q for the period ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my 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 results of operations of the Company.

 

Date: May 10, 2024

By:

/s/ Morgan Kurk

Morgan Kurk

Chief Executive Officer

 

 


EX-32.2 5 cmbm-ex32_2.htm EX-32.2 EX-32.2

 

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Cambium Networks Corporation (the “Company”) on Form 10-Q for the period ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my 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 results of operations of the Company.

 

Date: May 10, 2024

By:

/s/ Jacob Sayer

Jacob Sayer

Chief Financial Officer

 

 


EX-101.SCH 6 cmbm-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Software link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Other (Income) Expense, Net link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Shareholders' equity link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Share Capital - Shares link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Revenues from contracts with customers link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Software (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Shareholders' equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Share Capital - Shares (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Revenues from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Business and Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Balance Sheet Components - Schedule of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Balance Sheet Components - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Software - Schedule of Software (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Software - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Employee Benefit Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Other (Income) Expense, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Shareholders' equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Shareholders' equity - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Shareholders' equity - Summary of Restricted Shares Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Share Capital - Shares (Share Capital Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Share Capital - Shares - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Earnings (loss) per share - Computation of Basic and Diluted Net Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Earnings (loss) per share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Revenues from Contracts with Customers - Summary of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details 1) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Leases - Supplemental Balance Sheet Information related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Leases - Supplemental Cash Flow Information related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Leases - Remaining Maturities on Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Leases - Remaining Maturities on Lease Liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 996195 - Disclosure - Restructuring - Schedule of Restructuring Liability Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996205 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Lessee, Operating Lease, Liability, to be Paid, Year One 2024 Document Transition Report Document Transition Report Weighted average remaining contractual term, Options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Restructuring Cost and Reserve [Line Items] Geographical Geographical [Axis] Share options vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Cost of Revenue, Total Cost of revenues Cost of Revenue Other Liabilities, Noncurrent, Total Other noncurrent liabilities Other Liabilities, Noncurrent RSUs Restricted Stock Units (RSUs) [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Other assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Lessee, Operating Lease, Liability, to be Paid, Year Four 2027 Useful Life Property, Plant and Equipment, Useful Life Revenue from Contract with Customer, Excluding Assessed Tax, Total Revenues Revenue from Contract with Customer, Excluding Assessed Tax Capitalized Software Assets Computer Software, Intangible Asset [Member] Bank of American Bank of American [Member] Bank of american. Change in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Concentration Risk Type Concentration Risk Type [Axis] Restructuring Reserve, Accrual Adjustment Restructuring liability Deferred revenue - current Deferred revenues Contract with Customer, Liability, Current Title of Individual [Domain] Title of Individual Subsequent Events [Text Block] Subsequent Events Aggregate intrinsic value, Options forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value Research and Development [Abstract] Schedule of Revenues by Product Category Revenue from External Customers by Products and Services [Table Text Block] Noncurrent operating lease liabilities Operating Lease, Liability, Noncurrent Common stock dividends paid Common Stock, Dividends, Per Share, Cash Paid Weighted average remaining lease term (years): Weighted Average Remaining Lease Term [Abstract] Weighted average remaining lease term abstract. Maturities of Long-Term Debt [Abstract] Number of Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Related Party Transactions [Abstract] Balance Sheet Location Balance Sheet Location [Axis] Total current assets Assets, Current Vesting [Domain] TOTAL LIABILITIES AND EQUITY Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Deferred Income Tax Assets, Net, Total Deferred tax assets, net Deferred Income Tax Assets, Net Options outstanding, Beginning balance Options outstanding, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Weighted average grant-date fair value per share of options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive income Trading Symbol Trading Symbol Forfeiture rate utilized for estimating forfeitures of options granted Forfeiture Rate Utilized For Estimating Forfeitures Of Options Granted Forfeiture rate utilized for estimating forfeitures of options granted. Common Stock, Shares, Issued, Total Common stock, shares issued Common Stock, Shares, Issued 2026 Long-Term Debt, Maturity, Year Two Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Sales and Marketing Selling and Marketing Expense [Member] Selling and Marketing Expenses Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Beginning balance, shares Ending balance, shares Shares, Outstanding Drew down amount under credit facility Debt Instrument amount available under credit facility Line of Credit Facility, Remaining Borrowing Capacity Lessee, Operating Lease, Liability, to be Paid, Year Three 2026 Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Current portion of long-term debt, net Long-term Debt, Current Maturities, Total Current portion of long-term debt Long-Term Debt, Current Maturities Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] 2024 (April - December) Long-Term Debt, Maturity, Remainder of Fiscal Year Operating leases Operating Lease, Weighted Average Discount Rate, Percent Lessee operating lease option to extend period Lessee, Operating Lease, Renewal Term Debt Debt Disclosure [Text Block] Accrued goods and services Accrued Goods And Services Accrued goods and services. Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Options expired Expirations Subsequent Event Subsequent Event [Member] Subsequent Event Type [Axis] Subsequent Event Type Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Chief Executive Officer [Member] Chief Executive Officer Additional Paid in Capital Additional Paid-in Capital [Member] Inventory, Raw Materials, Gross, Total Raw materials Inventory, Raw Materials, Gross Current liabilities Liabilities, Current [Abstract] Current assets Assets, Current [Abstract] Receivables, allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Statement of Stockholders' Equity [Abstract] Weighted average exercise price, Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Current lease liabilities Operating Lease, Liability, Current Weighted-average number of shares outstanding to compute net earnings (loss) per share Earnings Per Share, Basic, Other Disclosure [Abstract] Debt instrument, maturity date Debt Instrument, Maturity Date Other (Income) Expense, Net Other Nonoperating Income and Expense [Text Block] Total debt Long-Term Debt Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Deferred tax assets, increased Increase (Decrease) in Deferred Income Taxes Restructuring cost Restructuring Charges Restructuring Charges, Total Restructuring charges Accrued customer rebates Accrued Exchange Fee Rebate, Current Domestic Plan Domestic Plan [Member] Statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Statement of Comprehensive Income [Abstract] Treasury stock, shares Treasury Stock, Common, Shares Entity Central Index Key Entity Central Index Key Plan Name Plan Name [Domain] Noncurrent assets Assets, Noncurrent [Abstract] Remaining performance obligation expected to be recognized period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Software Marketed for External Use Software Marketed for External Sale Software Marketed For External Sale [Member] Software marketed for external sale. Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Change in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accrued Liabilities [Member] Accrued Liabilities Additional restructuring charges Additional Restructuring Charges Additional restructuring charges. Gross carrying amount Capitalized Computer Software, Gross Weighted average remaining contractual term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Leases Lessee, Operating Leases [Text Block] Weighted average discount rate: Weighted Average Discount Rate [Abstract] Weighted average discount rate abstract. Capitalized Computer Software, Net, Ending Balance Capitalized Computer Software, Net, Beginning Balance Net balance Software, net Capitalized Computer Software, Net Software Research, Development, and Computer Software Disclosure [Text Block] Plan Name Plan Name [Axis] Geographical Geographical [Domain] Lessee operating lease term of contract Lessee, Operating Lease, Term of Contract TOTAL ASSETS Assets U.S U.S. Plan UNITED STATES Operating lease assets Operating Lease, Right-of-Use Asset Operating lease, right-of-use asset Unrecognized pre-tax share based compensation expense related to unvested share option awards Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Entity Registrant Name Entity Registrant Name Less debt issuance costs Debt Issuance Costs, Net, Total Less debt issuance costs Debt Issuance Costs, Net Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Period Increase (Decrease), Total Number of outstanding shares added annually Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease) Lessee operating lease option to extend Lessee, Operating Lease, Existence of Option to Extend [true false] Related Party Related Party, Type [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit) Beginning balance Ending balance Common Stock, Value, Outstanding Proceeds from Stock Plans Issuance of ordinary shares under ESPP Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Share-based compensation income tax benefits Share-Based Payment Arrangement, Expense, Tax Benefit 2019 Share Incentive Plan Two Thousand And Nineteen Share Incentive Plan [Member] Two thousand and nineteen share incentive plan. Retained Earnings [Member] Accumulated (deficit) equity Perforamance awards issued Perforamance awards issued Number of Units, RSUs, beginning balance Number of Units, RSUs, ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Defined contribution plan, employee matching contribution, percent of match Defined Contribution Plan Employee Contribution Percent Of Match Defined contribution plan employer matching contribution percent of match. Issuance of ordinary shares under ESPP, shares Issuance of ordinary shares under employee share purchase plan, shares Shares issued under the ESPP Minimum Minimum [Member] Equipment and Tooling Equipment And Tooling [Member] Equipment and tooling member. Proceeds from share option exercises Proceeds from Stock Options Exercised Operating Lease, Liability, Total Present value of lease liabilities Operating Lease, Liability Operating lease liability Tranche One Share-Based Payment Arrangement, Tranche One [Member] Equity Component Equity Component [Domain] SOFR SOFR [Member] SOFR. Net Other Expense Other Nonoperating Income (Expense) [Member] Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income (loss) to net cash used in operating activities: Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Debt Disclosure [Abstract] Entity Current Reporting Status Entity Current Reporting Status Supplemental Balance Sheet Information Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block] Schedule of supplemental balance sheet information related to leases. Common stock, shares authorized Common Stock, Shares Authorized Research and Development Expense, Total Research and development Research and Development Expense Percentage of purchase price shares on first trading day of offering period and purchase date Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Fulfillment of assumed acquisition warranty Standard Product Warranty Accrual, Decrease for Payments ASSETS Assets [Abstract] Amortization of Intangible Assets, Total Amortization expense Amortization of Intangible Assets BofA Credit Agreement BofA Credit Agreement [Member] BofA credit agreement. Time-based Share Options Time-based Share Options [Member] Time-based Share Options [Member] 2026 Capitalized Computer Software Amortization Expense Year Two Capitalized computer software amortization expense year two. Share capital; $0.0001 par value; 500,000,000 shares authorized at December 31, 2023 and March 31, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,158,001 shares issued and 27,892,848 outstanding at March 31, 2024 Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock, Value, Issued Number of additional shares available under ESPP Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease) Other Noncash Income (Expense), Total Other Other Noncash Income (Expense) Restructuring liability at March 31, 2024 Restructuring liability at December 31, 2023 Restructuring Reserve Restructuring Reserve, Total Lessee not yet commenced, description Lessee, Operating Lease, Lease Not yet Commenced, Description Revenue recognized Contract with Customer, Liability, Revenue Recognized Furniture and Fixtures Furniture and Fixtures [Member] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Current Fiscal Year End Date Current Fiscal Year End Date Share-based compensation expense Share-based Payment Arrangement, Noncash Expense, Total Share-based compensation Share-Based Payment Arrangement, Noncash Expense Operating income (loss) Operating Income (Loss) Operating income Repayment of term loan Repayment of term loan Repayments of Debt Silicon Valley Bank Silicon Valley Bank [Member] Silicon valley bank. Going Concern Going Concern [Policy Text Block] Going concern. Entity Ex Transition Period Entity Ex Transition Period Deferred Income Tax Expense (Benefit), Total Deferred income taxes Deferred Income Tax Expense (Benefit) Provision for income taxes Income Tax Expense (Benefit), Total Provision (benefit) for income taxes Income Tax Expense (Benefit) Sales Revenue, Product Line Revenue, Product and Service Benchmark [Member] Research and Development Research and Development Expense [Member] Cash, Ending Balance Cash, Beginning Balance Cash Cash Costs paid Payments for Restructuring Payment for restructuring charges Concentration risk, percentage Concentration Risk, Percentage Total share-based compensation expense Share-based compensation included in costs and expenses Share-Based Payment Arrangement, Expense Payment, Tax Withholding, Share-Based Payment Arrangement Taxes paid from shares withheld Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Shares vesting, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Total amortization Intangible assets, net Finite-Lived Intangible Assets, Net Revenues from contracts with customers Revenue from Contract with Customer [Text Block] Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax [Abstract] Enterprise Enterprise [Member] Enterprise. Issuance of vested shares, Number of shares Issuance of vested shares Stock Issued During Period, Shares, Restricted Stock Award, Gross Aggregate intrinsic value, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Shares to pay employees' portion of minimum payroll withholding taxes Share Based Compensation Arrangement By Share Based Payment Shares To Pay Employees Portion Of Minimum Payroll Withholding Taxes Share based compensation arrangement by share based payment shares to pay employees portion of minimum payroll withholding taxes. Other expense, net Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Point-to-Point Point To Point [Member] Point-to-point. Vesting period of restricted shares Vesting Period of Restricted Shares Vesting period of restricted shares. Operating expenses Operating Expenses [Abstract] Property, Plant and Equipment [Abstract] Schedule of Revenue by Geography Revenue from External Customers by Geographic Areas [Table Text Block] Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Subsequent Events [Abstract] Issuance of vested shares, Par value Stock Issued During Period Value Of Shares Vested Stock issued during period value of shares vested. Performance options issued Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Beginning Balance Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent, Total Other noncurrent assets Other Assets, Noncurrent Share options granted Options granted Options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Other Other Accrued Liabilities, Current Shareholders' equity Equity [Text Block] Share Capital - Shares Depreciation, Total Depreciation expense Depreciation Depreciation Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Asia Pacific Asia Pacific [Member] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Inventory, Net [Abstract] Percentage of employer contribution to employee contribution plan dollar for dollar match. Percentage Of Employer Contribution To Employee Contribution Plan Dollar For Dollar Match Percentage of employer contribution to employee contribution plan dollar for dollar match Shareholders' equity Equity, Attributable to Parent [Abstract] Components of Lease Expense Lease, Cost [Table Text Block] Restructuring and Related Cost, Expected Cost, Total Restructuring and Related Cost, Expected Cost Expected additional restructuring cost Earnings (loss) per share Earnings Per Share [Abstract] Remaining Maturities on Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Weighted-average interest rate Debt, Weighted Average Interest Rate Number of customers Number of customers Number Of Customers Number of customers. Accounting Policies [Abstract] Schedule Of Income Taxes [Line Items] Schedule Of Income Taxes [Line Items] Schedule of income taxes. Foreign Plan Foreign Plan [Member] Product Warranty Liability [Table] Product Warranty Liability [Table] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Debt instrument, effective interest rate Debt Instrument, Interest Rate, Effective Percentage One-time Termination Benefits [Member] One-time Termination Benefits Revolving Credit Facility Revolving Credit Facility [Member] Net earnings (loss) per share, basic Earnings Per Share, Basic, Total Basic Earnings Per Share, Basic Customer Concentration Risk Customer Concentration Risk [Member] Share options contractual term Share Based Compensation Options Contractual Term Share based compensation options contractual term. Other Non Operating Income And Expense [Table] Other Non Operating Income And Expense [Table] Other non operating income and expense. Income Statement [Abstract] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Revenue From Contract With Customer [Line Items] Revenue From Contract With Customer [Line Items] Revenue from contract with customer. Related Party Related Party, Type [Axis] Performance shares Performance Shares [Member] Summary of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating lease cost Operating Lease, Cost Short-term lease cost Short-Term Lease, Cost Prepaid expenses Increase (Decrease) in Prepaid Expense Retirement Benefits [Abstract] Restructuring Type [Axis] Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Statistical Measurement Statistical Measurement [Domain] Term Loan Facility Term Loan Facility [Member] Term loan Facility. Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Schedule Of Capitalization Equity [Table] Schedule of Capitalization, Equity [Table] Related party transactions Related Party Transaction, Amounts of Transaction Proceeds from issuance of debt Proceeds from issuance of revolver debt Proceeds from Issuance of Debt Long term debt current gross. Long Term Debt Current Gross Less current portion of term facility Caribbean and Latin America Caribbean And Latin America [Member] Caribbean and Latin America. Thereafter Lessee Operating Lease Liability Payments Due After Year Four Lessee operating lease liability payments due after year four. Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Stockholders' Equity Note [Abstract] Cash paid for amounts included in the measurement of lease liabilities Operating Lease, Payments Net earnings (loss) per share, diluted Diluted earnings per share Earnings Per Share, Diluted, Total Diluted Product and Service Product and Service [Domain] Europe, Middle East and Africa EMEA [Member] Cost of Revenues Cost of Sales [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Share-based payment award, requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Revenue from Contract with Customer [Abstract] Debt Instrument, Name Debt Instrument, Name [Domain] Standard Product Warranty Accrual, Total Accrued warranty Beginning balance Ending balance Standard Product Warranty Accrual Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Weighted-average expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Number of reporting segments Number of reportable segments Number of Reportable Segments Additional Paid in Capital, Common Stock, Ending Balance Additional Paid in Capital, Common Stock, Beginning Balance Additional paid in capital Additional Paid in Capital, Common Stock Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding Schedule of Maturities of Long-Term Debt [Table Text Block] Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Defined contribution plan, employer matching contribution, percent of employees' gross pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Foreign Currency Transaction Gain (Loss), before Tax, Total Foreign exchange (gains) and losses Gain (Loss), Foreign Currency Transaction, before Tax Schedule of Restructuring and Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Proceeds from exercise of share options, shares Share options exercised, shares LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Defined contribution plan, employer matching contribution, percent of match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Selling and Marketing Expense, Total Sales and marketing Selling and Marketing Expense Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Credit Facility Credit Facility [Domain] Increase (Decrease) in Employee Related Liabilities, Total Accrued employee compensation Increase (Decrease) in Employee Related Liabilities Schedule of Change to Accrued Warranty Schedule of Product Warranty Liability [Table Text Block] Equity [Abstract] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Number of Units, RSUs granted RSUs granted Shares granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Weighted average exercise price, Options exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation State Country Code Entity Incorporation, State or Country Code Operating leases: Operating Leases [Abstract] Operating leases abstract. Equity Components Equity Components [Axis] Receivables Increase (Decrease) in Accounts Receivable 2025 Capitalized Computer Software Amortization Expense Next Twelve Months Capitalized computer software amortization expense next twelve months. Restructuring and Related Activities [Abstract] Employee benefit plans Retirement Benefits [Text Block] Shares withheld in settlement of taxes and/or exercise price Shares Withheld In Settlement Of Taxes And Exercise Price For Share Based Compensation Shares withheld in settlement of taxes and exercise price for share based compensation. Shares withheld for net settlement of shares issued, Number of shares Finite-Lived Intangible Assets, Net [Abstract] Weighted average grant date fair value, RSUs vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Local Phone Number Local Phone Number Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Sale of Stock Sale of Stock [Axis] Weighted average exercise price, Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Excess and obsolescence reserves Less: Excess and obsolescence reserve Inventory Valuation Reserves, Ending Balance Inventory Valuation Reserves, Beginning Balance Inventory Valuation Reserves Inventory reserves Issuance of vested shares, Number of shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Goodwill Goodwill Statement of Cash Flows [Abstract] Supplemental cash flow information: Supplemental Cash Flow Information Leases [Abstract] Supplemental cash flow information leases abstract. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Gross profit Gross Profit Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Common stock, par value Common Stock, Par or Stated Value Per Share Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Effect of exchange rate on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Weighted average remaining contractual term, Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Added to 2019 Share Incentive Plan Number of shares authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Update to Significant Accounting Policies Update To Significant Accounting Policies Policy [Text Block] Update to significant accounting policies. Maximum Maximum [Member] Contract with Customer, Refund Liability, Total Refund liability Contract with Customer, Refund Liability APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Net (decrease) increase in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect General and Administrative Expense [Member] General and Administrative Expenses General and Administrative Dilutive effect of restricted share units and restricted share awards Incremental Common Shares Attributable to Share-based Payment Arrangements, Total Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Options forfeited Forfeitures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Retirement Plan Sponsor Location Retirement Plan Sponsor Location [Domain] Schedule of Inventories, Net Schedule of Inventory, Current [Table Text Block] Segment information Segment Reporting Disclosure [Text Block] City Area Code City Area Code Inventories, net Inventories, net Inventory, Net Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Leases [Table] Leases [Table] Leases. Applicable Margin Rate Applicable Margin Rate [Member] Applicable margin rate. Customer Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment General and Administrative Expense, Total General and administrative General and Administrative Expense Business and significant accounting policies Business Description and Accounting Policies [Text Block] Weighted Average Number of Shares Outstanding, Basic, Total Basic weighted average shares outstanding Basic Weighted Average Number of Shares Outstanding, Basic Employee Share Purchase Plan Employee Stock [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Summary of Restricted Shares Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Statement [Table] Statement [Table] Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accounts Receivables Accounts Receivable [Member] Customer A Customer A [Member] Customer A. Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2028 Capitalized Computer Software Amortization Expense Year Four Capitalized computer software amortization expense year four. Schedule of Estimated Fair Value of Weighted Average Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Total lease payments Lessee, Operating Lease, Liability, to be Paid UK UK Plan UNITED KINGDOM Related Party Transactions Disclosure [Text Block] Related Party Transactions Lessee, Operating Lease, Liability, to be Paid, Year Two 2025 Statement [Line Items] Statement [Line Items] Revenue From Contract With Customer [Table] Revenue From Contract With Customer [Table] Revenue from contract with customer. Anti-dilutive securities excluded from computation of diluted net loss per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Contract with Customer, Asset, after Allowance for Credit Loss, Total Trade accounts receivable, net of allowance for credit losses Contract with Customer, Asset, after Allowance for Credit Loss Accrued inventory purchases Accrued Inventory Purchases Accrued inventory purchases. Acquired and Internal Use Software Acquired and Software for Internal Use Software and Software Development Costs [Member] Total lease expense Lease, Cost Subsequent Event [Line Items] 2027 Capitalized Computer Software Amortization Expense Year Three Capitalized computer software amortization expense year three. Receivables, net of credit losses of $283 and $860 Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Thereafter Capitalized Computer Software Amortization Expense After Year Four Capitalized computer software amortization expense after year four. Customer Customer [Axis] Share Capital Common Stock [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Increase decrease in operating expenses. Increase Decrease In Operating Expenses Increase (decrease) in operating expenses Purchases of software Payments for Software, Total Payments for Software Schedule of Total Share-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other current assets Other Assets, Current Aggregate intrinsic value of options exercisable Aggregate intrinsic value, Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Prepaid Expense, Current, Total Prepaid expenses Prepaid Expense, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Inventory, Finished Goods, Gross, Total Finished goods Inventory, Finished Goods, Gross Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities Schedule of Debt [Table Text Block] Treasury shares, at cost, 260,236 shares at December 31, 2023 and 265,153 shares at March 31, 2024 Treasury Stock, Value, Ending Balance Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Total Treasury Stock, Value Cover [Abstract] Vesting [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Aggregate intrinsic value, Options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value Other Product and Service, Other [Member] Income Taxes Paid, Net, Total Income taxes paid Income Taxes Paid, Net Sale of Stock Sale of Stock [Domain] Amortization of software and intangible assets Amortization Of Software And Intangible Assets Amortization of software and intangible assets. Income taxes receivable Income Taxes Receivable, Current Weighted average grant date fair value, RSUs granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Recently issued accounting standards not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Customer Relationships Customer Relationships [Member] Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Total cost Property, Plant and Equipment, Gross Weighted average exercise price, Options forfeited Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Stock Issued During Period, Value, Stock Options Exercised Proceeds from exercise of share options Entity Emerging Growth Company Entity Emerging Growth Company Aggregate intrinsic value, Options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Amendment Flag Amendment Flag Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Restructuring and Related Activities Disclosure [Text Block] Restructuring Leases [Abstract] Variable Rate Variable Rate [Domain] Schedule of Restructuring Liability Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Entity File Number Securities Act File Number Other Non Operating Income and Expense [Line Items] Other Non Operating Income And Expense [Line Items] Other non operating income and expense. Deferred tax assets Deferred Tax Assets, Gross Deferred Tax Assets, Gross, Total Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 2023 (October - December) Accrued loss on supplier commitments Accrued Loss On Supplier Commitments Accrued loss on supplier commitments. Goodwill and Intangible Assets Disclosure [Abstract] Aggregate intrinsic value, Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Long-term debt, net Long-term Debt, Excluding Current Maturities, Total Total long-term external debt, net Long-Term Debt, Excluding Current Maturities Balance Sheet Related Disclosures [Abstract] Schedule Of Capitalization Equity [Line Items] Schedule of Capitalization, Equity [Line Items] Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Debt Instrument Debt Instrument [Axis] Weighted average grant date fair value, RSUs, beginning balance Weighted average grant date fair value, RSUs, ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Valuation allowance Deferred Tax Assets, Valuation Allowance Total operating expenses Operating Expenses Amortization expense Capitalized Computer Software, Amortization 2025 Long-Term Debt, Maturity, Year One Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Entity Address, Address Line Two Entity Address, Address Line Two Schedule Of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of operating segment Number of Operating Segments Title of Individual [Axis] Title of Individual Unrecognized pre-tax compensation expense, net of estimated forfeitures Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Noncurrent liabilities Liabilities, Noncurrent [Abstract] Weighted average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Dilutive effect of share option awards Dilutive Effect Of Share Based Awards Dilutive effect of share based awards. Revenue practical expedient, incremental cost of obtaining contract [true/false] Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] Computer Equipment Computer Equipment [Member] Earnings (Loss) Per Share Earnings Per Share [Text Block] Entity Address, Address Line One Entity Address, Address Line One Finite lived intangible assets amortization expense after year four. Finite Lived Intangible Assets Amortization Expense After Year Four Thereafter Other Liabilities, Current, Total Other current liabilities Other Liabilities, Current Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Finite-Lived Intangible Assets, Gross, Total Gross carrying amount Finite-Lived Intangible Assets, Gross Subsequent Event Type [Domain] Subsequent Event Type Income Statement Location Income Statement Location [Axis] Variable lease costs Variable Lease, Cost Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net Income Net income (loss) Standard Product Warranty Disclosure [Abstract] Provision for inventory excess and obsolescence Provision For Inventory Excess And Obsolescence Provision for inventory excess and obsolescence. Debt outstanding Total Long-term debt, Gross Long-Term Debt, Gross Product and Service Product and Service [Axis] Deferred revenue - noncurrent Deferred revenues Contract with Customer, Liability, Noncurrent Title of 12(b) Security Title of 12(b) Security Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Carrying Amount and Amortization of Software and Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] 2024 (April - December) Capitalized Computer Software Amortization Expense Remainder of Fiscal Year Capitalized computer software amortization expense remainder of fiscal year. Collection period for trade accounts receivable Trade Accounts Receivable Due Period Trade accounts receivable due period. Treasury Shares Treasury Stock, Common [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of debt issuance costs Amortization of Debt Issuance Costs Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Subsequent Event [Table] Debt Issuance Costs, Current, Net, Total Current portion of debt issuance costs Debt Issuance Costs, Current, Net Common stock dividends declared Common Stock, Dividends, Per Share, Declared Increase (Decrease) in Inventories, Total Inventories Increase (Decrease) in Inventories Leases [Line Items] Leases [Line Items] Leases. Contract with Customer, Liability, Total Deferred revenue Contract with Customer, Liability Vector Capital Management L.P. Vector Capital Management L P [Member] Vector capital management L.P. Member. Defined contribution plan, employer discretionary contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount 2024 (April - December) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Interest Expense, Debt, Total Net interest expense Interest Expense, Debt Weighted average remaining contractual term, Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common stock, shares, outstanding Common Stock, Shares, Outstanding Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Weighted average grant date fair value, RSUs forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Point-to-Multi-Point Point To Multi Point [Member] Point-to-multi-point. Provision increase, net Provision for increase decrease of accrued warranty. Provision for Increase Decrease of Accrued Warranty Concentration Risk Type Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Weighted average exercise price, Options granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Document Type Document Type Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Gross inventory Inventory, Gross Shares forfeited Number of Units, RSUs forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Entity Filer Category Entity Filer Category Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Weighted average exercise price, Options expired Balance Sheet Location Balance Sheet Location [Domain] Increase (Decrease) in Accrued Liabilities, Total Accrued liabilities Increase (Decrease) in Accrued Liabilities Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Geographic Concentration Risk Geographic Concentration Risk [Member] Variable Rate Variable Rate [Axis] Accrued Liabilities, Current [Abstract] Dilutive effect of employee share purchase plan Incremental Common Shares Attributable To Employee Share Purchase Plan Incremental common shares attributable to employee share purchase plan. Total liabilities Liabilities Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Useful Life Useful life Finite-Lived Intangible Asset, Useful Life Accumulated amortization Capitalized Computer Software, Accumulated Amortization Other Current Liabilities Other Current Liabilities [Member] Total shareholders' equity Beginning balance Ending balance Equity, Attributable to Parent Product Concentration Risk Product Concentration Risk [Member] Forfeiture rate utilized for estimating forfeitures of options and restricted share units granted Forfeiture Rate Utilized For Estimating Forfeitures Of Options And Restricted Share Units Granted Forfeiture rate utilized for estimating forfeitures of options and restricted share units granted. Net income (loss) Net (loss) income Supplemental Cash Flow Information Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block] Schedule of supplemental cash flow information related to leases. Interest Expense, Total Interest expense, net Interest Expense Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Statement of Financial Position [Abstract] Diluted weighted average shares outstanding Diluted Weighted Average Number of Shares Outstanding, Diluted Credit Facility Credit Facility [Axis] Effective Income Tax Rate Reconciliation, Percent, Total Effective tax rate Effective Income Tax Rate Reconciliation, Percent Other Income and Expenses [Abstract] Operating leases Operating Lease, Weighted Average Remaining Lease Term Defined contribution plan, maximum annual contributions per employee, percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Shares withheld for net settlement of shares issued, Number of shares Treasury shares withheld for net settlement, shares Treasury Stock Shares Withheld For Net Settlement In Recapitalization Treasury stock shares withheld for net settlement in Recapitalization. Income taxes Income Tax Disclosure [Text Block] Percentage of market capitalization exceeded net assets Percentage Of Market Capitalization Exceeded Net Asset Percentage of market capitalization exceeded net asset. Weighted average exercise price, Outstanding beginning balance Weighted average exercise price, Outstanding ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Schedule of Basic and Diluted Net Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Leasehold Improvements Leasehold Improvements [Member] Business And Significant Accounting Policies [Line Items] Business And Significant Accounting Policies [Line Items] Business and significant accounting policies. Percentage of outstanding shares Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Schedule Of Income Taxes [Table] Schedule Of Income Taxes [Table] Schedule of income taxes. Type of Restructuring [Domain] Number of Units, RSUs vested Shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Employee-related Liabilities, Current, Total Employee compensation Employee-related Liabilities, Current Shares (Share Capital Activity) Schedule Of Share Capital Transactions Table [Text Block] Schedule of share capital transactions. Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Cash, beginning of period Cash, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Goodwill, Period Increase (Decrease), Total Adjustments to carrying value of goodwill Goodwill, Period Increase (Decrease) Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] North America North America [Member] Treasury shares withheld for net settlement Treasury Stock Value Withheld For Net Settlement In Recapitalization Treasury stock value withheld for net settlement in Recapitalization. Employee compensation. Employee Compensation [Member] Employee Compensation Retirement Plan Sponsor Location Retirement Plan Sponsor Location [Axis] Defined contribution plan employers matching contribution vesting period Defined Contribution Plan Employers Matching Contribution Vesting Period Defined contribution plan employers matching contribution vesting period. XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Trading Symbol CMBM  
Entity Registrant Name CAMBIUM NETWORKS CORP  
Entity Central Index Key 0001738177  
Current Fiscal Year End Date --12-31  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period true  
Entity Interactive Data Current Yes  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   27,895,741
Entity Current Reporting Status Yes  
Entity File Number 001-38952  
Entity Tax Identification Number 00-0000000  
Entity Address, Address Line One 2000 Center Drive  
Entity Address, Address Line Two Suite East A401  
Entity Address, City or Town Hoffman Estates  
Entity Address, State or Province IL  
Entity Address, Postal Zip Code 60192  
City Area Code 345  
Local Phone Number 814-7600  
Entity Incorporation State Country Code E9  
Document Quarterly Report true  
Document Transition Report false  
Title of 12(b) Security Ordinary shares, $0.0001 par value  
Security Exchange Name NASDAQ  
XML 9 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Cash $ 38,711 $ 18,710
Receivables, net of credit losses of $283 and $860 58,157 64,103
Inventories, net 55,593 66,878
Income taxes receivable 300 222
Prepaid expenses 12,752 6,589
Other current assets 6,334 6,069
Total current assets 171,847 162,571
Noncurrent assets    
Property and equipment, net 13,741 12,879
Software, net 12,220 11,985
Operating lease assets 7,327 7,894
Intangible assets, net 7,300 7,675
Goodwill 9,842 9,842
Deferred tax assets, net 0 3,694
Other noncurrent assets 1,280 1,335
TOTAL ASSETS 223,557 217,875
Current liabilities    
Accounts payable 15,783 19,120
Accrued liabilities 42,511 47,069
Employee compensation 4,229 5,071
Current portion of long-term debt, net 2,514 3,186
Deferred revenues 8,510 8,765
Other current liabilities 13,734 13,117
Total current liabilities 87,281 96,328
Noncurrent liabilities    
Long-term debt, net 61,315 21,926
Deferred revenues 10,074 10,473
Noncurrent operating lease liabilities 6,409 6,595
Other noncurrent liabilities 1,688 1,619
Total liabilities 166,767 136,941
Shareholders' equity    
Share capital; $0.0001 par value; 500,000,000 shares authorized at December 31, 2023 and March 31, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,158,001 shares issued and 27,892,848 outstanding at March 31, 2024 3 3
Additional paid in capital 155,137 152,768
Treasury shares, at cost, 260,236 shares at December 31, 2023 and 265,153 shares at March 31, 2024 (5,646) (5,624)
Accumulated deficit (91,045) (64,598)
Accumulated other comprehensive loss (1,659) (1,615)
Total shareholders' equity 56,790 80,934
TOTAL LIABILITIES AND EQUITY $ 223,557 $ 217,875
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Receivables, allowance for credit losses $ 860 $ 283
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares issued 28,158,001 28,095,144
Common stock, shares, outstanding 27,892,848 27,834,908
Treasury stock, shares 265,153 260,236
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenues $ 42,337 $ 77,401
Cost of revenues 33,652 37,741
Gross profit 8,685 39,660
Operating expenses    
Research and development 10,799 14,262
Sales and marketing 9,721 11,670
General and administrative 7,510 6,667
Depreciation and amortization 1,633 1,496
Total operating expenses 29,663 34,095
Operating income (loss) (20,978) 5,565
Interest expense, net 881 597
Other expense, net 59 154
Income (loss) before income taxes (21,918) 4,814
Provision for income taxes 4,529 538
Net income (loss) $ (26,447) $ 4,276
Earnings (loss) per share    
Basic $ (0.95) $ 0.16
Diluted $ (0.95) $ 0.15
Weighted-average number of shares outstanding to compute net earnings (loss) per share    
Basic 27,849,604 27,341,013
Diluted 27,849,604 28,452,855
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ (26,447) $ 4,276
Other comprehensive loss    
Foreign currency translation adjustment (44) 86
Comprehensive income (loss) $ (26,491) $ 4,362
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Shareholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Share Capital
Additional Paid in Capital
Treasury Shares
Accumulated (deficit) equity
Accumulated Other Comprehensive Loss
Beginning balance at Dec. 31, 2022 $ 145,373 $ 3 $ 138,997 $ (4,922) $ 12,822 $ (1,527)
Beginning balance, shares at Dec. 31, 2022   27,313        
Net Income (Loss) 4,276       4,276  
Share-based compensation 2,625   2,625      
Issuance of vested shares   45        
Treasury shares withheld for net settlement (211)     (211)    
Treasury shares withheld for net settlement, shares   (12)        
Proceeds from exercise of share options 387   387      
Proceeds from exercise of share options, shares   51        
Foreign currency translation 86         86
Ending balance at Mar. 31, 2023 152,536 $ 3 142,009 (5,133) 17,098 (1,441)
Ending balance, shares at Mar. 31, 2023   27,397        
Beginning balance at Dec. 31, 2023 80,934 $ 3 152,768 (5,624) (64,598) (1,615)
Beginning balance, shares at Dec. 31, 2023   27,835        
Net Income (Loss) (26,447)       (26,447)  
Share-based compensation 2,369   2,369      
Issuance of vested shares   63        
Treasury shares withheld for net settlement (22)     (22)    
Treasury shares withheld for net settlement, shares   (5)        
Foreign currency translation (44)         (44)
Ending balance at Mar. 31, 2024 $ 56,790 $ 3 $ 155,137 $ (5,646) $ (91,045) $ (1,659)
Ending balance, shares at Mar. 31, 2024   27,893        
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income (loss) $ (26,447) $ 4,276
Adjustments to reconcile net income (loss) to net cash used in operating activities:    
Depreciation 1,149 1,058
Amortization of software and intangible assets 1,387 1,037
Amortization of debt issuance costs 77 75
Share-based compensation 2,586 2,875
Deferred income taxes 3,694 (1,519)
Provision for inventory excess and obsolescence 6,175 1,336
Other 687 (231)
Change in assets and liabilities:    
Receivables 2,385 (8,973)
Inventories 5,110 (12,601)
Prepaid expenses (6,161) 1,069
Accounts payable (3,581) (1,474)
Accrued employee compensation (1,018) (584)
Accrued liabilities (1,571) 3,738
Other assets and liabilities (119) 3,959
Net cash used in operating activities (15,647) (5,959)
Cash flows from investing activities:    
Purchases of property and equipment (1,767) (1,569)
Purchases of software (1,250) (1,537)
Net cash used in investing activities (3,017) (3,106)
Cash flows from financing activities:    
Proceeds from issuance of revolver debt 40,000  
Repayment of term loan (1,313) (656)
Taxes paid from shares withheld (15) (148)
Proceeds from share option exercises   387
Net cash (used in) provided by financing activities 38,672 (417)
Effect of exchange rate on cash (7) 16
Net (decrease) increase in cash 20,001 (9,466)
Cash, beginning of period 18,710 48,162
Cash, end of period 38,711 38,696
Supplemental disclosure of cash flow information:    
Income taxes paid 116 204
Interest paid $ 1,030 $ 412
XML 15 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (26,447) $ 4,276
XML 16 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 17 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business and Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Business and significant accounting policies

Note 1. Business and significant accounting policies

Business

Cambium Networks Corporation (“Cambium” or “Cambium Networks” or the “Company”), incorporated under the laws of the Cayman Islands, is a holding company whose principal operating entities are Cambium Networks, Ltd. (UK), Cambium Networks, Inc. (USA), and Cambium Networks Private Limited (India). On June 26, 2019, the Company completed an Initial Public Offering and the Company's ordinary shares began trading on the Nasdaq Global Market.

Cambium Networks Corporation and its wholly owned subsidiaries design, develop, and manufacture fixed wireless and fiber broadband and enterprise networking infrastructure solutions that are used by businesses, governments, and service providers in urban, suburban and rural environments. Cambium's products simplify and automate the design, deployment, optimization, and management of broadband and Wi-Fi access networks through intelligent automation.

Basis of Presentation

The unaudited condensed consolidated financial statements include the accounts of Cambium Networks Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. The condensed consolidated financial statements as of March 31, 2024, and for the three-month periods ended March 31, 2023 and 2024, and the related notes are unaudited. The unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements, and, in the opinion of management, reflect all adjustments, which comprise only normal recurring adjustments necessary to state fairly the Company’s financial position as of March 31, 2024 and results of operations for the three-month periods ended March 31, 2023 and 2024 and cash flows for the three-month periods ended March 31, 2023 and 2024. The condensed consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements at that date.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. The condensed consolidated financial statements contained herein should be read in conjunction with the consolidated financial statements and related notes thereto for the year ended December 31, 2023 included in the Company’s annual report on Form 10-K and filed with the SEC on March 15, 2024. The results of operations for the three-month period ended March 31, 2024 are not necessarily indicative of the operating results to be expected for the full year.

Going Concern

In accordance with the accounting guidance related to the presentation of financial statements, when preparing financial statements for each annual and interim reporting period, management evaluates whether there are conditions or events that, when considered in the aggregate, raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. In making its assessment, management considered the Company’s current financial condition and liquidity sources, including current funds available, forecasted future cash flows and conditional and unconditional obligations due over the next twelve months, as well as other factors including the markets in which the Company competes and the current customer demand for the Company’s products.

As of March 31, 2024 and through the date of filing this Quarterly Report, the Company was in compliance with all of its payment obligations and the financial covenants under its Amended Credit Agreement. The Company’s obligations under the Amended Credit Agreement do not mature and become due and payable until November 17, 2026. Please refer to Note 6. Debt, regarding the Company’s debt outstanding under its credit facilities with Bank of America.

The Company is actively taking actions to improve its profitability and ensure future compliance with applicable financial covenants, including acceleration of collection of receivables, deferral of expenditures, cost reductions to align the Company’s cost structure with current revenue levels and sales of excess inventory. In addition, the Company continues to focus on operating efficiency and reducing discretionary spending. The Company believes these actions, together with its existing cash balances, provide it with the financial flexibility needed to meet its obligations as they come due over the next twelve months. However, this conclusion depends in part on the Company’s expectations regarding macro-conditions in the markets in which it competes, customer acceptance and purchases of the Company’s products, buying decisions by the Company’s distributors and other factors that are not within the Company’s control. Based on the Company’s current forecasts, the Company is projecting future noncompliance with its financial covenants within the next twelve months, which would result in a non-payment event of default under the Amended Credit Agreement. Such a default would afford the lenders thereunder the right to declare the amounts outstanding thereunder immediately due and payable, and the Company may not be able to obtain a waiver of such a default or otherwise refinance such indebtedness. Due to these uncertainties, management concluded that substantial doubt exists with respect to the Company's ability to continue as a going concern within one year after the date that these condensed consolidated financial statements are issued.

The accompanying condensed consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities in the ordinary course of business. The condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Update to Significant Accounting Policies

There have been no material changes to the Company’s significant accounting policies disclosed in the 2023 Form 10-K, Part II, Item 8.

Recently issued accounting standards not yet adopted

In December 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands the disclosures required in an entity's income tax rate reconciliation table and requires disclosure of income taxes paid in both U.S. and foreign jurisdictions. The amendments are effective for fiscal years beginning after December 15, 2024, with early adoption permitted, to be applied on a prospective basis, with retrospective application permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The amendment requires disclosures of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit of loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment's profit or loss and assets. The new guidance also requires that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this update and all existing segment disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Upon adoption, this guidance should be applied retrospectively to all prior periods presented. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the Securities and Exchange Commission's ("SEC") Disclosure Update and Simplification Initiative. The amendments in this update require modification of certain disclosure and presentation requirements for a variety of ASU topics in response to the SEC's Release No. 33-10532. The effective date for each amended topic in the ASC is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. However, if by June 30, 2027, the SEC has not removed the related disclosure from its regulations, the amendment will be removed from the Codification and not become effective. Early adoption is permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

XML 18 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components
3 Months Ended
Mar. 31, 2024
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components

Note 2. Balance sheet components

Inventories, net

Inventories, net consisted of the following (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Finished goods

 

$

69,428

 

 

$

64,312

 

Raw materials

 

 

21,271

 

 

 

21,141

 

Gross inventory

 

 

90,699

 

 

 

85,453

 

Less: Excess and obsolescence reserve

 

 

(23,821

)

 

 

(29,860

)

Inventories, net

 

$

66,878

 

 

$

55,593

 

 

The decrease in gross inventory was primarily in our PMP and Enterprise products. Inventory reserves are established for estimated excess and obsolete inventory equal to the difference between the cost of the inventory and the estimated net realizable value of the inventory based on historical usage, known trends, and market conditions and judgment about the anticipated consumption and our ability to sell the inventory. At December 31, 2023 and March 31, 2024, excess and obsolescence reserves were $23.8 million and $29.9 million, respectively. The increase in the reserve in the first quarter of 2024 was mostly driven by lower demand, mostly for PMP products.

Accrued liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Accrued goods and services

 

$

7,787

 

 

$

6,479

 

Accrued loss on supplier commitments

 

 

12,949

 

 

 

13,667

 

Accrued inventory purchases

 

 

2,768

 

 

 

3,385

 

Accrued customer rebates

 

 

23,052

 

 

 

18,784

 

Other

 

 

513

 

 

 

196

 

Accrued liabilities

 

$

47,069

 

 

$

42,511

 

Accrued warranty

Provisions for warranty claims are primarily related to our hardware products and are recorded at the time products are sold. The change to accrued warranty was as follows (in thousands):

 

 

Year ended
December 31,

 

 

Three Months ended March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Beginning balance

 

$

1,651

 

 

$

1,484

 

Fulfillment of assumed acquisition warranty

 

 

(178

)

 

 

(3

)

Provision increase, net

 

 

11

 

 

 

113

 

Ending balance

 

$

1,484

 

 

$

1,594

 

At March 31, 2024, $1.3 million is included in Other current liabilities and $0.3 million is included in Other noncurrent liabilities on the Company’s condensed consolidated balance sheet.

XML 19 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment

Note 3. Property and equipment

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

 

 

 

 

December 31,

 

 

March 31,

 

 

 

Useful Life

 

2023

 

 

2024

 

 

 

 

 

 

 

 

(unaudited)

 

Equipment and tooling

 

3 to 5 years

 

$

37,678

 

 

$

39,554

 

Computer equipment

 

3 to 5 years

 

 

5,546

 

 

 

5,671

 

Furniture and fixtures

 

5 to 10 years

 

 

853

 

 

 

856

 

Leasehold improvements

 

2 to 3 years

 

 

518

 

 

 

518

 

Total cost

 

 

 

 

44,595

 

 

 

46,599

 

Less: Accumulated depreciation

 

 

 

 

(31,716

)

 

 

(32,858

)

Property and equipment, net

 

 

 

$

12,879

 

 

$

13,741

 

 

 

 

 

 

 

 

 

 

Total depreciation expense was $1.1 million and $1.1 million for the three-month periods ended March 31, 2023 and 2024, respectively.

XML 20 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Software
3 Months Ended
Mar. 31, 2024
Research and Development [Abstract]  
Software

Note 4. Software

Software consisted of the following (in thousands):

 

 

 

 

December 31, 2023

 

 

March 31, 2024

 

 

 

 

 

 

 

 

(unaudited)

 

 

 

Useful Life

 

Gross carrying amount

 

 

Accumulated amortization

 

 

Net balance

 

 

Gross carrying amount

 

 

Accumulated amortization

 

 

Net balance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acquired and Software for internal use

 

3 to 7 years

 

$

16,814

 

 

$

(15,696

)

 

$

1,118

 

 

$

16,886

 

 

$

(15,804

)

 

$

1,082

 

Software marketed for external sale

 

3 years

 

 

17,563

 

 

 

(6,696

)

 

 

10,867

 

 

 

18,737

 

 

 

(7,599

)

 

 

11,138

 

Total

 

 

 

$

34,377

 

 

$

(22,392

)

 

$

11,985

 

 

$

35,623

 

 

$

(23,403

)

 

$

12,220

 

Amortization of acquired and software for internal use is computed using the straight-line method over an estimated useful life of generally three to seven years. Amortization expense recognized on acquired and software for internal use is reflected in depreciation and amortization in the condensed consolidated statements of operations. Amortization expense was $0.1 million and $0.1 million for the three-month periods ended March 31, 2023 and 2024, respectively.

Amortization expense recognized on software to be sold or marketed externally was $0.6 million and $0.9 million for the three-month periods ended March 31, 2023 and 2024, respectively, and is included in cost of revenues on the condensed consolidated statements of operations.

Based on capitalized software assets at March 31, 2024, estimated amortization expense in future fiscal years is as follows (unaudited and in thousands):

Year ending December 31,

 

Acquired and internal use software

 

 

Software
marketed for
external use

 

 

Total

 

2024 (April - December)

 

$

348

 

 

$

2,914

 

 

$

3,262

 

2025

 

 

416

 

 

 

3,795

 

 

 

4,211

 

2026

 

 

301

 

 

 

2,797

 

 

 

3,098

 

2027

 

 

17

 

 

 

1,314

 

 

 

1,331

 

2028

 

 

 

 

 

318

 

 

 

318

 

Thereafter

 

 

 

 

 

 

 

 

 

Total amortization

 

$

1,082

 

 

$

11,138

 

 

$

12,220

 

 

XML 21 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets

Note 5. Goodwill and Intangible Assets

There was no change in the carrying amount of goodwill or intangible assets during the three-month period ended March 31, 2024 (unaudited).

The Company tests goodwill for impairment annually on December 31 and more frequently if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit or asset group below its carrying amount and tests intangible assets if an indicator suggests that the carrying amount may not be recoverable. Accordingly, the Company completes a quarterly qualitative triggering events assessment which considers significant events and circumstances such as a reporting unit’s historical and current results, assumptions regarding future performance, operating income or cash flows, strategic initiatives and overall economic factors, including significant negative industry or economic trends and macro-economic developments, and sustained declines in the Company's share price or market capitalization, considered in both absolute terms and relative to peers, to determine whether any of these may indicate that it is more likely than not that the fair value of the reporting unit is less than its carrying value. If an impairment trigger is identified, a quantitative impairment test is performed.

The qualitative assessment performed for the three-month period ended March 31, 2024 included an assessment of excess inventories, supply chain constraints, and macroeconomic conditions and did not indicate the existence of an impairment trigger that would more likely than not reduce the fair value of our reporting unit below its carrying amount nor indicators suggesting that the carrying amount of intangible assets may not be recoverable. As of December 31, 2023 and March 31, 2024, the Company's market capitalization exceeded its net assets by 106% and 112%, respectively. The Company continues to monitor market capitalization and assess potential goodwill impairment triggering events, including continued impact of slower demand, higher channel inventory and sustained decrease in its share price. If triggering events occur, the Company will perform a goodwill impairment assessment that may indicate impairment in a future period.

The useful life, gross carrying value, accumulated amortization, and net balance for each major class of definite-lived intangible assets at each balance sheet date were as follows (in thousands):

 

 

 

 

December 31, 2023

 

 

March 31, 2024

 

 

 

 

 

 

 

 

(unaudited)

 

 

 

Useful Life

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

5 to 18 years

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Intangible assets are amortized over their expected useful life and none are expected to have a significant residual value at the end of their useful life. Intangible assets amortization expense was $0.4 million and $0.4 million for the three-month periods ended March 31, 2023 and 2024, respectively.

Based on capitalized intangible assets as of March 31, 2024, estimated amortization expense amounts in future fiscal years are as follows (unaudited and in thousands):

Year ending December 31,

 

Amortization

 

2024 (April - December)

 

$

1,123

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,498

 

Thereafter

 

 

185

 

Total amortization

 

$

7,300

 

XML 22 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt

Note 6. Debt

As of March 31, 2024, the Company had $24.1 million outstanding under its term loan facility and $40.0 million outstanding under its revolving credit facility. As of March 31, 2024, the Company had available $5.0 million under its revolving credit facility (unaudited).

The following table reflects the current and noncurrent portions of the term loan and revolving credit facilities at December 31, 2023 and March 31, 2024 (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Term loan facility

 

$

25,406

 

 

$

24,094

 

Revolving credit facility

 

 

 

 

 

40,000

 

Less debt issuance costs

 

 

(294

)

 

 

(265

)

Total debt

 

 

25,112

 

 

 

63,829

 

Less: current portion of term facility

 

 

(3,281

)

 

 

(2,625

)

Current portion of debt issuance costs

 

 

95

 

 

 

111

 

Total long-term debt, net

 

$

21,926

 

 

$

61,315

 

As of December 31, 2023, the effective interest rate on the term loan facility was 7.69%. As of March 31, 2024, the effective interest rate on the term loan facility was 9.15% (unaudited). The increase in the interest rate is being driven by the higher applicable margin as a result of the amendment completed on December 29, 2023.

The Company borrowed $40.0 million against its revolving credit facility during the first quarter of 2024. The funds will be used for working capital and normal operations. As of March 31, 2024, the weighted-average interest rate for borrowings outstanding under the revolving credit facility was 8.67% (unaudited).

Both the term loan facility and revolving credit facility mature on November 17, 2026. Maturities on the debt, which includes both the term loan facility and the revolver credit facility, outstanding at March 31, 2024 is as follows (unaudited and in thousands):

Year ending December 31,

 

 

 

2024 (April - December)

 

$

1,969

 

2025

 

 

2,625

 

2026

 

 

59,500

 

Total

 

$

64,094

 

As of March 31, 2024, the Company was in compliance with all affirmative and negative covenants, which included its monthly liquidity covenant at each liquidity measurement date and its quarterly Consolidated EBITDA covenant (unaudited).

Net interest expense, including bank charges and amortization of debt issuance costs on the debt, was $0.6 million and $0.9 million for the three-month periods ended March 31, 2023 and 2024, respectively (unaudited). The increase in interest expense is mostly due to the increase in interest rate on the term loan facility and the addition of interest expense on the revolving credit facility.

XML 23 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Employee Benefit Plans
3 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
Employee benefit plans

Note 7. Employee benefit plans

The Company’s employee benefit plans currently consist of a retirement plan in the United States and a separate defined contribution plan in the UK. The Company does not offer any other postretirement benefit plans, such as retiree medical and dental benefits or deferred compensation agreements to its employees or officers.

U.S. plan

U.S. employees that satisfy certain eligibility requirements, including requirements related to age and length of service, are eligible to participate in the Cambium Networks, Inc. 401(k) Plan. The plan is intended to qualify as a tax-qualified 401(k) plan so that contributions to the 401(k) plan, and income earned on such contributions, are not taxable to participants until withdrawn or distributed from the 401(k) plan. Under the 401(k) plan, each employee is fully vested in his or her deferred salary contributions. Employee contributions are held and invested by the plan’s trustee as directed by participants. Under the Cambium Networks, Inc. 401(k) Plan, the Company matches 100% of employee contributions to the 401(k) plan up to a maximum amount of 4% of eligible wages, which matching contributions are subject to vesting in equal annual increments over two years of service. All contributions, including the Company match, are made in cash. Contributions made by the Company under the Cambium Networks, Inc. 401(k) Plan were $0.4 million and $0.2 million for the three-month periods ended March 31, 2023 and 2024, respectively.

UK plan

UK employees who satisfy certain eligibility requirements are eligible to participate in the Cambium Networks Ltd. Stakeholder Pension Scheme, which is a qualified defined contribution plan. Employees are eligible to participate on the first of the month following receipt of their enrollment form, and eligible employees are automatically enrolled in the plan at a default employee contribution rate of 3% of eligible compensation and a company contribution rate of 5% of the employee’s basic salary. The Company contribution rate increases by 1% for each additional 1% that the employee contributes up to a maximum of 7%. Company matching contributions vest immediately and employees are always vested in their own contributions. All contributions, including the Company match, are made in cash and deposited in the participant’s account each pay period. The total contributed by the Company under this plan was $0.1 million and $0.1 million for the three-month periods ended March 31, 2023 and 2024, respectively.

XML 24 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' equity
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Shareholders' equity

Note 8. Shareholders' equity

2019 Share incentive plan

In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the 2019 Share Incentive Plan (“2019 Plan”). The 2019 Plan provides for the grant of incentive share options, nonqualified share options, share appreciation rights, restricted share awards (“RSAs”), restricted share units (“RSUs”), other share-based awards and performance awards. The share reserve under the 2019 Plan is automatically increased on the first day of each fiscal year, beginning with the fiscal year ended December 31, 2020 and continuing until, and including, the fiscal year ending December 31, 2029. The number of shares added annually is equal to the lowest of 1,320,000 shares, 5% of the number of the Company’s shares outstanding on the first day of such fiscal year, or an amount determined by the Board of Directors. On March 18, 2024, the Company registered 1,320,000 additional shares that may be issued under the 2019 Plan.

The Company’s employees, officers, directors, consultants, and advisors are eligible to receive awards under the 2019 Plan. Incentive share options, however, may only be granted to the Company's employees.

For the three-month periods ended March 31, 2023 and 2024, the Company recorded corresponding income tax benefits of $0.1 million and $0.0 million, respectively.

Share-based compensation

The following table shows total share-based compensation expense for the three-month periods ended March 31, 2023 and 2024 (unaudited and in thousands):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Cost of revenues

 

$

56

 

 

$

33

 

Research and development

 

 

1,269

 

 

 

945

 

Sales and marketing

 

 

700

 

 

 

508

 

General and administrative

 

 

850

 

 

 

1,100

 

Total share-based compensation expense

 

$

2,875

 

 

$

2,586

 

 

Share options

The Company's time-based share options typically have a contractual term of ten years from grant date and typically vest over a four-year period. The Company recognized compensation expense associated with its time-based share options on a straight-line basis over the requisite service period.

The following is a summary of option activity for the Company’s share incentive plans for the three-month period ended March 31, 2024 (unaudited):

 

 

Options

 

 

Weighted
average
exercise
price

 

 

Weighted
Average
remaining
contractual
term (years)

 

 

Aggregate
intrinsic
value

 

Outstanding at December 31, 2023

 

 

4,689,916

 

 

$

11.98

 

 

 

7.5

 

 

$

617,623

 

Options granted

 

 

775,625

 

 

$

4.26

 

 

 

 

 

$

 

Options exercised

 

 

 

 

$

 

 

 

 

 

$

 

Options expired

 

 

(15,300

)

 

$

12.18

 

 

 

 

 

$

 

Options forfeited

 

 

(112,500

)

 

$

16.95

 

 

 

 

 

$

 

Outstanding at March 31, 2024

 

 

5,337,741

 

 

$

10.76

 

 

 

7.5

 

 

$

38,781

 

Options exercisable at March 31, 2024

 

 

2,639,430

 

 

$

13.24

 

 

 

5.7

 

 

$

 

Options vested and expected to vest at March 31, 2024

 

 

5,171,987

 

 

$

10.92

 

 

 

7.5

 

 

$

33,841

 

The Company uses the Black-Scholes option pricing model to estimate the fair value of share options. The Company utilized a forfeiture rate of 8.2% during the three-month period ended March 31, 2024 for estimating the forfeitures of share options granted.

The fair value of share options is estimated using the following weighted-average assumptions (unaudited):

 

Three Months Ended March 31,

 

 

 

2023

 

2024

 

Expected dividend yield

 

N/A

 

 

 

Risk-free interest rate

 

N/A

 

 

4.36

%

Weighted-average expected volatility

 

N/A

 

 

71.9

%

Expected term (in years)

 

N/A

 

 

5.8

 

Weighted average grant-date fair value per share of options granted

 

N/A

 

$

2.82

 

There were no share options granted in the three-month period ended March 31, 2023.

At March 31, 2024, there was $12.4 million in unrecognized pre-tax share-based compensation expense, net of estimated forfeitures, related to unvested time-based share option awards. The unrecognized share-based compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).

Restricted shares

The Company's time-based RSUs typically vest over a four-year period. The Company recognizes compensation expense associated with its time-based RSUs on a straight-line basis over the four-year requisite service period.

The following is a summary of restricted shares activity for the Company’s share incentive plan for the three-month period ended March 31, 2024 (unaudited):

 

 

Units

 

 

Weighted
average
grant date
fair value

 

RSU balance at December 31, 2023 1

 

 

556,340

 

 

$

16.92

 

RSUs granted

 

 

349,920

 

 

$

4.28

 

RSUs vested

 

 

(62,913

)

 

$

17.02

 

RSUs forfeited 1

 

 

(59,337

)

 

$

15.55

 

RSU balance at March 31, 2024 1

 

 

784,010

 

 

$

11.37

 

 

 

 

 

 

 

 

1 Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.

Of the 62,913 RSUs vested, the Company withheld 4,917 of those shares to pay the employees’ portion of the minimum payroll withholding taxes.

The fair value of the RSUs is based on the fair value of the Company's ordinary shares on the grant date. The Company utilized a forfeiture rate of 8.2% during the three-month period ended March 31, 2024 for estimating the forfeitures of RSUs granted.

As of March 31, 2024, there was $7.1 million in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to unvested time-based restricted share units. The unrecognized compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).

Performance-based share awards

In May 2023, performance-based share awards were awarded to select executive officers of the Company. The awards contain a performance-based vesting criteria and included 60,000 share options and 135,000 restricted share units. The performance-based awards have two separate annual performance periods, with 50% of the performance-based awards vesting over each of the annual performance periods ending on December 31, 2023 ("First Performance Period") and December 31, 2024 ("Second Performance Period") if the performance goal is met. If the performance goal for that performance period is not met, the performance-based awards do not vest and are forfeited. The performance goal is based on the Company's adjusted earnings per share, as publicly reported by the Company, for each performance period. The method used to measure the fair value of the performance-based awards is consistent with the methods used to measure the fair value of time-based share options and RSUs, as described above.

For performance-based awards that vest during the First Performance Period, the Company's Compensation Committee retains the ability to modify the applicable adjusted earnings per share metric. Due to this discretion, the Company determined that the grantee does not have a mutual understanding of the key terms and conditions of the performance-based awards in the First Performance Period, and a grant date will not exist until the Compensation Committee approves the adjusted earnings per share metric for the First Performance Period. On January 29, 2024, the Compensation Committee determined the performance goals for the First Performance Period were not achieved and the total potential shares of 62,500 RSUs were forfeited (unaudited).

Unlike the performance-based awards in the First Performance Period, the Compensation Committee does not have the discretion to modify the applicable adjusted earnings per share metric for performance-based awards that vest during the Second Performance Period. As such, a mutual understanding of the key terms and conditions, and thus a grant date, exists on the date that the performance-based awards are issued by the Company. As of March 31, 2024, based on the total potential shares that could be earned, there were 50,000 RSUs granted. A grant date fair value was established, and the weighted average grant date fair values calculated in the above tables include these performance-based RSUs. The Company has not recognized any compensation expense on these performance-based awards since the achievement of the performance goal is not probable. As of March 31, 2024, there was $0.7 million in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to these unvested performance-based share awards for the Second Performance Period, which will be recognized over the requisite service period from January 1, 2024 through the first quarter of 2025 if it is probable that the adjusted earnings per share metric will be achieved (unaudited).

Employee share purchase plan

In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the Employee Share Purchase Plan (“ESPP”). The ESPP was effective on June 25, 2019, and the initial offering period of six-months commenced on January 1, 2021. The current offering period of six months commenced on January 1, 2024 and runs through June 30, 2024. The purchase price of the shares is 85% of the lower of the fair market value of the Company’s ordinary shares on the first trading day of the offering period and the purchase date. The ESPP includes an annual increase to the shares available for sale on the first day of each fiscal year beginning in 2020, equal to the lesser of: 275,000 shares, 1% of the outstanding shares as of the last day of the immediately preceding fiscal year, or such other amount as the administrator may determine. The Company registered 275,000 additional shares on March 18, 2024.

For the three-month periods ended March 31, 2023 and 2024, the Company recognized $0.3 million and $0.2 million, respectively, of share-based compensation expense related to the ESPP (unaudited).

XML 25 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Share Capital - Shares
3 Months Ended
Mar. 31, 2024
Stockholders' Equity Note [Abstract]  
Share Capital - Shares

Note 8. Shareholders' equity

2019 Share incentive plan

In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the 2019 Share Incentive Plan (“2019 Plan”). The 2019 Plan provides for the grant of incentive share options, nonqualified share options, share appreciation rights, restricted share awards (“RSAs”), restricted share units (“RSUs”), other share-based awards and performance awards. The share reserve under the 2019 Plan is automatically increased on the first day of each fiscal year, beginning with the fiscal year ended December 31, 2020 and continuing until, and including, the fiscal year ending December 31, 2029. The number of shares added annually is equal to the lowest of 1,320,000 shares, 5% of the number of the Company’s shares outstanding on the first day of such fiscal year, or an amount determined by the Board of Directors. On March 18, 2024, the Company registered 1,320,000 additional shares that may be issued under the 2019 Plan.

The Company’s employees, officers, directors, consultants, and advisors are eligible to receive awards under the 2019 Plan. Incentive share options, however, may only be granted to the Company's employees.

For the three-month periods ended March 31, 2023 and 2024, the Company recorded corresponding income tax benefits of $0.1 million and $0.0 million, respectively.

Share-based compensation

The following table shows total share-based compensation expense for the three-month periods ended March 31, 2023 and 2024 (unaudited and in thousands):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Cost of revenues

 

$

56

 

 

$

33

 

Research and development

 

 

1,269

 

 

 

945

 

Sales and marketing

 

 

700

 

 

 

508

 

General and administrative

 

 

850

 

 

 

1,100

 

Total share-based compensation expense

 

$

2,875

 

 

$

2,586

 

 

Share options

The Company's time-based share options typically have a contractual term of ten years from grant date and typically vest over a four-year period. The Company recognized compensation expense associated with its time-based share options on a straight-line basis over the requisite service period.

The following is a summary of option activity for the Company’s share incentive plans for the three-month period ended March 31, 2024 (unaudited):

 

 

Options

 

 

Weighted
average
exercise
price

 

 

Weighted
Average
remaining
contractual
term (years)

 

 

Aggregate
intrinsic
value

 

Outstanding at December 31, 2023

 

 

4,689,916

 

 

$

11.98

 

 

 

7.5

 

 

$

617,623

 

Options granted

 

 

775,625

 

 

$

4.26

 

 

 

 

 

$

 

Options exercised

 

 

 

 

$

 

 

 

 

 

$

 

Options expired

 

 

(15,300

)

 

$

12.18

 

 

 

 

 

$

 

Options forfeited

 

 

(112,500

)

 

$

16.95

 

 

 

 

 

$

 

Outstanding at March 31, 2024

 

 

5,337,741

 

 

$

10.76

 

 

 

7.5

 

 

$

38,781

 

Options exercisable at March 31, 2024

 

 

2,639,430

 

 

$

13.24

 

 

 

5.7

 

 

$

 

Options vested and expected to vest at March 31, 2024

 

 

5,171,987

 

 

$

10.92

 

 

 

7.5

 

 

$

33,841

 

The Company uses the Black-Scholes option pricing model to estimate the fair value of share options. The Company utilized a forfeiture rate of 8.2% during the three-month period ended March 31, 2024 for estimating the forfeitures of share options granted.

The fair value of share options is estimated using the following weighted-average assumptions (unaudited):

 

Three Months Ended March 31,

 

 

 

2023

 

2024

 

Expected dividend yield

 

N/A

 

 

 

Risk-free interest rate

 

N/A

 

 

4.36

%

Weighted-average expected volatility

 

N/A

 

 

71.9

%

Expected term (in years)

 

N/A

 

 

5.8

 

Weighted average grant-date fair value per share of options granted

 

N/A

 

$

2.82

 

There were no share options granted in the three-month period ended March 31, 2023.

At March 31, 2024, there was $12.4 million in unrecognized pre-tax share-based compensation expense, net of estimated forfeitures, related to unvested time-based share option awards. The unrecognized share-based compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).

Restricted shares

The Company's time-based RSUs typically vest over a four-year period. The Company recognizes compensation expense associated with its time-based RSUs on a straight-line basis over the four-year requisite service period.

The following is a summary of restricted shares activity for the Company’s share incentive plan for the three-month period ended March 31, 2024 (unaudited):

 

 

Units

 

 

Weighted
average
grant date
fair value

 

RSU balance at December 31, 2023 1

 

 

556,340

 

 

$

16.92

 

RSUs granted

 

 

349,920

 

 

$

4.28

 

RSUs vested

 

 

(62,913

)

 

$

17.02

 

RSUs forfeited 1

 

 

(59,337

)

 

$

15.55

 

RSU balance at March 31, 2024 1

 

 

784,010

 

 

$

11.37

 

 

 

 

 

 

 

 

1 Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.

Of the 62,913 RSUs vested, the Company withheld 4,917 of those shares to pay the employees’ portion of the minimum payroll withholding taxes.

The fair value of the RSUs is based on the fair value of the Company's ordinary shares on the grant date. The Company utilized a forfeiture rate of 8.2% during the three-month period ended March 31, 2024 for estimating the forfeitures of RSUs granted.

As of March 31, 2024, there was $7.1 million in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to unvested time-based restricted share units. The unrecognized compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).

Performance-based share awards

In May 2023, performance-based share awards were awarded to select executive officers of the Company. The awards contain a performance-based vesting criteria and included 60,000 share options and 135,000 restricted share units. The performance-based awards have two separate annual performance periods, with 50% of the performance-based awards vesting over each of the annual performance periods ending on December 31, 2023 ("First Performance Period") and December 31, 2024 ("Second Performance Period") if the performance goal is met. If the performance goal for that performance period is not met, the performance-based awards do not vest and are forfeited. The performance goal is based on the Company's adjusted earnings per share, as publicly reported by the Company, for each performance period. The method used to measure the fair value of the performance-based awards is consistent with the methods used to measure the fair value of time-based share options and RSUs, as described above.

For performance-based awards that vest during the First Performance Period, the Company's Compensation Committee retains the ability to modify the applicable adjusted earnings per share metric. Due to this discretion, the Company determined that the grantee does not have a mutual understanding of the key terms and conditions of the performance-based awards in the First Performance Period, and a grant date will not exist until the Compensation Committee approves the adjusted earnings per share metric for the First Performance Period. On January 29, 2024, the Compensation Committee determined the performance goals for the First Performance Period were not achieved and the total potential shares of 62,500 RSUs were forfeited (unaudited).

Unlike the performance-based awards in the First Performance Period, the Compensation Committee does not have the discretion to modify the applicable adjusted earnings per share metric for performance-based awards that vest during the Second Performance Period. As such, a mutual understanding of the key terms and conditions, and thus a grant date, exists on the date that the performance-based awards are issued by the Company. As of March 31, 2024, based on the total potential shares that could be earned, there were 50,000 RSUs granted. A grant date fair value was established, and the weighted average grant date fair values calculated in the above tables include these performance-based RSUs. The Company has not recognized any compensation expense on these performance-based awards since the achievement of the performance goal is not probable. As of March 31, 2024, there was $0.7 million in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to these unvested performance-based share awards for the Second Performance Period, which will be recognized over the requisite service period from January 1, 2024 through the first quarter of 2025 if it is probable that the adjusted earnings per share metric will be achieved (unaudited).

Employee share purchase plan

In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the Employee Share Purchase Plan (“ESPP”). The ESPP was effective on June 25, 2019, and the initial offering period of six-months commenced on January 1, 2021. The current offering period of six months commenced on January 1, 2024 and runs through June 30, 2024. The purchase price of the shares is 85% of the lower of the fair market value of the Company’s ordinary shares on the first trading day of the offering period and the purchase date. The ESPP includes an annual increase to the shares available for sale on the first day of each fiscal year beginning in 2020, equal to the lesser of: 275,000 shares, 1% of the outstanding shares as of the last day of the immediately preceding fiscal year, or such other amount as the administrator may determine. The Company registered 275,000 additional shares on March 18, 2024.

For the three-month periods ended March 31, 2023 and 2024, the Company recognized $0.3 million and $0.2 million, respectively, of share-based compensation expense related to the ESPP (unaudited).

XML 26 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings (Loss) Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings (Loss) Per Share

Note 9. Earnings (loss) per share

Basic net earnings (loss) per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net earnings per share is computed using the treasury method by giving effect to all potentially dilutive ordinary share equivalents outstanding for the period. For purposes of this calculation, share options, RSUs, and ESPP awards are considered to be ordinary share equivalents but are excluded from the calculation of diluted earnings per share when including them would have an anti-dilutive effect. Performance-based share awards are only included in the calculation of diluted earnings per share if the performance metric would have been achieved as of March 31, 2024 if that had been the end of the contingency period. The following table sets forth the computation of basic and diluted net earnings per share (unaudited and in thousands, except for share and per share data):

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

 

 

(unaudited)

 

 

(unaudited)

 

Numerator:

 

 

 

 

 

 

Net income (loss)

 

$

4,276

 

 

$

(26,447

)

Denominator:

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

27,341,013

 

 

 

27,849,604

 

Dilutive effect of share option awards

 

 

846,656

 

 

 

 

Dilutive effect of restricted share units and restricted share awards

 

 

265,160

 

 

 

 

Dilutive effect of employee share purchase plan

 

 

26

 

 

 

 

Diluted weighted average shares outstanding

 

 

28,452,855

 

 

 

27,849,604

 

Net earnings (loss) per share, basic

 

$

0.16

 

 

$

(0.95

)

Net earnings (loss) per share, diluted

 

$

0.15

 

 

$

(0.95

)

In the computation of diluted earnings per share for the three-month period ended March 31, 2023, 1,202,805 ordinary share equivalents were excluded because their inclusion would have been antidilutive. In the computation of diluted earnings per share for the three-month period ended March 31, 2024, the Company did not include any share equivalents because their inclusion would have been antidilutive (unaudited).

XML 27 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income taxes

Note 10. Income taxes

The Company’s provision for income taxes at March 31, 2023 is based upon the estimated annual tax rate for the year applied to federal, state and foreign income. Due to forecasting uncertainty for 2024, the Company's provision for income taxes at March 31, 2024 is based on the 3-month year-to-date actual results. The Company recorded a provision for income taxes of $0.5 million for the three-month period ended March 31, 2023 and a provision for income taxes of $4.5 million for the three-month period ended March 31, 2024, with an effective tax rate of 11.2% and (20.7)%, respectively. In the three-month period ended March 31, 2023, the effective tax rate of 11.2% was different from the statutory rate of 21.0%, primarily due to Foreign Derived Intangible Income and tax benefits arising on Research and Development tax credits. For the three-month period ended March 31, 2024, the Company’s effective tax rate of (20.7%) was different from the statutory rate of 21.0%, primarily due to an increase in the valuation allowance on the net deferred tax assets of the UK and US companies, the tax benefit on Foreign Derived Intangible Income and tax benefits arising on U.S. Research and Development tax credits. The Company increased the valuation allowance based on the analysis of cumulative income and loss positions, future income projections, and operating plans. The UK net deferred tax assets at December 31, 2023 were comprised primarily of NOL carryforwards, corporate interest restriction carryforwards and acquired intangibles, amounting to $23.6 million. The movement in the UK valuation allowance during the three-month period ended March 31, 2024 amounted to $5.9 million, for a total valuation allowance at March 31, 2024 of $29.5 million. The U.S. net deferred tax assets at December 31, 2023 were comprised primarily of capitalized research costs and share-based compensation, amounting to $15.8 million. The U.S. net deferred tax assets increased by $1.2 million during the three-month period ended March 31, 2024, for total U.S. net deferred tax assets at March 31, 2024 of $17.0 million. The U.S. valuation allowance at December 31, 2023 was $12.1 million. The increase in the U.S. valuation allowance during the three-month period ended March 31, 2024 amounted to $4.9 million, for a total valuation allowance at March 31, 2024 of $17.0 million.

In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. A significant piece of objective evidence evaluated is the cumulative income or loss incurred over the three-year period ended March 31, 2024 and whether the Company projects a loss for the current year ending December 31, 2024. Management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets before they otherwise expire. The Company considers projected future taxable income, reversing taxable temporary differences, carryback opportunities, and prudent tax-planning strategies in making this assessment. However, cumulative losses in recent periods are a significant piece of objective negative evidence that limits the Company's ability to consider certain criteria of subjective positive evidence such as projections for future growth. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which those temporary differences are deductible. The amount of the deferred tax asset considered realizable will be adjusted in future periods as

necessary based on the reversal pattern of deferred balances and the actual taxable income during the carryforward period, as well as any relevant new facts to be considered.

In applying the statutory tax rate in the effective income tax rate reconciliation, the Company used the statutory U.S. federal income tax rate of 21% rather than the Cayman Islands zero percent rate.

XML 28 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies

Note 11. Commitments and contingencies

In accordance with ASC 460, Guarantees, the Company recognizes the fair value for guarantee and indemnification arrangements it issues or modifies, if these arrangements are within the scope of the interpretation. In addition, the Company must continue to monitor the conditions that are subject to the guarantees and indemnifications in order to identify if a loss has incurred. If the Company determines it is probable that a loss has occurred, then any such estimated loss would be recognized under those guarantees and indemnifications and would be recognized in the Company’s condensed consolidated statements of operations and corresponding condensed consolidated balance sheets during that period.

Indemnification

The Company generally indemnifies its customers against claims brought by a third party to the extent any such claim alleges that the Company’s product infringes a patent, copyright or trademark or violates any other proprietary rights of that third party. The maximum potential amount of future payments the Company may be required to make under these indemnification agreements is not estimable.

The Company indemnifies its directors and officers and select key employees, including key employees serving as directors or officers of the Company’s subsidiaries, for certain events or occurrences, subject to certain limits, while the director or officer is or was serving at the Company’s request in such capacity. The term of the indemnification period is for the director’s or officer’s term of service. The Company may terminate the indemnification agreements with its directors, officers or key employees upon the termination of their services as directors or officers of the Company or its subsidiaries, or the termination of activities for which indemnification has been provided, but termination will not affect claims for indemnification related to events occurring prior to the effective date of termination. The maximum amount of potential future indemnification is unlimited; however, the Company has a director and officer insurance policy that limits its exposure. The Company believes the fair value of these indemnification agreements is minimal.

Purchase commitments with contract manufacturers and suppliers

We purchase components from a variety of suppliers and use contract manufacturers to provide manufacturing services for our products. During the normal course of business, in order to manage manufacturing lead times and help ensure adequate component supply, we enter into agreements with contract manufacturers and suppliers that allow them to procure inventory and components based upon criteria as defined by us, such as forecasted demand. Certain of our inventory purchase commitments with contract manufacturers and suppliers relate to arrangements to secure supply and pricing for certain components for multiple periods. We record a liability for firm, noncancelable, and unconditional purchase commitments for quantities in excess of our future demand forecasts consistent with the valuation of our excess and obsolete inventory. The Company may be liable to purchase excess product or aged material or components from our suppliers following reasonable mitigation efforts.

Warranties

The Company offers a standard warranty on its products, with the term depending on the product, and records a liability for the estimated future costs associated with potential warranty claims. The Company’s responsibility under its standard warranty is the repair or replacement of in-warranty defective product, or to credit the purchase price of the defective product, at its discretion, without charge to the customer. The Company’s estimate of future warranty costs is largely based on historical experience factors including product failure rates, material usage, and service delivery cost incurred in correcting product failures. The standard warranty is included in either Other current liabilities or Other noncurrent liabilities on its condensed consolidated balance sheets, depending on the time period covered by the warranty. The Company also offers an extended warranty for purchase that represents a future performance obligation for the Company. The extended warranty is included in deferred revenues (both current and noncurrent) on the condensed consolidated balance sheets and recognized on a straight-line basis over the term of the extended warranty. The warranty costs are reflected in the Company’s condensed consolidated statements of operations within cost of revenues.

Legal proceedings

Third parties may from time to time assert legal claims against the Company. The Company records accruals for loss contingencies to the extent that it concludes it is probable that a liability has been incurred and the amount of the related loss can be reasonably estimated. The Company evaluates, on a regular basis, developments in legal proceedings and other matters that could

cause a change in amounts recorded. Due to the inherent uncertainty involving legal matters, the ultimate resolution could differ from amounts recorded. There is no pending or threatened legal proceedings to which the Company is a party, that in the Company’s opinion, is likely to have a material adverse effect on its financial condition or results of operations.

XML 29 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment information

Note 12. Segment information

The Company’s chief operating decision maker (“CODM”) is its Chief Executive Officer. The Company’s CODM reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company determined that it operates as one operating segment and one reporting unit.

XML 30 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues from contracts with customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenues from contracts with customers

Note 13. Revenues from contracts with customers

Revenues consist primarily of revenues from the sale of hardware products with essential embedded software. Revenues also include amounts for software products, extended warranty on hardware products and subscription services. Substantially all products are sold through distributors and other channel partners, such as resellers, managed service providers and systems integrators.

The Company recognizes revenue to reflect the transfer of control of promised products or services to a customer in an amount that reflects the consideration to which the Company expects to be entitled in exchange for products or services.

The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

The Company identifies its distinct performance obligations under each contract. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. Hardware products with essential embedded software, software products, and purchased extended warranty on hardware products have been identified as separate and distinct performance obligations.

The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring products or services to a customer. An adjustment to revenue is made to adjust the transaction price to exclude the consideration related to products expected to be returned. The Company records an asset at the carrying amount of the estimated stock returns and a liability for the estimated amount expected to be refunded to the customer. The transaction price also excludes other forms of consideration provided to the customer, such as volume-based rebates and co-operative marketing allowances.

The Company recognizes revenue when, or as, it satisfies a performance obligation by transferring control of a promised product or service to a customer. Revenue from hardware products with essential embedded software is recognized when control of the asset is transferred, which is typically at the time of shipment. Revenue from perpetual license software is recognized at the point in time that the customer is able to use or benefit from the software. Extended warranty on hardware products is a performance obligation that is satisfied over time, beginning on the effective date of the warranty period and ending on the expiration of the warranty period. The Company recognizes revenue on extended warranties on a straight-line basis over the warranty period. Revenue from software subscriptions is recognized ratably over the term in which the services are provided and the performance obligation is satisfied.

The Company enters into revenue arrangements that may consist of multiple performance obligations, such as hardware products and extended warranty. The Company allocates the transaction price to each performance obligation on a relative standalone selling price basis for each distinct product or service in the contract. The best evidence of standalone selling price is the observable price of a product or service when the Company sells that product or service separately in similar circumstances and to similar customers. If a standalone selling price is not directly observable, the Company estimates the transaction price allocated to each performance obligation using the expected costs plus a margin approach.

Disaggregation of revenues

Revenues by product category were as follows (unaudited and in thousands, except percentages):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Point-to-Multi-Point

 

$

22,292

 

 

 

29

%

 

$

19,421

 

 

 

46

%

Point-to-Point

 

 

18,008

 

 

 

23

%

 

 

14,411

 

 

 

34

%

Enterprise

 

 

35,656

 

 

 

46

%

 

 

7,163

 

 

 

17

%

Other

 

 

1,445

 

 

 

2

%

 

 

1,342

 

 

 

3

%

Total Revenues

 

$

77,401

 

 

 

100

%

 

$

42,337

 

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

The Company’s products are predominately sold through third-party distributors and distributed through a third-party logistics provider with facilities in the United States, Netherlands and Vietnam. The Company has determined the geographical distribution of product revenues based upon the ship-to destinations specified by its distributor customers.

Revenues by geography were as follows (unaudited and in thousands, except percentages):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

North America

 

$

47,593

 

 

 

62

%

 

$

25,049

 

 

 

59

%

Europe, Middle East and Africa

 

 

19,708

 

 

 

25

%

 

 

8,410

 

 

 

20

%

Caribbean and Latin America

 

 

3,685

 

 

 

5

%

 

 

4,892

 

 

 

12

%

Asia Pacific

 

 

6,415

 

 

 

8

%

 

 

3,986

 

 

 

9

%

Total Revenues

 

$

77,401

 

 

 

100

%

 

$

42,337

 

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

Contract balances

The following table summarizes contract balances as of December 31, 2023 and March 31, 2024 (in thousands):

 

 

December 31,
2023

 

 

March 31,
2024

 

 

 

 

 

 

 

 

Trade accounts receivable, net of allowance for credit losses

 

$

63,656

 

 

$

58,146

 

Deferred revenue - current

 

 

8,765

 

 

 

8,510

 

Deferred revenue - noncurrent

 

 

10,473

 

 

 

10,074

 

Refund liability

 

 

8,723

 

 

 

8,826

 

Deferred revenue consists of amounts due or received from customers in advance of the Company satisfying performance obligations under contractual arrangements. Deferred revenue is classified as current or noncurrent based on the timing of when revenue will be recognized. The changes in deferred revenue were due to normal timing differences between the Company’s performance and the customers’ payment.

The refund liability is the estimated amount expected to be refunded to customers in relation to product exchanges made as part of the Company’s stock rotation program and returns that have been authorized, but not yet received by the Company. It is included within Other current liabilities in the condensed consolidated balance sheets.

Receivables and concentration of credit risk

Trade accounts receivable represent amounts for which the Company has an unconditional right to payment. Amounts are in accordance with contractual terms and are recorded at face amount less an allowance for credit losses. The Company establishes an allowance for credit losses to present the net amount of accounts receivable expected to be collected. The allowance is determined by using the loss-rate method, which requires an estimation of loss rates based upon historical loss experience adjusted for factors that are relevant to determining the expected collectability of accounts receivables. Some of these factors include macroeconomic conditions that correlate with historical loss experience, delinquency trends, aging behavior of receivables and credit and liquidity indicators for individual customers.

The Company considers the credit risk of all customers and regularly monitors credit risk exposure in its trade receivables. The Company’s standard credit terms with its customers are generally net 30 to 60 days. The Company had one customer representing more than 10% of trade receivables at December 31, 2023 and two customers representing more than 10% of trade receivables at March 31, 2024.

Remaining performance obligations

Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations included in a contract that are unsatisfied, or partially satisfied, as of the end of a period. As of December 31, 2023, deferred revenue (current and noncurrent) of $19.2 million represents the Company’s remaining performance obligations, of which $8.8 million is expected to be recognized within one year, with the remainder to be recognized thereafter. As of March 31, 2024, deferred revenue (current and noncurrent) of $18.6 million represents the Company’s remaining performance obligations, of which $8.5 million is expected to be recognized within one year, with the remainder to be recognized thereafter (unaudited).

Revenue recognized during the three-month period ended March 31, 2024 which was previously included in deferred revenues as of December 31, 2023 was $2.7 million, compared to $3.4 million of revenue recognized during the three-month period ended March 31, 2023, which was previously included in deferred revenues as of December 31, 2022 (unaudited).

Cost to obtain a contract

Sales commissions are incremental costs of obtaining a contract. The Company has elected to recognize these expenses as incurred, as the amortization period of these costs is one year or less.

XML 31 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions

Note 14. Related party transactions

The Company follows ASC 850, Related Party Disclosures, for the identification of related parties and disclosure of related party transactions. A party is considered to be related to the Company if the party directly or indirectly or through one or more intermediaries, controls, is controlled by, or is under common control with the Company. Related parties also include principal owners of the Company, its management, members of the immediate families of principal owners of the Company and its management and other parties with which the Company may deal.

For the three-month periods ended March 31, 2023 and 2024, the Company did not have any material related party transactions to disclose (unaudited).

XML 32 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Restructuring
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring

Note 15. Restructuring

In 2023, the Company announced and initiated two corporate cost reductions to better align Cambium's cost structure with current economic conditions and position the Company to achieve near-term and long-term targets to maintain profitability, improve cash flow and maintain a strong balance sheet. These restructurings are expected to be substantially complete and costs incurred by the end of the second quarter of 2024, and expects all costs to be incurred by the end of 2024.

At December 31, 2023, the Company had an outstanding restructuring liability of $0.4 million, which was paid in the first quarter of 2024. During the three-month period ended March 31, 2024, the Company incurred additional restructuring charges of approximately $0.3 million, consisting mostly of involuntary employee termination costs, and is included in cost of revenues and all operating expense lines in the Company's condensed consolidated statements of operations. As of March 31, 2024, the Company has a restructuring liability of $0.3 million, which is included in Accrued Liabilities in the Company's condensed consolidated balance sheet and is expected to be paid in the second quarter of 2024 (unaudited).

The following table reflects the restructuring liability activity for the three-month period ended March 31, 2024:

Restructuring liability at December 31, 2023

 

$

363

 

Restructuring charges

 

 

273

 

Costs paid

 

 

(375

)

Restructuring liability at March 31, 2024

 

$

261

 

XML 33 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events

Note 16. Subsequent Events

On April 24, 2024, the Company drew down an additional $5.0 million under its revolving credit facility.

XML 34 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Business and Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

The unaudited condensed consolidated financial statements include the accounts of Cambium Networks Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. The condensed consolidated financial statements as of March 31, 2024, and for the three-month periods ended March 31, 2023 and 2024, and the related notes are unaudited. The unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements, and, in the opinion of management, reflect all adjustments, which comprise only normal recurring adjustments necessary to state fairly the Company’s financial position as of March 31, 2024 and results of operations for the three-month periods ended March 31, 2023 and 2024 and cash flows for the three-month periods ended March 31, 2023 and 2024. The condensed consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements at that date.

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. The condensed consolidated financial statements contained herein should be read in conjunction with the consolidated financial statements and related notes thereto for the year ended December 31, 2023 included in the Company’s annual report on Form 10-K and filed with the SEC on March 15, 2024. The results of operations for the three-month period ended March 31, 2024 are not necessarily indicative of the operating results to be expected for the full year.

Going Concern

Going Concern

In accordance with the accounting guidance related to the presentation of financial statements, when preparing financial statements for each annual and interim reporting period, management evaluates whether there are conditions or events that, when considered in the aggregate, raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. In making its assessment, management considered the Company’s current financial condition and liquidity sources, including current funds available, forecasted future cash flows and conditional and unconditional obligations due over the next twelve months, as well as other factors including the markets in which the Company competes and the current customer demand for the Company’s products.

As of March 31, 2024 and through the date of filing this Quarterly Report, the Company was in compliance with all of its payment obligations and the financial covenants under its Amended Credit Agreement. The Company’s obligations under the Amended Credit Agreement do not mature and become due and payable until November 17, 2026. Please refer to Note 6. Debt, regarding the Company’s debt outstanding under its credit facilities with Bank of America.

The Company is actively taking actions to improve its profitability and ensure future compliance with applicable financial covenants, including acceleration of collection of receivables, deferral of expenditures, cost reductions to align the Company’s cost structure with current revenue levels and sales of excess inventory. In addition, the Company continues to focus on operating efficiency and reducing discretionary spending. The Company believes these actions, together with its existing cash balances, provide it with the financial flexibility needed to meet its obligations as they come due over the next twelve months. However, this conclusion depends in part on the Company’s expectations regarding macro-conditions in the markets in which it competes, customer acceptance and purchases of the Company’s products, buying decisions by the Company’s distributors and other factors that are not within the Company’s control. Based on the Company’s current forecasts, the Company is projecting future noncompliance with its financial covenants within the next twelve months, which would result in a non-payment event of default under the Amended Credit Agreement. Such a default would afford the lenders thereunder the right to declare the amounts outstanding thereunder immediately due and payable, and the Company may not be able to obtain a waiver of such a default or otherwise refinance such indebtedness. Due to these uncertainties, management concluded that substantial doubt exists with respect to the Company's ability to continue as a going concern within one year after the date that these condensed consolidated financial statements are issued.

The accompanying condensed consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities in the ordinary course of business. The condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Update to Significant Accounting Policies

Update to Significant Accounting Policies

There have been no material changes to the Company’s significant accounting policies disclosed in the 2023 Form 10-K, Part II, Item 8.

Recently issued accounting standards not yet adopted

Recently issued accounting standards not yet adopted

In December 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands the disclosures required in an entity's income tax rate reconciliation table and requires disclosure of income taxes paid in both U.S. and foreign jurisdictions. The amendments are effective for fiscal years beginning after December 15, 2024, with early adoption permitted, to be applied on a prospective basis, with retrospective application permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The amendment requires disclosures of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit of loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment's profit or loss and assets. The new guidance also requires that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this update and all existing segment disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Upon adoption, this guidance should be applied retrospectively to all prior periods presented. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the Securities and Exchange Commission's ("SEC") Disclosure Update and Simplification Initiative. The amendments in this update require modification of certain disclosure and presentation requirements for a variety of ASU topics in response to the SEC's Release No. 33-10532. The effective date for each amended topic in the ASC is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. However, if by June 30, 2027, the SEC has not removed the related disclosure from its regulations, the amendment will be removed from the Codification and not become effective. Early adoption is permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.

XML 35 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 2024
Balance Sheet Related Disclosures [Abstract]  
Schedule of Inventories, Net

Inventories, net consisted of the following (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Finished goods

 

$

69,428

 

 

$

64,312

 

Raw materials

 

 

21,271

 

 

 

21,141

 

Gross inventory

 

 

90,699

 

 

 

85,453

 

Less: Excess and obsolescence reserve

 

 

(23,821

)

 

 

(29,860

)

Inventories, net

 

$

66,878

 

 

$

55,593

 

Schedule of Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Accrued goods and services

 

$

7,787

 

 

$

6,479

 

Accrued loss on supplier commitments

 

 

12,949

 

 

 

13,667

 

Accrued inventory purchases

 

 

2,768

 

 

 

3,385

 

Accrued customer rebates

 

 

23,052

 

 

 

18,784

 

Other

 

 

513

 

 

 

196

 

Accrued liabilities

 

$

47,069

 

 

$

42,511

 

Schedule of Change to Accrued Warranty

Provisions for warranty claims are primarily related to our hardware products and are recorded at the time products are sold. The change to accrued warranty was as follows (in thousands):

 

 

Year ended
December 31,

 

 

Three Months ended March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Beginning balance

 

$

1,651

 

 

$

1,484

 

Fulfillment of assumed acquisition warranty

 

 

(178

)

 

 

(3

)

Provision increase, net

 

 

11

 

 

 

113

 

Ending balance

 

$

1,484

 

 

$

1,594

 

XML 36 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net

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

 

 

 

 

December 31,

 

 

March 31,

 

 

 

Useful Life

 

2023

 

 

2024

 

 

 

 

 

 

 

 

(unaudited)

 

Equipment and tooling

 

3 to 5 years

 

$

37,678

 

 

$

39,554

 

Computer equipment

 

3 to 5 years

 

 

5,546

 

 

 

5,671

 

Furniture and fixtures

 

5 to 10 years

 

 

853

 

 

 

856

 

Leasehold improvements

 

2 to 3 years

 

 

518

 

 

 

518

 

Total cost

 

 

 

 

44,595

 

 

 

46,599

 

Less: Accumulated depreciation

 

 

 

 

(31,716

)

 

 

(32,858

)

Property and equipment, net

 

 

 

$

12,879

 

 

$

13,741

 

 

 

 

 

 

 

 

 

 

XML 37 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Software (Tables)
3 Months Ended
Mar. 31, 2024
Schedule of Carrying Amount and Amortization of Software and Intangible Assets

The useful life, gross carrying value, accumulated amortization, and net balance for each major class of definite-lived intangible assets at each balance sheet date were as follows (in thousands):

 

 

 

 

December 31, 2023

 

 

March 31, 2024

 

 

 

 

 

 

 

 

(unaudited)

 

 

 

Useful Life

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

5 to 18 years

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets

Based on capitalized intangible assets as of March 31, 2024, estimated amortization expense amounts in future fiscal years are as follows (unaudited and in thousands):

Year ending December 31,

 

Amortization

 

2024 (April - December)

 

$

1,123

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,498

 

Thereafter

 

 

185

 

Total amortization

 

$

7,300

 

Capitalized Software Assets  
Schedule of Carrying Amount and Amortization of Software and Intangible Assets

Software consisted of the following (in thousands):

 

 

 

 

December 31, 2023

 

 

March 31, 2024

 

 

 

 

 

 

 

 

(unaudited)

 

 

 

Useful Life

 

Gross carrying amount

 

 

Accumulated amortization

 

 

Net balance

 

 

Gross carrying amount

 

 

Accumulated amortization

 

 

Net balance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acquired and Software for internal use

 

3 to 7 years

 

$

16,814

 

 

$

(15,696

)

 

$

1,118

 

 

$

16,886

 

 

$

(15,804

)

 

$

1,082

 

Software marketed for external sale

 

3 years

 

 

17,563

 

 

 

(6,696

)

 

 

10,867

 

 

 

18,737

 

 

 

(7,599

)

 

 

11,138

 

Total

 

 

 

$

34,377

 

 

$

(22,392

)

 

$

11,985

 

 

$

35,623

 

 

$

(23,403

)

 

$

12,220

 

Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets

Based on capitalized software assets at March 31, 2024, estimated amortization expense in future fiscal years is as follows (unaudited and in thousands):

Year ending December 31,

 

Acquired and internal use software

 

 

Software
marketed for
external use

 

 

Total

 

2024 (April - December)

 

$

348

 

 

$

2,914

 

 

$

3,262

 

2025

 

 

416

 

 

 

3,795

 

 

 

4,211

 

2026

 

 

301

 

 

 

2,797

 

 

 

3,098

 

2027

 

 

17

 

 

 

1,314

 

 

 

1,331

 

2028

 

 

 

 

 

318

 

 

 

318

 

Thereafter

 

 

 

 

 

 

 

 

 

Total amortization

 

$

1,082

 

 

$

11,138

 

 

$

12,220

 

 

XML 38 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Carrying Amount and Amortization of Software and Intangible Assets

The useful life, gross carrying value, accumulated amortization, and net balance for each major class of definite-lived intangible assets at each balance sheet date were as follows (in thousands):

 

 

 

 

December 31, 2023

 

 

March 31, 2024

 

 

 

 

 

 

 

 

(unaudited)

 

 

 

Useful Life

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

Gross
carrying
 amount

 

 

Accumulated
amortization

 

 

Net balance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

5 to 18 years

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,000

)

 

$

7,300

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets

Based on capitalized intangible assets as of March 31, 2024, estimated amortization expense amounts in future fiscal years are as follows (unaudited and in thousands):

Year ending December 31,

 

Amortization

 

2024 (April - December)

 

$

1,123

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,498

 

Thereafter

 

 

185

 

Total amortization

 

$

7,300

 

XML 39 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities

The following table reflects the current and noncurrent portions of the term loan and revolving credit facilities at December 31, 2023 and March 31, 2024 (in thousands):

 

 

December 31,

 

 

March 31,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Term loan facility

 

$

25,406

 

 

$

24,094

 

Revolving credit facility

 

 

 

 

 

40,000

 

Less debt issuance costs

 

 

(294

)

 

 

(265

)

Total debt

 

 

25,112

 

 

 

63,829

 

Less: current portion of term facility

 

 

(3,281

)

 

 

(2,625

)

Current portion of debt issuance costs

 

 

95

 

 

 

111

 

Total long-term debt, net

 

$

21,926

 

 

$

61,315

 

Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding Maturities on the debt, which includes both the term loan facility and the revolver credit facility, outstanding at March 31, 2024 is as follows (unaudited and in thousands):

Year ending December 31,

 

 

 

2024 (April - December)

 

$

1,969

 

2025

 

 

2,625

 

2026

 

 

59,500

 

Total

 

$

64,094

 

XML 40 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' equity (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Total Share-based Compensation Expense

The following table shows total share-based compensation expense for the three-month periods ended March 31, 2023 and 2024 (unaudited and in thousands):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Cost of revenues

 

$

56

 

 

$

33

 

Research and development

 

 

1,269

 

 

 

945

 

Sales and marketing

 

 

700

 

 

 

508

 

General and administrative

 

 

850

 

 

 

1,100

 

Total share-based compensation expense

 

$

2,875

 

 

$

2,586

 

 

Summary of Stock Option Activity

The following is a summary of option activity for the Company’s share incentive plans for the three-month period ended March 31, 2024 (unaudited):

 

 

Options

 

 

Weighted
average
exercise
price

 

 

Weighted
Average
remaining
contractual
term (years)

 

 

Aggregate
intrinsic
value

 

Outstanding at December 31, 2023

 

 

4,689,916

 

 

$

11.98

 

 

 

7.5

 

 

$

617,623

 

Options granted

 

 

775,625

 

 

$

4.26

 

 

 

 

 

$

 

Options exercised

 

 

 

 

$

 

 

 

 

 

$

 

Options expired

 

 

(15,300

)

 

$

12.18

 

 

 

 

 

$

 

Options forfeited

 

 

(112,500

)

 

$

16.95

 

 

 

 

 

$

 

Outstanding at March 31, 2024

 

 

5,337,741

 

 

$

10.76

 

 

 

7.5

 

 

$

38,781

 

Options exercisable at March 31, 2024

 

 

2,639,430

 

 

$

13.24

 

 

 

5.7

 

 

$

 

Options vested and expected to vest at March 31, 2024

 

 

5,171,987

 

 

$

10.92

 

 

 

7.5

 

 

$

33,841

 

Schedule of Estimated Fair Value of Weighted Average Assumptions

The fair value of share options is estimated using the following weighted-average assumptions (unaudited):

 

Three Months Ended March 31,

 

 

 

2023

 

2024

 

Expected dividend yield

 

N/A

 

 

 

Risk-free interest rate

 

N/A

 

 

4.36

%

Weighted-average expected volatility

 

N/A

 

 

71.9

%

Expected term (in years)

 

N/A

 

 

5.8

 

Weighted average grant-date fair value per share of options granted

 

N/A

 

$

2.82

 

Summary of Restricted Shares Activity

The following is a summary of restricted shares activity for the Company’s share incentive plan for the three-month period ended March 31, 2024 (unaudited):

 

 

Units

 

 

Weighted
average
grant date
fair value

 

RSU balance at December 31, 2023 1

 

 

556,340

 

 

$

16.92

 

RSUs granted

 

 

349,920

 

 

$

4.28

 

RSUs vested

 

 

(62,913

)

 

$

17.02

 

RSUs forfeited 1

 

 

(59,337

)

 

$

15.55

 

RSU balance at March 31, 2024 1

 

 

784,010

 

 

$

11.37

 

 

 

 

 

 

 

 

1 Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.

XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Earnings Per Share Performance-based share awards are only included in the calculation of diluted earnings per share if the performance metric would have been achieved as of March 31, 2024 if that had been the end of the contingency period. The following table sets forth the computation of basic and diluted net earnings per share (unaudited and in thousands, except for share and per share data):

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

 

 

(unaudited)

 

 

(unaudited)

 

Numerator:

 

 

 

 

 

 

Net income (loss)

 

$

4,276

 

 

$

(26,447

)

Denominator:

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

27,341,013

 

 

 

27,849,604

 

Dilutive effect of share option awards

 

 

846,656

 

 

 

 

Dilutive effect of restricted share units and restricted share awards

 

 

265,160

 

 

 

 

Dilutive effect of employee share purchase plan

 

 

26

 

 

 

 

Diluted weighted average shares outstanding

 

 

28,452,855

 

 

 

27,849,604

 

Net earnings (loss) per share, basic

 

$

0.16

 

 

$

(0.95

)

Net earnings (loss) per share, diluted

 

$

0.15

 

 

$

(0.95

)

XML 42 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenues by Product Category

Revenues by product category were as follows (unaudited and in thousands, except percentages):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

Point-to-Multi-Point

 

$

22,292

 

 

 

29

%

 

$

19,421

 

 

 

46

%

Point-to-Point

 

 

18,008

 

 

 

23

%

 

 

14,411

 

 

 

34

%

Enterprise

 

 

35,656

 

 

 

46

%

 

 

7,163

 

 

 

17

%

Other

 

 

1,445

 

 

 

2

%

 

 

1,342

 

 

 

3

%

Total Revenues

 

$

77,401

 

 

 

100

%

 

$

42,337

 

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Revenue by Geography

Revenues by geography were as follows (unaudited and in thousands, except percentages):

 

 

Three Months Ended March 31,

 

 

 

2023

 

 

2024

 

North America

 

$

47,593

 

 

 

62

%

 

$

25,049

 

 

 

59

%

Europe, Middle East and Africa

 

 

19,708

 

 

 

25

%

 

 

8,410

 

 

 

20

%

Caribbean and Latin America

 

 

3,685

 

 

 

5

%

 

 

4,892

 

 

 

12

%

Asia Pacific

 

 

6,415

 

 

 

8

%

 

 

3,986

 

 

 

9

%

Total Revenues

 

$

77,401

 

 

 

100

%

 

$

42,337

 

 

 

100

%

 

 

 

 

 

 

 

 

 

 

 

 

 

Summary of Contract Balances

The following table summarizes contract balances as of December 31, 2023 and March 31, 2024 (in thousands):

 

 

December 31,
2023

 

 

March 31,
2024

 

 

 

 

 

 

 

 

Trade accounts receivable, net of allowance for credit losses

 

$

63,656

 

 

$

58,146

 

Deferred revenue - current

 

 

8,765

 

 

 

8,510

 

Deferred revenue - noncurrent

 

 

10,473

 

 

 

10,074

 

Refund liability

 

 

8,723

 

 

 

8,826

 

XML 43 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Restructuring (Tables)
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Liability Activity

The following table reflects the restructuring liability activity for the three-month period ended March 31, 2024:

Restructuring liability at December 31, 2023

 

$

363

 

Restructuring charges

 

 

273

 

Costs paid

 

 

(375

)

Restructuring liability at March 31, 2024

 

$

261

 

XML 44 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Inventories, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory, Net [Abstract]    
Finished goods $ 64,312 $ 69,428
Raw materials 21,141 21,271
Gross inventory 85,453 90,699
Less: Excess and obsolescence reserve (29,860) (23,821)
Inventories, net $ 55,593 $ 66,878
XML 45 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Accrued goods and services $ 6,479 $ 7,787
Accrued loss on supplier commitments 13,667 12,949
Accrued inventory purchases 3,385 2,768
Accrued customer rebates 18,784 23,052
Other 196 513
Accrued liabilities $ 42,511 $ 47,069
XML 46 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Standard Product Warranty Disclosure [Abstract]    
Beginning balance $ 1,484 $ 1,651
Fulfillment of assumed acquisition warranty (3) (178)
Provision increase, net 113 11
Ending balance $ 1,594 $ 1,484
XML 47 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Additional Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Product Warranty Liability [Line Items]      
Excess and obsolescence reserves $ 29,860 $ 23,821  
Accrued warranty 1,594 $ 1,484 $ 1,651
Other Current Liabilities      
Product Warranty Liability [Line Items]      
Accrued warranty 1,300    
Other Noncurrent Liabilities      
Product Warranty Liability [Line Items]      
Accrued warranty $ 300    
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property Plant And Equipment [Line Items]    
Total cost $ 46,599 $ 44,595
Less: Accumulated depreciation (32,858) (31,716)
Property and equipment, net 13,741 12,879
Equipment and Tooling    
Property Plant And Equipment [Line Items]    
Total cost $ 39,554 $ 37,678
Equipment and Tooling | Minimum    
Property Plant And Equipment [Line Items]    
Useful Life 3 years 3 years
Equipment and Tooling | Maximum    
Property Plant And Equipment [Line Items]    
Useful Life 5 years 5 years
Computer Equipment    
Property Plant And Equipment [Line Items]    
Total cost $ 5,671 $ 5,546
Computer Equipment | Minimum    
Property Plant And Equipment [Line Items]    
Useful Life 3 years 3 years
Computer Equipment | Maximum    
Property Plant And Equipment [Line Items]    
Useful Life 5 years 5 years
Furniture and Fixtures    
Property Plant And Equipment [Line Items]    
Total cost $ 856 $ 853
Furniture and Fixtures | Minimum    
Property Plant And Equipment [Line Items]    
Useful Life 5 years 5 years
Furniture and Fixtures | Maximum    
Property Plant And Equipment [Line Items]    
Useful Life 10 years 10 years
Leasehold Improvements    
Property Plant And Equipment [Line Items]    
Total cost $ 518 $ 518
Leasehold Improvements | Minimum    
Property Plant And Equipment [Line Items]    
Useful Life 2 years 2 years
Leasehold Improvements | Maximum    
Property Plant And Equipment [Line Items]    
Useful Life 3 years 3 years
XML 49 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 1,149 $ 1,058
XML 50 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Software - Schedule of Software (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount $ 35,623 $ 34,377
Accumulated amortization (23,403) (22,392)
Net balance 12,220 11,985
Acquired and Software for Internal Use    
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount 16,886 16,814
Accumulated amortization (15,804) (15,696)
Net balance $ 1,082 1,118
Acquired and Software for Internal Use | Minimum    
Finite Lived Intangible Assets [Line Items]    
Useful life 3 years  
Acquired and Software for Internal Use | Maximum    
Finite Lived Intangible Assets [Line Items]    
Useful life 7 years  
Software Marketed for External Sale    
Finite Lived Intangible Assets [Line Items]    
Useful life 3 years  
Gross carrying amount $ 18,737 17,563
Accumulated amortization (7,599) (6,696)
Net balance $ 11,138 $ 10,867
XML 51 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Software - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Acquired and Software for Internal Use    
Finite Lived Intangible Assets [Line Items]    
Amortization expense $ 0.1 $ 0.1
Acquired and Software for Internal Use | Minimum    
Finite Lived Intangible Assets [Line Items]    
Useful life 3 years  
Acquired and Software for Internal Use | Maximum    
Finite Lived Intangible Assets [Line Items]    
Useful life 7 years  
Software Marketed for External Sale    
Finite Lived Intangible Assets [Line Items]    
Useful life 3 years  
Amortization expense $ 0.9 $ 0.6
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
2024 (April - December) $ 3,262  
2025 4,211  
2026 3,098  
2027 1,331  
2028 318  
Net balance 12,220 $ 11,985
Acquired and Internal Use Software    
Finite Lived Intangible Assets [Line Items]    
2024 (April - December) 348  
2025 416  
2026 301  
2027 17  
Net balance 1,082  
Software Marketed for External Use    
Finite Lived Intangible Assets [Line Items]    
2024 (April - December) 2,914  
2025 3,795  
2026 2,797  
2027 1,314  
2028 318  
Net balance $ 11,138  
XML 53 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]      
Adjustments to carrying value of goodwill $ 0    
Percentage of market capitalization exceeded net assets 112.00%   106.00%
Amortization expense $ 400,000 $ 400,000  
XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount $ 19,300 $ 19,300
Accumulated amortization (12,000) (11,625)
Total amortization 7,300 7,675
Customer Relationships    
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount 19,300 19,300
Accumulated amortization (12,000) (11,625)
Total amortization $ 7,300 $ 7,675
Customer Relationships | Minimum    
Finite Lived Intangible Assets [Line Items]    
Useful life 5 years  
Customer Relationships | Maximum    
Finite Lived Intangible Assets [Line Items]    
Useful life 18 years  
XML 55 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets, Net [Abstract]    
2024 (April - December) $ 1,123  
2025 1,498  
2026 1,498  
2027 1,498  
2028 1,498  
Thereafter 185  
Total amortization $ 7,300 $ 7,675
XML 56 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Debt - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Debt Instrument [Line Items]      
Debt outstanding $ 64,094    
Proceeds from issuance of debt 40,000    
Net interest expense 900 $ 600  
Term Loan Facility      
Debt Instrument [Line Items]      
Debt outstanding $ 24,094   $ 25,406
Debt instrument, maturity date Nov. 17, 2026    
Debt instrument, effective interest rate 9.15%   7.69%
Revolving Credit Facility      
Debt Instrument [Line Items]      
Debt outstanding $ 40,000    
Debt Instrument amount available under credit facility 5,000    
Proceeds from issuance of debt $ 40,000    
Debt instrument, maturity date Nov. 17, 2026    
Weighted-average interest rate 8.67%    
XML 57 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Long-term debt, Gross $ 64,094  
Less debt issuance costs (265) $ (294)
Total debt 63,829 25,112
Less current portion of term facility (2,625) (3,281)
Current portion of debt issuance costs 111 95
Total long-term external debt, net 61,315 21,926
Term Loan Facility    
Debt Instrument [Line Items]    
Long-term debt, Gross 24,094 $ 25,406
Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt, Gross $ 40,000  
XML 58 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Maturities of Long-Term Debt [Abstract]  
2024 (April - December) $ 1,969
2025 2,625
2026 59,500
Total $ 64,094
XML 59 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Employee Benefit Plans - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
U.S. Plan    
Defined Benefit Plan Disclosure [Line Items]    
Defined contribution plan, employer matching contribution, percent of match 100.00%  
Defined contribution plan, maximum annual contributions per employee, percent 4.00%  
Defined contribution plan employers matching contribution vesting period 2 years  
Defined contribution plan, employer discretionary contribution amount $ 0.2 $ 0.4
UK Plan    
Defined Benefit Plan Disclosure [Line Items]    
Defined contribution plan, employer matching contribution, percent of match 5.00%  
Defined contribution plan, maximum annual contributions per employee, percent 7.00%  
Defined contribution plan, employer discretionary contribution amount $ 0.1 $ 0.1
Defined contribution plan, employee matching contribution, percent of match 3.00%  
Defined contribution plan, employer matching contribution, percent of employees' gross pay 1.00%  
XML 60 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' equity - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Mar. 18, 2024
Jan. 29, 2024
May 31, 2023
Jun. 30, 2019
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation expense         $ 2,586 $ 2,875  
Shares granted         349,920    
Share-based compensation income tax benefits         $ 0 $ 100  
Forfeiture rate utilized for estimating forfeitures of options granted         8.20%    
Unrecognized pre-tax share based compensation expense related to unvested share option awards         $ 12,400    
Shares vested         62,913    
Share options granted         775,625 0  
Shares forfeited [1]         59,337    
Perforamance awards issued [1]         784,010   556,340
Employee Share Purchase Plan              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation expense         $ 200 $ 300  
Number of outstanding shares added annually       275,000      
Percentage of outstanding shares       1.00%      
Percentage of purchase price shares on first trading day of offering period and purchase date       85.00%      
Number of additional shares available under ESPP 275,000            
Time-based Share Options              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share options contractual term         10 years    
Share options vesting period         4 years    
RSUs              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Forfeiture rate utilized for estimating forfeitures of options and restricted share units granted         8.20%    
Unrecognized pre-tax compensation expense, net of estimated forfeitures         $ 7,100    
Vesting period of restricted shares         4 years    
Share-based payment award, requisite service period         4 years    
Performance shares              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Perforamance awards issued     135,000        
Performance options issued     60,000        
Performance shares | Tranche One              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Shares forfeited   62,500          
Shares vesting, percentage     50.00%        
Performance shares | Tranche Two              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Shares granted         50,000    
Unrecognized pre-tax compensation expense, net of estimated forfeitures         $ 700    
Shares vesting, percentage     50.00%        
2019 Share Incentive Plan              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Number of shares authorized 1,320,000            
Percentage of outstanding shares       5.00%      
2019 Share Incentive Plan | Maximum              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Number of outstanding shares added annually       1,320,000      
2019 Share Incentive Plan | RSUs              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Shares vested         62,913    
Shares to pay employees' portion of minimum payroll withholding taxes         4,917    
[1]

1 Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.

XML 61 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Total share-based compensation expense $ 2,586 $ 2,875
Cost of Revenues    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Total share-based compensation expense 33 56
Research and Development    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Total share-based compensation expense 945 1,269
Sales and Marketing    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Total share-based compensation expense 508 700
General and Administrative    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Total share-based compensation expense $ 1,100 $ 850
XML 62 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' equity - Summary of Stock Option Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Options      
Options outstanding, Beginning balance 4,689,916    
Options granted 775,625 0  
Options expired (15,300)    
Options forfeited (112,500)    
Options outstanding, Ending balance 5,337,741   4,689,916
Options exercisable 2,639,430    
Options vested and expected to vest 5,171,987    
Weighted average exercise price      
Weighted average exercise price, Outstanding beginning balance $ 11.98    
Weighted average exercise price, Options granted 4.26    
Weighted average exercise price, Options expired 12.18    
Weighted average exercise price, Options forfeited 16.95    
Weighted average exercise price, Outstanding ending balance 10.76   $ 11.98
Weighted average exercise price, Options exercisable 13.24    
Weighted average exercise price, Options vested and expected to vest $ 10.92    
Weighted average remaining contractual term (years)      
Weighted average remaining contractual term, Options outstanding 7 years 6 months   7 years 6 months
Weighted average remaining contractual term, Options exercisable 5 years 8 months 12 days    
Weighted average remaining contractual term, Options vested and expected to vest 7 years 6 months    
Aggregate intrinsic value, Outstanding $ 38,781   $ 617,623
Aggregate intrinsic value, Options vested and expected to vest $ 33,841    
XML 63 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
Equity [Abstract]  
Risk-free interest rate 4.36%
Weighted-average expected volatility 71.90%
Expected term (in years) 5 years 9 months 18 days
Weighted average grant-date fair value per share of options granted $ 2.82
XML 64 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Shareholders' equity - Summary of Restricted Shares Activity (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Number of Units  
Number of Units, RSUs, beginning balance | shares 556,340 [1]
Number of Units, RSUs granted | shares 349,920
Number of Units, RSUs vested | shares (62,913)
Number of Units, RSUs forfeited | shares (59,337) [1]
Number of Units, RSUs, ending balance | shares 784,010 [1]
Weighted average grant date fair value  
Weighted average grant date fair value, RSUs, beginning balance | $ / shares $ 16.92 [1]
Weighted average grant date fair value, RSUs granted | $ / shares 4.28
Weighted average grant date fair value, RSUs vested | $ / shares 17.02
Weighted average grant date fair value, RSUs forfeited | $ / shares 15.55 [1]
Weighted average grant date fair value, RSUs, ending balance | $ / shares $ 11.37 [1]
[1]

1 Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.

XML 65 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Share Capital - Shares (Share Capital Activity) (Details) - Share Capital
shares in Thousands
3 Months Ended
Mar. 31, 2023
shares
Schedule Of Capitalization Equity [Line Items]  
Beginning balance, shares 27,313
Share options exercised, shares 51
Ending balance, shares 27,397
XML 66 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings (loss) per share - Computation of Basic and Diluted Net Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net Income (Loss) $ (26,447) $ 4,276
Denominator:    
Basic weighted average shares outstanding 27,849,604 27,341,013
Dilutive effect of share option awards   846,656
Dilutive effect of restricted share units and restricted share awards   265,160
Dilutive effect of employee share purchase plan   26
Diluted weighted average shares outstanding 27,849,604 28,452,855
Net earnings (loss) per share, basic $ (0.95) $ 0.16
Net earnings (loss) per share, diluted $ (0.95) $ 0.15
XML 67 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings (loss) per share - Additional Information (Details)
3 Months Ended
Mar. 31, 2023
shares
Earnings Per Share [Abstract]  
Anti-dilutive securities excluded from computation of diluted net loss per share 1,202,805
XML 68 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Schedule Of Income Taxes [Line Items]      
Provision for income taxes $ 4,529 $ 538  
Effective tax rate (20.70%) 11.20%  
Statutory rate 21.00% 21.00%  
Deferred tax assets, net $ 0   $ 3,694
UK      
Schedule Of Income Taxes [Line Items]      
Deferred tax assets, net     23,600
Change in valuation allowance 5,900    
Valuation allowance 29,500    
U.S      
Schedule Of Income Taxes [Line Items]      
Deferred tax assets, net 17,000   15,800
Deferred tax assets, increased 1,200    
Change in valuation allowance 4,900    
Valuation allowance $ 17,000   $ 12,100
XML 69 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Segment Information - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
Segment
Segment Reporting [Abstract]  
Number of reporting segments 1
Number of operating segment 1
XML 70 R63.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues $ 42,337 $ 77,401
Sales Revenue, Product Line | Product Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 100.00% 100.00%
Point-to-Multi-Point    
Disaggregation of Revenue [Line Items]    
Revenues $ 19,421 $ 22,292
Point-to-Multi-Point | Sales Revenue, Product Line | Product Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 46.00% 29.00%
Point-to-Point    
Disaggregation of Revenue [Line Items]    
Revenues $ 14,411 $ 18,008
Point-to-Point | Sales Revenue, Product Line | Product Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 34.00% 23.00%
Enterprise    
Disaggregation of Revenue [Line Items]    
Revenues $ 7,163 $ 35,656
Enterprise | Sales Revenue, Product Line | Product Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 17.00% 46.00%
Other    
Disaggregation of Revenue [Line Items]    
Revenues $ 1,342 $ 1,445
Other | Sales Revenue, Product Line | Product Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 3.00% 2.00%
XML 71 R64.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues $ 42,337 $ 77,401
Sales Revenue, Product Line | Geographic Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 100.00% 100.00%
North America    
Disaggregation of Revenue [Line Items]    
Revenues $ 25,049 $ 47,593
North America | Sales Revenue, Product Line | Geographic Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 59.00% 62.00%
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Revenues $ 8,410 $ 19,708
Europe, Middle East and Africa | Sales Revenue, Product Line | Geographic Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 20.00% 25.00%
Caribbean and Latin America    
Disaggregation of Revenue [Line Items]    
Revenues $ 4,892 $ 3,685
Caribbean and Latin America | Sales Revenue, Product Line | Geographic Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 12.00% 5.00%
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Revenues $ 3,986 $ 6,415
Asia Pacific | Sales Revenue, Product Line | Geographic Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 9.00% 8.00%
XML 72 R65.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues from Contracts with Customers - Summary of Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Trade accounts receivable, net of allowance for credit losses $ 58,146 $ 63,656
Deferred revenue - current 8,510 8,765
Deferred revenue - noncurrent 10,074 10,473
Refund liability $ 8,826 $ 8,723
XML 73 R66.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues from Contracts with Customers - Additional Information (Details)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Customer
Revenue From Contract With Customer [Line Items]      
Deferred revenue $ 18.6   $ 19.2
Revenue recognized $ 2.7 $ 3.4  
Revenue practical expedient, incremental cost of obtaining contract [true/false] true    
Minimum      
Revenue From Contract With Customer [Line Items]      
Collection period for trade accounts receivable 30 days    
Maximum      
Revenue From Contract With Customer [Line Items]      
Collection period for trade accounts receivable 60 days    
Customer Concentration Risk | Accounts Receivables      
Revenue From Contract With Customer [Line Items]      
Number of customers | Customer     1
Customer Concentration Risk | Accounts Receivables | Customer A      
Revenue From Contract With Customer [Line Items]      
Concentration risk, percentage 10.00%   10.00%
XML 74 R67.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenues from Contracts with Customers - Additional Information (Details 1) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Deferred revenue $ 18.6 $ 19.2
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Remaining performance obligation expected to be recognized period   1 year
Deferred revenue   $ 8.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-04-01    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Remaining performance obligation expected to be recognized period 1 year  
Deferred revenue $ 8.5  
XML 75 R68.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Supplemental Balance Sheet Information related to Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating leases:    
Operating lease assets $ 7,327 $ 7,894
Noncurrent operating lease liabilities $ 6,409 $ 6,595
XML 76 R69.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Vector Capital Management L.P.    
Related Party Transaction [Line Items]    
Related party transactions $ 0 $ 0
XML 77 R70.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Restructuring - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]    
Restructuring liability $ 0.3 $ 0.4
Additional restructuring charges $ 0.3  
XML 78 R71.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Restructuring - Schedule of Restructuring Liability Activity (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Restructuring and Related Activities [Abstract]  
Restructuring liability at December 31, 2023 $ 363
Restructuring charges 273
Costs paid (375)
Restructuring liability at March 31, 2024 $ 261
XML 79 R72.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events - Additional Information (Details) - Revolving Credit Facility - USD ($)
$ in Millions
Apr. 24, 2024
Mar. 31, 2024
Subsequent Event [Line Items]    
Drew down amount under credit facility   $ 5.0
Subsequent Event    
Subsequent Event [Line Items]    
Drew down amount under credit facility $ 5.0  
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +> JE@'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 " "W@*I8M,1L]^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LTV#E&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT7/J(B7VE&^&T+198]R*(W/4 !F/%&PNQT0[-O=="I;'9SI M/AA M#P1*REL(Q-99MC !B[@0A:D=:DQDN4MGO,,%'S]3,\,< C44J.4,55F!,-/$ M>!J:&JZ "<:40OXND%N(<_5/[-P!<4X.V2^ION_+?C7GQATJ>'MZ?)G7+7R; MV;9(XZ_L-9\B;<5E\NOJ[G[W((R2:EW(35')G9):;K1:OT^N/_RNPJ%S?N__ ML?%%T-3PZR[,%U!+ P04 " "W@*I8F5R<(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 +> JEBD2@#)$@8 *\@ 8 >&PO=V]R:W-H965T&UL MM9K_;]HX&,;_%8L[G>ZD4A*'+^VN18*TW=!&RPJ[:7>Z'TQB(%H22\L&CTAS8)>1[\B;\]CGNS$_)KLN)*V M,;#?N$Y;"]([_@KX+GEU3#3*7(BO^F3DWS8L72(>8.4NX*\+/@:]6MXVK!O'Y@FU"]2QV[W@.U-%^G@B3 M]#?99?>VX1N]3:)$E(OA/ KB["][R1_$*X'3J1#07$"_$]A.A<#)!4X*FI4L MQ;ICBO5OI-@1J>\&-WV0/IM4#31!K*MQJB1\&H!.]>^$MX%:483%/KF/5:#V M9!1GS4,_YB9)5DSRY*:EX-NTIN7ESL/,F58X.V0L8K5*P-7G_K?Z%I2R*"H] M%'5(4<,QDY?$L2\(M6C;4![WF'Q/K*Y)_4UIG.+!.:F=4V'GBBV7Y)_!/%$2 MVN*_I@>4.;3-#KJ#ODG6S..W#>B!"9=;WNC_]HO=M?XTT?TDLV]@VP5L&W,O M6\ELO^8F4EQN6\V/)B1451.I4R!UT#(-@,=/F1Y"MC0QX?H%"Q/3HW!164VH M;@'5/:V>)EP&0G=HG\"P8*PRW*GH;)6]#=77Y.P5G+W3.!^"Q&,A^<*9) ]P MT3A.X5Y5?*BJ)M]5P7?U0WQY=582XFX?;1,?JJG)=UWP7:,EFDGF!_&23/?1 M7(0F(ESOCH=C$Q.JJLED6^54:J&ERJ?/9[X,]*0 U??((F/?.V+D#L;#T:;R??7YZ?C\E[M/SQ,2+^]0%?I4=[%. 76BI$EKI"";Z%_*>[XW(N)5E67;/ MN;)[/2,G*J[+24M.BM?'1LKO1QML:#UBUVS:M.D8.R6NK M:9AH;31&'"GT( M0L@V+M MA337)NXS\#P(ZA(,_,S,R'J.1&.7D<;&0TG..HU8&)+A)H&/$W/, MQ7V4W!AS "ZKBU?&&QO/)SG>?<3E4@^U;\%!K8@KHC6+S76*&U9RGB/PV&7B ML?&@KA#Q'VK'+N&/C&:58F"DNLX6O'GL8R0%(Y],D5+.O1IHK;5&9S7%<7KTP]-AY;#O.EB")H MI%,EO*\7 *O7U^1IHQ(%BW#HJT;BGQ1M\N>0N752-_VF9]NGO:OK3J\-L]+6 MM$8O0Q ]*00=ILQGOA92I5E/,65.KT<<*YHJKJI9E[3,/O2D[*-G-_*XB>;& M.6YXQ 1"3].!YTZ-@.<(/;0,/11/*3G@C+V0D0]5&2P"+WLGA.#BEI;5M+(? M(^\YL@\MLP\]*?L,?!_)(H.V9E)0*T(F .@G)W\$:IEW?C(D[=BW[VCP^GR,KT3(K43SDI&UV M(#FK!L,-G';'B'6.C$3+C$3QC/1!I"^\5B)&YU79'[<, GS M8+C/(Z$1$/>J6ISALKJ(95!R\%13;HZ4"U"$$3>K7+K@NKJ0KW:[\"@S"Q0$ M7;$@-OU]_@>9M70.E.>4(\ M/<1DN\/%U6(W?I#N0;?*V[.M_#'3;Y 2$O(%2*W+'D09F>V.9R=*K-,-YKE0 M2D3IX8HSGTM] WR^$$(=3O07%/^CT/\?4$L#!!0 ( +> JE@QR_U0) < M *$? 8 >&PO=V]R:W-H965T&ULK5EI;]LX$/TKA#?8 M W!BD=39) 9R[6Z M,W6Z2[V(R/1L5!9="G:2?;7[TAV)%L\[ +YT,:R9T9O M>,Q[0YX]"_FMFG&NT,N\**OSP4RIQ8?1J$IG?,ZJ$['@)?PR%7+.%#S*IU&U MD)QEC=.\&!'/"T=SEI>#\5GSW;T=S)E\O>2&>SP=X\/;% ME_QIINHO1N.S!7OB$ZZ^+NXE/(W:*%D^YV65BQ))/CT?7. /5[Y7.S06?^?\ MN=KZC.I4'H7X5C_<9N<#KT;$"YZJ.@2#/RM^Q8NBC@0XOF^"#MIWUH[;G]^B M_]XD#\D\LHI?B>*?/%.S\T$\0!F?LF6AOHCG/_DFH:".EXJB:OY'SQM;;X#2 M9:7$?.,,".9YN?[+7C8#L>6 ?8L#V3B00QWHQH$VB:Z1-6E=,\7&9U(\(UE; M0[3Z0S,VC3=DDY?U-$Z4A%]S\%/C*U%F,"D\0_"I$D6>,04/EZQ@9[[B/(O$V?M.F3)AZUI;^4DI<*L:J"/$WIK/U]LW^]R3Y4 M"Y;R\P'LHHK+%1^,?_X)A]ZI*;EW"K:3*FU3I:[HXRM6S4P)KKW"QJO>]*LQ MC2.,ST:K;>2Z%08KK[7:@>2WD'PGI"\\Y?F*/1:\&J(2:I:8HE3R+%>H$# C M5?W%$8DI@L6&CN+0,R6P?D>P!2V(<1#U$M"M0A][U)Q T"80.!.X+5>P>H3, M-PF8X 4ZO"!(: ^>;A6&<12;X84MO' /O%3,.5+L!892MH-M0AEJ[Z>>U\.H MVQ!"S BC%F'D1'@O^8+E&>(OB[H*&7=@I+T6DR@@/7"Z51C$B1E=W**+G>@^ MJQF74(7WU8A8?S>E?@^@P<@++0"3%F#B!/@@%"L. )CH0QCAV._O$8-92((( MFT%BK^,8SUEE/XER/\9-C'>JM.\5;3?C+5;%>]8U""VI7IO"Q;\O\P5('V6M M$9MH.R-/([]?A$UF)(XLBPAW)(B=Q#.>B*EZ9I+;\1'#BPGI%PB3&4[BP(*O M8R[LIJ[/,)9,Y>43*CA(-M#Y\?+N[0Q61R\S Q@M,)B1 ::,+)9(>CV+H..^["R4':N\C98U[D*C?3 M/W92X _SPCM%V^TV.B8D3MX97Z2I6);042W8JTV*;4+LK(<@BON*T6268&*1 MY*2C+N*F+H HE[ )]TP+T;G()X'6-YC,(JON(5M]FYNR;N:+0KQRCD#AUM*1 MU8<"1IPZ)_F$)'V8NE7@V80/Z8B+[.FY-DM\(61S: 'M3"'*IV/%Y1QE_-&N M"(A.43"Z?4UIL*(X#BVP.R(C;B)K"['DT-\L+0M 9Z'[2KS?4M5IRM05YI -YIA'%FP=K1&W+2V*]+W8=5)*XY(K&TKW2P)*;'T MBZ0C-Q(=JM3W 76RY \?C+Q3M-VT.ZXD;JZ\.W!3&GHX6")!?W),C)D0V[;L M").XN[W#MJ6AB?.\2%OL)C,_LIR'T([@J)O@MA:0Z*GV/0N*ZGP6^EZ_4)NL M@L123VA'>M1->IJHVP?6T(F%<=P':[+"%NZC'?=1-_>M"\H^A(9>+ RA?^AC M--C5,MG"?73KN)$Z2\ED!AWE3!09E]4O30^L7HU G13ZHX7DO:+M)MTQ)W4S M9Y,T2MDBARDZ14?>B>=Y&-2>1"M6+/DI"CQOZ*W_H:JVKA!;JIF0^7^PLYE" MUSSE\T=8C6_'W,T9PD+>?DV)4:0!MX/ E (?:0F.Q*%%M*EG4"@>P2"A/JXE*^;P1_6 M8YN*"GB(A-Z0T+!=*-8)#&$I!'3+[H"YT27$<1#Z83]KHQFQM-&T4QK4W49# MF[&<+XOFMBGCTSS-C91+]>;X. &FZG.NR2[T@\0V.9TTH&YIL(U3K%4G=!Q0 MV>JKS!5O+BJ,P'41<(R!JOJXC6;81FB=5J"'G Q7A]9@70T$893TQ;S!+/82 M:ED+?B<:?+=H6!]5W-U>7-[>W3[I[RL0+=,P=$[B2!CN;X/7C\HL6BN5!^%4F+>?)QQ!J-< M&\#O4R'4VT-]2]O>RH__!U!+ P04 " "W@*I808%#2 ,# "@" & M 'AL+W=OICV8Y$"L.C&S'6CWZ7>?OWSF^G(PV0CZJ M'$"3IX*7:FSE6J\N;5NE.114]<4*2GRS$+*@&KMR::N5!)K53@6W/<>)[(*R MTDI&]=A4)B-1:@29J ?5E.) M/;M5R5@!I6*B)!(68^O*O9S$QKXV^,Y@HW;:Q$0R%^+1=+YF8\LQ0, AU4:! MXF,-$^#<""'&[ZVFU4YI''?;+^JW=>P8RYPJF C^@V4Z'UNQ13)8T(KK.['Y M MMX0J.7"J[J?[)I; =#BZ25TJ+8.B-!P=AQ<(-7'+RM@_=6!W_K MX->!-F1U6#=4TV0DQ89(8XUJIE'GIO;&:%AI5G&F);YEZ*>3B2@S7!/("+:4 MX"RC&CO7E-,R!3(SPHJ<3ZF$4N>@64KY!?E$'F8WY/SL@IP15I+[7%2*EID: MV1J9C+*=;N>_;N;W7IG_&Y5]XKL]XCE>T.$^.>U^ VGK[N^[VYB)-AU>FPZO MUO-?T9MI#!\WJ29B06Y9B4E@E).I4*S>=3^OYDI+W'N_ND)MM(-N;7,>+]6* MIC"V\, ID&NPDH\?W,CYW!7X?Q+;2X/?IL$_I9[<00IL3><<5(]0CD>]W@UX M:9!40L8TX4(IZ%SO1CFJER1%95D37D%782-T&!G=J?O.(Y[ /E/LSW.L.4,W\&I0RB'AS##.*A%P?Q 76GH1\,G;B;.FZIXY/4]UB' M526?][F[4.-C@BAT0_\ M,L,+\KH -/>J1^F=N.EO&2E(AP6Z.CT!Z@@FWK8 M=+18U25E+C06J+J9XR<$2&. [Q="Z)>.J5+M1TGR%U!+ P04 " "W@*I8 M!OL%SOP$ "L$P & 'AL+W=O38FCA.,#K9T!5[9.K[YE[ T[B)DJ0Y*V3*"R38\G)TA2]FQ-,. MI<6?*=O+HWND4YES_J0?;I/+D:.)6,862H>@<-FQ&/Q M_2'ZKV7RD,R<2C;CV8\T4>O+431""5O2;:8>^/YW5B?DZW@+GLGR%^UK6V>$ M%ENI>%X[ T&>%M65/M<=<>0 <'A4<('14A+Q M)?JZ88+J7I?H#'U_O$$?/WQ"'U!:H&]KOI6T2.1DK(!&QQPOZI:OJY;)0,LN MNN.%6DOT!0B24_\Q9-&D0@ZI7!-KP#LJSI&+/R/B$,_ ,WN]NVO!<9N>=T. %5KS?!)<2;01? MILJ$%O0:C8+([Y#UC=PX"!PS6=B0A=8ZKB=_L4+L>:.7"F/7A>]9ON\4["3= MJ$DW>J%\):-BL4:PJH$>[$#H-GKZFI*.>OV-G3"..Z-BL/)(0,RC$C>8L17S MD69,EHR@OD],CX^),.ZU'8<$=P#[1A@'X4#98*=5%L=>TJR RLE*2)J =J5Z M^=.J;10+IT<1^MCIH!JL@B (!U"/1!!;46\85-(BI=7.0O/F7*CTO_*%D1;W M^RQPW2ZMP"[]+RHP1H M7X8-^Q ^Z?5NW\IWHP'25IBP79G^@(^ZEV=1U-L\G9' \[I[+(.=1\*AI:E5 M)1Q;-PM?J"A@MLM##<#T1W)-A7G)MTK<6S<-[Q7M]-NC53MB5[MK*M.%*$><\[N[=#&;..1X8$-(J&WE!V=)LJ[J?5S48?AU8WPS !M9;THH8(=9* M^5%^8+/DC.Y (E8,%=M\#M4"6_2R8.##P,]M)VO]^9T-8DI)L#WT)_G'W\7UWQUV2E9 /J@#0Y+$J MN1HXA=;S"]=560$556=B#AQOID)65.-6SEPUET!SZU25KN]YD5M1QITTL6>W M,DW$0I>,PZTD:E%55#X-H12K@=-SU@=W;%9H<^"FR9S.8 SZ?GXK<>>V*#FK M@"LF.)$P'3B7O8M1;.RMP3<&*[6Q)D;)1(@'L[G.!XYG"$$)F38(%!]+&$%9 M&B"D\;O!=-I7&L?-]1K]@]6.6B94P4B4WUFNBX%S[I 0[*%TJ)JG)%!Q7C]I(]-'#8<$*?;P6\<_%V'<(]#T#@$5FC- MS,JZHIJFB10K(HTUHIF%C8WU1C6,FRR.M<1;AGXZ'0F>8TX@)[A2HF0YU;@9 M:WQ@LK0B8HI7%99(87*W!'+-,U$!.?XDE#HAI^1^?$6.CT[($6& MJ\352,^\Q,T:*L.:BK^'2D!N!->%(N^14K[M[Z*L5IN_UC;T#P+>4'E&@MX; MXGM^V,%G]/_NP0$Z01OJP.(%>_#:F.X-Z8_+B=(2*_MG5_1J]+ ;W7SM%VI. M,Q@X"*Q +L%)7[_J1=Z[+NDO!+85B+ -1'@(/?V,S8DU152:(NI26T-$%L*T MHF5ZZD=A&"?N733[+YF4%P+; M$AVUHJ.#2<&FB"V/8\^1$GCV1+ 0N2IIW6SS7]B*3.UVQ: &[F^F*@QW\O3< MYGQ/EN*6<'R0\/87],]ZBCOKZ6UOA^=SLS"(_!VF[D:_K4#.[!A26#$+KNOV MU)ZVD^[2-OB=\R%.P'I@_86IQR#"CC%SK[\^S.$38)QO$&=+QM(/,\,\\S8 MYEG/'UGUG6\H%>BIR$M^/=H(L?TPF?!D0XN8OV=;6LI?UJPJ8B%OJ_L)WU8T M3ANC(I\0R_(F19R5H\6\^>ZV6LS93N1926\KQ'=%$5?/-S1GC]CZPZ(IK31-00L?QXH$N:YS62C.-'"SHZ^*P-3Z]?T,/F MX>7#?(LY7;+\ORP5F^O1;(12NHYWN?C,'O^@[0.Y-5["EMWZSL=]4Z/+8=,/:6/C'X&IF0%"19 @H67Y"("\MAAU#TPZAH9;5:&<;V5 M2I'D5>XO>5PO/SIBW7X;>L15B#6Z&TKL)1X#2(\A)%@$!-8AUCL0ZQF)_<3Y MKEG\Y.[I@?)ZS>7G=@$W1JBAL[77KWF%LA6DOP 2+(0$BX# .OQ/#_Q/C?P? M]G[MHOV8BS ]0R*ZRO#+&!T,G06F/49P,J^=07I,( $"R'!(B"P3FGXA]+P MC:5Q6[&$TI2C=<4*1)]HE62\612:.D!L6Z_VVG+P>PS:,^4M9FET/G0&N,!A M .DPA 2+@, Z+&/K**)8$#R;VM_L86C_MVBG;+K*!+P"]1B HH6@:!$46K.BB'6):O3-Z: M<6,7VPI6W6H6''P6=R>=2]L%GXZN;R5/5Z/:>@LA?6ZEZJDK@" M=1J HH6@:!$46K@:.&%&8F@ MO';9/4I3V*Q-#1&=<5_*(;;GJQ2#2E$7^0Q ?8:@:!$46I?@HQZ%S8+4(/'9 MC#5X)N\+3UYO(045GD#10E"T" JM6P='\0F;U:>?%*%Q7Q$:J__\7II#&-SZ MD&C!)0\0@KJ,H-"Z1R^..A0QZU! 4K39R] Y@?2UJ+&ZM0/U&("BA:!H$11: MMT*.6A2!U:)(7R\9.^K;D]GGT$D %"T 10M!T:)7DMNE^.0 UL^H48Z6Y;[* MY'I3WU)YON#\E>;,E.MBNW< 2W-JRO4<1?X*=<-\;*G_THYTX[#G^F=R>52C M"(0:I<\IJ!I%=&K4S.^E'U2- D4+0=$B*+1]84Q.3M#61[ EN_=9R5%.UQ+> M>C^5B:_VIYKW-X)MFT.UWY@0K&@N-S1.:54/D+^O&1,O-_4YW JEASK7 8 >&PO=V]R:W-H965T&ULK9E=<]NV$H;_"D;MG$EFJH@ 2(KRL363..TT%^GQQ.WI-45"%EJ2 M4 %(MOOKNX ^*!$?MCO*14Q2B^6+Q6(?@+A^%/)/M6),HZ>VZ=3-:*7U^FHR M4=6*M:7Z(-:L@U^60K:EAEOY,%%KRW8R*$:K9LMPT^IMX M_)GM.Y09?Y5HE/T?/>YMDQ&J-DJ+=M\8%+2\V_TMG_:!.&D ?OP-R+X!&39( M PWHO@&U'=TIL]WZ7.IR?BW%(Y+&&KR9"QL;VQIZPSLSC/=:PJ\AJ M&!16([A2HN%UJ>'F7L,?&"VMD%BBVU*MT$\PX@J-T6_WG]&[[]^C[Q'OT*\K ML5%E5ZOKB08UQN>DVK_YT^[-)/!FBKZ*3J\4^A$4U.?M)]"+8U?(H2N?2-3A MUU)^0!3_@$A"4H^>V]IW:Z;UE5J7%;L9P;Q53&[9:/Z?[W">_-?7YPLY.XM >HQ &O,^ M_P6J$.\JT3+TKA%*O??U=N$?R>E1V#0J[&,KI.9_ M6V&F8"FQU(^E9 A*$PR5+KL'OH"!+95BVENKIJXJ6@R3T&.4T*E?>G&47KQ) M>LT6D'Q*;K^"F(X--6M0UL)20@5S M8>:\G61%/I#H,2I"(G'2(RUY(4V73$H[2>T**6535RP R4Q5#'+!VP'L2,OQ M20#W'7"M,*6!XHE)KY]$]?]/KYCTJB*N*F8S&A.* J!ZZ^ 7JKF"N,U.> M=W/=AK'AY8(WX0*-+XK<2WD[CT /71RG[C=6,;XMH=SY$);SC.MSO)UB6O80:: MTA:0Z/)KG.,<#S7Z,)>':D;/.?P"Z*I*;,QZ95T^FR'V*G0Q-:99X2CTF.%T MF@8D]CS#+P"MJN0&BB]KUXUX9NQ%4F 75&.:"1.-%MJ Q7-IY;XD(6'*S&/%9UE@1PE/==( MG&N_O&:A[%7M<@IBG#M[ 9]=%A;> XV0-^W8#)+5:Q;X) K*M_+C4M[.H] 3 ME$3Y-+_;R&H%2SR[\U]+,WCZV28=^VO#UV:[Y(T!]0S>-'?&SF>6A0HCZ:E' MXM0[4WU8_GMU>LB&239DC-@,SE\2>;5[8$>3; 37Y\9D">@ MNTA1Z_)(Y?6+)7C-6'^G#8I4'*2;85 MS1:*M-F_>>/@XC9-X-]P_*("_FT'>WB3.+R_P0+HV4QQTR?-9(L:47JI37S4 MII@.^^,QR[-0.O;4)G%J_VJV=,@NUNQ0*+,S5>B1Z]6*-;57L)?@0[D^HS3 M;]KSF\;Y?9XW5BQ0T6[YV1.3%0\L-N-NW_PMT,/[(E#1:(][^DK& M&EM>P\WBV5LHO%UUH4Z+?$H& ^0Q&Z_32^E_UQN62537K8?>^VD+!D M@4'J;-^\@CT;V&$U]MC@0.[3D^_*<4";@+^K6249\.Z]^SC0.9P./']""/?"N,YE@%A9,6S4$1['-,XCN\WZW5C#VC*!M5< M58U0&VE)5!U(#0FQ.^:#,N,_:+@HFB_E[3PB/9II',U?3K[U63!X>^SY@HN' M'R4]1B0)[#-I3U8:)^N7#G **[VPML(YXL )==+>M4KQ,.DG)^>!+9,/]IA4 M(?OI8'>>=GQZ/(K]: \@!\\_X:O;W8%J[V9WOONUE#";%6K8$EPF'Z80+KD[ M,MW=:+&VIXX+H;5H[>6*E363Q@!^7PJA#S?F!<>#Z_D_4$L#!!0 ( +> MJE@6OW!&20( *$% 8 >&PO=V]R:W-H965T&ULK51M M;]HP$/XK5E9-K;22D 286!*IP*956B=4UNVS20YB-;8SVR'MOY]?0D8[0-.T M+\1WON>Y>P[?)2T7C[($4.B)5DRF7JE4/?5]F9= L1SP&IB^V7!!L=*FV/JR M%H +"Z*5'P;!V*>8,"]+K&\ILH0WJB(,E@+)AE(LGF=0\3;UAM[><4^VI3(. M/TMJO(45J(=Z*;3E]RP%H< DX0P)V*3>S7 ZCTV\#?A.H)4'9V24K#E_-,9M MD7J!*0@JR)5AP/JS@SE4E2'29?SL.+T^I0$>GO?LGZQVK66-)D:&+^>5M+^H=;&CD8?R1BI..["N@!+FOOBIZ\,!8'@* M$': \#4@/@&(.D!DA;K*K*P%5CA+!&^1,-&:S1QL;RQ:JR',_(LK)?0MT3B5 M+?$SVDFT!&%?!,L!+8C,*RX; >@:/:P6Z/+B"ET@PM"WDC<2LT(FOM*Y#8.? M=WEF+D]X(D^$[CA3I40?60'%2[RO:^X+#_>%S\*SA'=8#% T?(?"((R/U#/_ M>WATIIRH[V-D^:)_Z>.Q=CFZ^#B=F=VIK'$.J:>'4X+8@9>]?3,RRZW 1#EOF'+OI_?V>^;&CM JE@FVB\.1 ( (H& 8 >&PO=V]R:W-H965T&ULG95=;YLP%$#_BL6D/;6%0#ZV#)"2;M/RT"E*N^W9P1>P:FQFF]#^ M^]F&L&Q*J)278)M[C\]UY$O<"OFL2@"-7BK&5>*56M=+WU=9"156=Z(&;M[D M0E98FZDL?%5+P,0E5

)- MO./"CA:EM@M^&M>X@$?0/^JM-#-_H!!: 5=4<"0A3[S59+E>V'@7\)-"JT[& MR%:R%^+93C8D\0(K! PR;0G8/ YP#XQ9D-'XW3.]84N;>#H^TK^ZVDTM>ZS@ M7K!?E.@R\3YXB$".&Z9WHOT&?3TSR\L$4^X7M5UL]-%#6:.TJ/ID8U!1WCWQ M2W\.)PF&4I.G MTXTY7@(2/4E,*"_02DK,"S#'KE7L:[.#C?.SGK;N:.$%6H0>!->E0E\X ?)O MOF_,!KWPJ+<.1X$/6-ZA:'*#PB"LV>Z%-[W+#TGPL0-H \SX70A\G=H/A\Y/^ M 5!+ P04 " "W@*I8CY>FK%,. !** &0 'AL+W=OP9@@!E1W%^_KQO #$A15=8UL\='-]_W2*5GRIJ;>/SHX>+C?2&U&+Y[Q M=Y?NQ3/;M;4VZM()WS6-=.LS5=O5\]'A*'WQ7L\7+7VQ_^+94L[55+4?EY<. MG_;[4TK=*..U-<*IZOGH]/#)V0FMYP7_TFKEL[\%:3*S]C-]N"B?CPY((%6K MHJ43)/ZY4N>JKND@B/%[/'/47TD;\[_3Z:]9=^@RDUZ=V_HW7;:+YZ/'(U&J M2G9U^]ZN?E91GP=T7F%KS_\7J[#VY,%(%)UO;1,W0X)&F_"OO(YVR#8\/KAE MPU'<<,1RAXM8RI>RE2^>.;L2CE;C-/J#5>7=$$X;/I9./WHEM./Q1MK MVH47KTRIRLW]^Y"T%_!;Z2;B./#L3@Z.#JYX[SC7OUC/N_XEO-V M:"G^7PN&\D]WG40H]\4M9J.'#@Z=W2'O2 M2WMRU^F;SO*9L^2@QO(.9]UY^F[9W]I6B<.)^)JKA\7GLIGIKA%O5G4#1W'XM>VG(A['W^!+#<-$ETY?073Q MJVXT:7#OPI1:WI^(=T;\HS-*'#VD\#_\<1Q4B=*2U+6B#:28@7P0^;*;P27B M754I1X+3A=FF'V 0!YV!QL(OH(P7,S7'?H0_FP)>HN5OI2_E[^*GVLYP*'+P MLVHG=SN7;M*M)R/6]5K8E8%DOIMY#64)6>P9LS9V4YH\_T'YRA'+P$7YD@"4FN3>4DTK@+9WE;=R27 MASZR9;]U'J?/UF(6@U7!.7-[I9Q!S6E]D(>R0!<4!?9*(Y(\#A:=P^5CTH;_ MXH6N=6A+ON($)U01@&!:I?8:JG "V*!MZ1$!*'2;NXYYT["=MB*F M^68#> TPTEM[\@W&'S0'@B]Q;)E2V,M&$7W1K!@[QY@.N[-K[CZPD0- 6)_U$+ZX'Y %<@N'.EL$[P=W;P[ MU-L BW058$NY%FR>()1Y;TK0RMJ6XE64VA>U]1W5B^!#>"7F?4D!LO.2/B*U M86!P)2NTTK!/3B)"O07D"V 5W$.'$Z@MV["7M/EH6)DIG>Y[(O%Q,IV(GTY/ M+Q,7R/)A,"O<8U%9_Q0F8 69!H\7RBD(XQ>VJ^$=RFC)XF')I\Z$EH-U:\,= M7T(;#LP<%%JZ K&?XFFMI(L!=-/QN?5WY4=,=KC NI8P@5H:<7BP]TNLJS67 MVBCN]-4YK0EQ>OA@G(7GUR;/KI _8<"#EGV2:PZ@$HR2>K3$T@;"E6Z%.6!J M=;T$QJ@!B*L.<$/V@?LMK3^W""U'/.A&J&5UB5;..QT>)N/C"EJRS*LAY-F- MB*M%#[5TV$[/DI!*0OL$N%3KJ)#I)OJ#PYZM-9*."(KPP1(>=S!V[7*H"T) BF\MJ"P9.XI>UF0)49NO;= MX3/3M6X9BBD%M.D489 $80J,.9B;#(SKK(G1*JLVDN\RT!P9CM^= 5!+>]]1 M7L)OC0P\CBLQR)D/!2:S3Z;C+IFIJ-"RX;+>:.R#6O\.WY-6WG:N(/H7LH@U M2IO1/T" *ZEK.:MA.WA3 >PY^CJFEAGT OY&+0/'['M M'D[$9:VD)^BIZ"XKN-G&]R_5C+G47+K>R]O"EE@CD*^4P[QHT+H(DB):*&NI MUV*+GDGSF4P*A1R0=L,&W 'S@(P(5DB]1*,/92K<)$4('YKE? MB_FP[<@E/A9LB!W.RI..JGP=:PH)6J 9B,,[?$+>*73&.,=3EP234<>%!U0. M*,.(CXRQR;=82S&;I)=PZ^ZRR(N'+I'E30GB"%7AR9KZTSCWD$1+^$INLK0A MX+5NS8@ERY#FVWUYP$N6I+)(.RJMV2RAJFAH8HIUY "0G+XGDH7Z3[!!W3FK M:.:;3INAOX%TS!6\2@[#_78>"@8K1$Y3U]KS=8Q6J74:I[X6:X;J.'@)7/Y: M1T<;IJT)XOGNUN4^#4UNE9QRA.=VSB>C^;(%R)Q71WV)K6V9J;]Z'% MN[4 QI+E-P-3LP*?*,&(NH3D-7#%5OZ2IW>A;";?KN(5#+UB>ASH&Q-_NF$O M 3KS%K)N'*/_ =2=B&E'7*K?$FZ0%;0,%:&FC2[RY^% 1^-Y"E\XJ28;,REJ MXGPBP]%LGVX:W(Z*!E#< O6AE4_V;.2:_0:"RF"'J^R,&RF)&J MFA&Z<*5#'6 [J[ *A!@8KTH:3J$F="IR4T\5I0A-&J'[-BF*G0 'TTV2QT@0 M*P+\0GF4..\P%?QK^9[_RL%+1@0_1+;.@L6KOW$:LJT$#T6& 068.>)?Q@Z, MVKHZ3N#(?41%VU0,6NTKV=POT+QZ^-@E.JNKQ.(^Z]Y[E]5E,A(\V,2:\A'=Q&=NS>F^O+GFXXPV*N M]X,'I!;7!,90[;/01=7\N R!8K_TZHFLA; 8/&HL$2\0&<*DA33S4&!WX>"7 MWE;$<<;0*G%'W3?(8W%)E>CB8BPNX OQ> (:6\#FU+-RF.:G,HR@''EVUIJ, M6EH>78 A]'T[W1#0^'7OZDSK:7_(F<4_XM[H]>GT;'0_W;=S:;3EO='I]".6 MOK43OF;OX$=ZYT N^""O:5KRP2YU(1Z='-Q_(BX"L0LA!/L-*\7+8;Y]V@YK&4X_(X%.A[*S@[%+66-IM T4'7@4M;O."'W+J>&6O?DF3Q MB$#KPPQGAQ!"QS)5[ BDL8P>GG2_SVS<U$T&BZ +7OC<[?O7R#9 DSF5@X8U7C MF4T8T.#+!IU:C,HD2&B$& JMY_%X1$P^KE3@[WJ9T)+[,C@B3:>K5/G[XS3 M);YU2N.A+6O(* Y;-6[[P?=R.)8CO%GB,A6L;-1JF'+)VMO!VL&"(+K\EC"D M;?ARP=4>I6I>JQVW]GT#=>FWHD$DP5D>,L!2$0A8Q:+BA+X[2<>7MX;*-^?R M\? .)YDY3>>CX_]2:* :1W 0'\2.I_?',#].V+$!#_4Z]*\UC<4A<9(T3B?_ M/J1XAP;ECP#%PRS+-S#A"0XO!_YPNA$3[\%# =N)X (QH$9\PPY?O;H.%9[D M:W E#H"(]T;35^?(W>S"CT-83<.+UG1?>"%.)KT13ULQ&:,7?4RY07M+9!7-7=@!@$R^TVWK_.H<2KU7821$U?OX>._PX,'Q M49!X"'D6N"\T:,XQ,X%>;B4Q=\M]:EG?]3&@_ M^WU7H]R MJEB9\0'"@04 'T, 9 >&PO=V]R:W-H965TVD7Z+9!=MNB*/I 2V.;#45J22I>]^L[ M0\FRDWBS[4-?+(KB#,^<.3.DSS?&WKDUHHEL:7P]&I70U=9%$4P*M4P&8TFPU)(W;\\#W,W]O+6)X>5Z)%7Y$_TMU8^EMV'DI9(G:2:/!XO*B?Q6?76>\ M/BSX5>+&'8R!(UD8<\ M.V_*UI@0E%(W3_&EY>' 8#;ZBD'2&B0!=[-10/E&>'%Y;LT&+*\F;SP(H09K M B:MI^O&4_(53RE\ M,-JO';S5!18/[8>$JH.6[*!=)\\Z_"#L -(X@F249,_X2[M0T^ O_5>AWJ(2 M'@MX(UVNC*LM.OCC:N&\):'\>2S\QGMVW#L7SYFK1(X7?:H.A_8>^Y??O8@G MHU?/8,\Z[-ESWO]3FI[U=!SG3\8C)#" W3Y-0\B[?>"]OJ>GL1)=!)J^/9G( M#56J8TK-$OP:86D4E;S4*SB1FF9,[80NW.E9[PWF6"[0ANQ2FO,UCWJ4YS0D MNW=2:U$7DIR=]MY)+0E. 2MC"@@)A [-P1J'+D3EH MV8$32-)HEL1PRL-Y-)N,X+3W)'[",XEF4P8V'D?C>0J?B(0"<^J5#@D#K!Z! MV0@'E974#*7:\@)36[CY/CV#P> ,#/M5#@34A7(9=+M"'R!?H-H@[3N7%^E]&])3ODF?U. M3 %%JN3?! 7A7J@:G]IQ R4H&M8D%2(OI_U)%BN,X$Z;#6U)" IBE#<@8NX: M89$4J(4W*#(H$.V[:095!D]9?.A4AQLB$#*?Y(.9M2LE=J!H*GY8+Z;BMB@ MPG >*=K_4X"SUPG#VXFO?5U*2VF@=%E2!=/*@(* 2LH/J:>PY$S#8@M4<[2D MH+-;%]'N,ZN"E;67TE6>VYKX4K)AAW1\=.[_*NO=7DU5,TD3:'.(TFDVEGLE=>51,>(I@Z M1#2=S""-TMFX6]>.X(W,CK"6!;N'&FGOI@HXY'=U\KH0LFT+>=P/;'D\D65;P6MAB MTZQH$A@8XPF+N;%TX()H:H'J\7 5K2"A%HW(B "]0O8I'H-C*0G7)M<]2>WO M**BM\,%.CBSB[JQOIKZ5ZVM<2:U9,HOV?'D)<309Q^&9$<'O:K6DX@AU33H3 MCFJ88\H_UT19*.8.Z@G$U&6Y&:?4ASM6NQ)JVC%E(([3'EU&'N]+^X7G>)YQ MZ3\NA4NONRPUKZY'7:SW=WZ MJKE2[I#*5UE;7/9;5Z\J<(%0-^7 MAJX7[0MOT/WCN/P'4$L#!!0 ( +> JEB]$,HY/0, !4' 9 >&PO M=V]R:W-H965TK,=SS:0 MI"TZH!V,=MT^#/M 2R>+*$6J)!4G_WY'2G%BP/6P#Y*.I[OGWG2/5@>EOYD& MT<)C*Z19AXVUW3*.3=E@R\Q$=2CI3:UTRRP=]3XVG496>:=6Q.ET.HM;QF6X M67G=5F]6JK>"2]QJ,'W;,OUTAT(=UF$2/BL^\WUCG2+>K#JVQR]HOW9;3:?X MB%+Q%J7A2H+&>AW>)LN[W-E[@S\Y'LPK&5PE.Z6^N<-OU3J5T3"Q]3NPNO0CXB>D)9$D$Z33- M+^!EQT(SCY?]1Z$1; 63]K1>^/MV9ZRF3^2??DMGTUPMYY\>\\TOH_V- %W'.9_F[L@@93. D"A[;!F^QQ':'VL^3!ELV3@J^&JQ[ 1]Y MC6[*F1]U<-5+UE><@*^#EP&Y!*Q2PL%G)$$!3\BT@3>0S:/9?.&$FZ@H\N!> MM5UO*=I+'2<>153D,[K/YDGPOM>2VUZC#U#S1R>3B;-/IJ/#HLCHF@4?D=:_ M4:("WG9:/:##-I ZX^P9/%FX*_A#62:H1\9"GD?%30'YC!XW!&+,$F[+LF][ MP5S[*J2!E)QYEKIRG9DG,[AV8AHMB@5E\K^OS'@PMP_!-N_@502P,$ M% @ MX"J6%N*]9BV! /@L !D !X;"]W;W)K&ULK59M3]M($/Z>7S%RJPHD0_P2'(="I%!Z+]*U0M#>Z72Z#QM[DJQ8 M>]/=-8'^^IM9.R9I =V;!/%Z=F?FF;?'>[;1YM:N$!W<5ZJVY\'*N?7I<&B+ M%5;"'NLUUK2ST*82CE[-RNEK+"V4M=@<'$> MS.+3BQ&?]P=^E;BQ.VO@2.9:W_++S^5Y$#$@5%@XMB#H<8?O4"DV1#"^=#:# MWB4K[JZWUG_PL5,L$[97:&7]+VS: MLVD60-%8IZM.F1!4LFZ?XK[+PXY"'CVCD'0*B09S10^Z-JM++RO M2RSW]8>$HH>2;*%<)"\:_"#,,:1Q"$F4C%ZPE_:AI=Y>^HR]:[0H3+$"49=P MB7?4@&MJ)P=_S.;6&>J'/Y^*NC4Z>MHHS\BI78L"SP,: HOF#H/IFU=Q%KU] M ?*HASQZR?J+U7A1\VE<'[5#&,$Q;.T^+@I-SK0T5WJ=U6ZK!05.+II1D['#PV>*B4?"+7"#\:+2U M4 AC'MBNJ'1#V9\515,U2K!O$ADGOPH_H!^)@N9"B;KX+ZJ#6?&ED89/4-G[ M>(F^0-8.32T4-!8A!:=A# _4(A9>0YR%>3RBQ0'$)V$VR>"0I6$3_(2W"3&5Q6^GX2A*V^TD M3)((9KN)HF*+W?S89_,C*?VZ6C<<4&.Y"-PE/#?,:R[K!SO8\1[^N(0 H.%7M;R*_=H M_0]@$ZTSY]-1:N02:1P*V5IFU;V^\9WNAZ%DEZ4?"ZUDZ:.PCA[,&):#H.^@ M\5KV&;P;P8T4'U+&"][]'DXJIA @>Q*75I YM']V4J]"1ZRD,*R M:_3?,/7PMS+6)XG2/:?2:45B\]BFVQ:ELFRA9]]!G_S?T$,OIS+)NE!-V5:I MT-9QC@UW18.6X?^KPEP(VP9?B+6DV?&YZ!,AK$72$>X;!@MW6E<\E5B"N&A< MPPTG;4&MUC8N14&):YG3PB,-MB'NL^COI,%YXDG:8]0]OMKK9?L=:WL^&#!D M.)BMC51PU!L[]#S!;)6$$T]E:9AD"9\^@5&MX0JLPB6,6DB"*Z>QX,J:M M:)*SD*B(_L*4].DW]0=S>/,J3^+D+<'-^7_P:85T 5P0U'[KFV?'7'O)[ BS M)2YBMT>*>NK+.=RYTU1HEO[FQIQ$'X+V>M-+^\OAK+T3/1YO;Y94[*6L+2A< MD&IT/#X)P+2WM?;%Z;6_(?H74$L# M!!0 ( +> JE@K^!+L#@< (2 9 >&PO=V]R:W-H965T?6MB&["=-@W0!D%Z0U'T@2N-5FPH M4B$I;[9?WS.D5M9>[*+IBTV1G.%ZTY*HBXY4UPE%Q M.;B>OK@YYOUQPZ^*5KXW%NS)PMH/_/$FOQQ,V"#2E 76(/'OCFY):U8$,SZV M.@?=D2S8'V^T?Q=]AR\+Z>G6ZM]4'LK+P?E Y%3(1H?W=O4]M?ZS(?B*SQP5:M,"RHE$G_Y:+:>PK^8AQP M!N\<9ZV^FZ1O]H"^N?C1FE!Z\:W)*=^6'\.VSL#9QL";V:,*?Y1N).;3H9A- M9L>/Z)MW#L^COOEG.2Q>*9]IZQM'XH_KA0\.L/GS4!C2*<>'3^%2>N%KF='E M +7BR=W1X.K)%]/3RM?6L#B1,Q$O\2L9]+0K!6 MT@MC159BE80R(I0D,NG<6IFED)5M3!"V$,N-,NNPJ],EDZZ\<;R=94/IB)Y7 M#"91DU,V%\20$@!$5G:($$\;(YM,\6Y\IES65 MAPL9^8WCH90!/-3H5HM6'P@:,&T0G@ :RYN,HH,%3!%W4C?$<9%8JJT+['YC M5. 38E#$TMFF%@NF3Z'@T6Y0V>+DZWX\D^7*Y"J3P3(7+Y=Q:[3S4(HJN8Z& M+@@&9?:.G(2^D;C.,NMR;-3K8135B5"MG,+%@^)P36JZ51!T)Y\<3Z; MGKWTHE0@3@/#@&V0M1^R 4U5CA@+= MS\EX@#)PE6+FI2]%@7Q $S-$H*7*L*Z"BAXGDV/L #Q$T=@*&PI0B760@2;= MQ!/[WAK8$>.%=('WW9J/ZH0#',B3XDIFSC[O5G*$2=N:H\F>88.'.-HQ:B6G MC&O=;PJR3=K7"&$IV57$*+J$AOP!6,MDC:QI];?DV R[O$ 5-"PL:E$NO-4- MJ &)KI)!CG2;:8O@$;N(44Z\ ZN4/ETT' MU^VBX9F=LH$PET:URB5(C\2:5Q#T3M/!D2;AJ O)!^3"A&5\MB/L"J"#> MW>*$\L0[?G$'[3IXQ]5(8+!#@G!F)3UP@9> B9 MXKP!F*J#1,1,!QG\!V-&]/-BKO(8Y5XZ"&>@ALADB9T.1NRSR$,,_CY'9SLAPIX8.%DU,#G':V!F# M]?;\Q5I,)Z?BJZAX.IV)KX9,2#7%>ZE>;WB/M4M#DPCQ)9#*)'3A"2'.\ @Y(H<U@UH\Y$ZO)B(2MABEMP]FR!ZWH]Y2 MJ!M/1:.!V@(\CR[K=\D"I0/#J@;LQE58,5XWS,@N-Q^'^ MV8NC?@VODG(M:P/#BE5[7%1 M!$ZGYV)-$D7ZI9A^,YQ/)A@\!=:'I[,3\0P?9\/3LY.=U=EP@F%:Q>31SQ;8 M_E\:WNP'F0.9\D>I,S/80$GTB>L//-I_6FRGLS?&]]N*'X0QTE M45HBLFWBN4&UYJRQ8Y;#4(V(WN5$)N-JKT(Z3Q(EQQM(6X,%GE@(6$**W(%X MA]AH[ [@?X<(>\85N@7^Z][)1^E9< W"T>)YMX_A,1U.9W->/\'P^)MS'I[> M#\_NA^?M,#YN9(&;#,!]TF)SR\\6=.+0LV[<>Y>C9);QUP>P#$X' MCNOTKK_?GGX=0=27RO#EIH#H9'1V,A N_>*0/H*MXRL?ES349QR6)'%WXPU8 M+RQZ0_O!!W0_^US] U!+ P04 " "W@*I8$Q"/98X% 0#@ &0 'AL M+W=OO.' O: #'EN1+XC0) MD$N'%5B*HNTV#,,>:(FVB%*D2U)QLU^_CZ0LVXGC%GNQ1?&<[]R^WD>WGTTE^>Z=E(H_M&0K:N*F8=K+O7JHIMVUR\^B47I_(O!Y?F2+?AG M[GY??C18#5J40E1<6:$5&3Z_Z%ZE9]>R41//V./E6MKP2ZLHFYUT*:^MTU6C# \JH>(_^][D84OA-'E& M(6L4LN!W-!2\O&6.79X;O2+CI8'F'T*H01O.">6+\MD9[ KHNT1K2G5:NM/1.%;S8U1_ @]:-;.W&=780\(Z9/@W3'F5)-CJ M-VS#&@:\X8&PZ%;87&I;&TY_7\VL,Z# /_N"C5BC_5B^+<[LDN7\H@O>6V[N M>??R]8MTDKP]X.FH]71T"/W9 AS4VN_3!^TX3:A/(?HK2WI.2&Q>MIGMD2LY MW>AJR=0#E:R@EY2-^BE5)*3T78*^M8ZI0J@%U2BN(>$L.6XJDIHIFK-<2.$> M"#)0'B7]!+0\I&OXO9;W_EUN>"%<"]'_21?9/1.2S22'O?&6N9\P06]JQ6J\ MX<51G[X >*XEYI 7=0$2,\ /"!NLYK4Q7+D0F])JO5QJXR=(<-:+;;+A!9\S M+K@E!A+RG%-//Q3]+>,!TW5'M2C,@V/I_S M<#J04$#BUI%AZ"6M'M6[=7[%+)WT)U-Z=8C%_P]WVH>_K[:I2Y&[0J%V.(%( M1/U=4&%IQGV!"P.+BF8/0:C$L82 V7(I11XHC\-W 0188B"OQ?&U)C;#:5M4 MO@ Y^D]RV/:^MEG+IC%KT9UUC\ZTP%@?BW MFAG$Y7WRF6S:%LUN<31*B2"IMK"&"TDX\0,H6PK/A=BX.*PEX=J"M/BV/52A M53BU>7',[B&^>)Q3;R.&!RMVSX#S&,_'YJMYVI^<[%:S3]?:E<\QX-!(>4#M MG#_.D-T/^CX6)3T) ?FY?^=WX^1I*!9;8E4*1 [ZR+K WNP'YC=! ?Z1![V= M)&"^/9ID8"&"CE/6;D4=@!]-N;\X,\0CTG9G=N),O%H:(>FXW3H"P=#5DZG? M'\>9T0F1CZ>],497G =H^3#R?N)T\?6!3X'L(LR7E4!J&%C&YF CLNV;-["* M+^(B1]X54\X^2FL1>%[Y:Y%\("F^U:+P"5W+^UQQ!OG-5H5F1C5#PQ6>;B%' M0&E: #@WX*^6PN\6].[Z_9?;JPWB#J<^8.R!O!39R[_CUFYYK_'.9WC&U%?* M2S2_/YA@B55^RO[+#DW:71HA72\IZ4\V+1XN 4E_NKE ^)8)W"H-Y\WOZM5W:Q.EI5\%AZ><);.MF/N[1^,$ M7O.?%;#=).:)M4;]P,UFW\5PL'5+KSC*X+]%+!)=*QACL_6AU?$.&QQ"<;-UX ^W.-NV*S\ ;: MC\#+_P!02P,$% @ MX"J6#<'E<68!0 H0X !D !X;"]W;W)K&ULK5=M;]LV$/XK!WYNB30(D68<578N@6;E=:4*>'6KD:\=JSPJE68T'8]?CDJEJ\'925R[)K#I_K*X>W48>2ZY(K MKVU%CI>G@_/)ZXNYR$>!7S2O?>^9Q).%M3?R\BX_'8S%(#:+ZWY5>>A.!V\&E#.2]68\,FN?^36GQ>" MEUGCXR^MD^P,.V:-#[9LE?%>ZBK]JZ]M''H*K\8/*$Q;A6FT.VT4K?Q>!75V MXNR:G$@#31ZBJU$;QNE*DG(='+YJZ(6SMV5M[(:9+KCBI0YT953E3T8!V"(Q MREJ)P[:,'POC]D,,);WX83YKEM:]5QJ<#=(-G M=\N#LV=/)B_';QZQ=MY9.W\,?9>619N6^J&T/([ST0:F8QK284#ZN6"ZM&6M MJLVS)Z^FD^,WGOBP:-8XA^B9#646/>D#V24I-&875Y$C75$ Z.=*!\[I.JC MGE250]1SK1S>I6M@9RY P>E%$_MS3_O]L&\:Y18@E94ME^Q(EBSD'-46"=Q9 ML&?Q$9@F*TCYUD:FDG.=*1/-R2&/Q\6V%JP3LQ@^BETE2,^KQ!LKJ JZIV!) M1+ZE*A>Z*>DCA\C]1_2NRH8T'T^^O?DN]G\*?DJ(AUI@:6J!^](HH^$%@JHH MJ*_/TX+&UU8_:GF;G.XG.(9/]N\)'D4WX+ M8;9R4A0(>[UW7XHQ)N"3=[ZWR(O-M$6,:+KQN P!*"/B.>H MA:R5Z_O>]^.ODWN4Y-K.PES#G/0FWK<(V"A27K0B.N<4>I[OL1\ MBL]K2QM4CN]UP9#.C;E;/[NNNN=^*JY2Y;%%,N6+(03ZQL5O;7:VJLT_B#FM M&3M\0^/A'$/4FQ6UJ#0V=BTHQUO?VL'<+I M\#$.#3G9)B+J=N"]C56#4Q@"A]$!%DB:B0>VW4K@.K4]#!YN(8J3#_O/[C3' M_K")@S)K2^R@_HND+UMO-^K( N=3G;5,M#]![T/%3L)YUDMA3P JU1>93^6Y M%CFTV^1I(O+^;CLLZ-XE 5AV3$^'^PUVO]NEO4F7,I!A"Z(:P[\?=;-6&]\C MW90X"VZ_P['_M=O;\P#.$CKT\KICV"Z^*LLBQ\4PU6K3=F<*=;!RH-@%)W^( M,= L6C6X'1A@,D]3MBM_%^4<.A,.NI=&TIVJW@YPD%/7$PWB&ZUNW^=IVO' M3CQ=WF#$2B.OAI=0'0^/7PS(I0M1>@FVCI>0A0UHIOA8X [)3@3P?6EQ4FU? M9(/N5GKV)U!+ P04 " "W@*I8-HM:X0\- "D*0 &0 'AL+W=OCS9E6;RXN##Q1F3;U M:#%BB5CQ*BT_JNW?A9-GBO1BE1KZR[9V; @KQI4I5>8FP^],YO8_?W!ZZ$Q8 M^$>75[89K ML5%I(K3YB8G/E2QWKRY*H(S?+V)'Y8VE$AZA$K%?55YN#'N?)R+IS[\ CAJV MPIJM-^%)@K]R/691X+'0#RT^"L7]>+TVIP1+^-22C)3$9 M)H'>\<(4/!:O1V#^1NA[,;KZ\;M@YK\\P>"D87!RBOJ3]^$DE6$>?U.E8 LV M9D-K@(*#2_N%R3P6.3H)*U*>LP\Y^Z7*!8WP6+D1[*W*"I[O?OQN$0;SEX:] M45PG3*W8.ZG!RY0VC">J*$7B,9XG3):&F%5O?X&/E\S/ZH)]) )"<381C $]%<:YZ7R%(K#'' @"U >.Q7.6? M*Y[*E13)_C?[$[D4L>0$&QK=&CZ!.DLMX[*9Q+<@O&E8_7A[;6HN!T97.2JC M'?RI,U@!X]J..T>$26K:J,-":()>$,>]MCJP9-TF WG0;ZM4THT$ A7@!\@1 M\S3=H4H MY$^R(5C5U*;DB5\APH3/-[ &P-CV4YP[;&E6,L\E_D:,*GA[ON^[F1Z;LA_P0]DC.V3= M;BF(9*;DEKTAO9EJ7V]@BJ!^GBD0'2)$*30 -["[W-'L0Z\9L]]S!I 'A(*% MQ;R>P\$VKZ4!.D"D%0AT(-%$85W':KGA)02''>P[CO6?.DR/V<\. ,J-%N(\PW"$OB,5 ML& MU2K8&59$,@QI.E8:1\,_4&FA[,:#Y:H,B/,'X"<7*W1FV,'OF3\.("RG M*6480!'?^/8-L$] 4 C*/-*=0V#GXT 0,BMC409W9*52L%M2H2@.Z@#U5 M9;W!0Q/% SZ+!O_^LOCL695S<,J2_ E]%&BHRL"S>?[B[ ^DUXON+:$S(H1$ MSMXJZVX:-B^OP!2_9],9_(FBLX\ 430#J2?P/54%9'4E6'(XNV27D^G9+4^% M13M(#.]$B3J8@X5/_<79WT#=&C1@30X<26($)]-93'T@$OC^V1]/4]+W+/06 M\RG]GRYF+O8XV^MZ!9A6":FGH]4S45;N"H>G&XY63EB'.07A#_@ZX8G("0P@ M,&F5N:B4< C$*$=+XIY@"@P>Z*Q4I<\)#.W&]?R4#'.=R_\(Y\A>-@<6(2:'$ER*%A6@"F M7L^;C2^G0_/Z2MG3,:P;S;WY)$ *_G@^S+1\AU2"3T9M&E-XE\ M)!*-D>QX/L Z^H,#(C3LV*$^N5)BC(1V8N!B'D'HDE2:(_PM6CE[A&*JGMN3- 4^U;3I7/V*<>%]O:B(Q;X=MWDF1)NRWB^O& M%CY*^0G(RQYP'MIY4B&,FXVC&?CC[-$09#5!TN$Y(79'@T6=I[=0UT(!TH+(,EZ$J'@8L\4_N1K> M'1MHGVH$T9A=[YL_)2ZX# "P184)RYC+18!ZE7=B!E0TYYB]/!8CH3X2%,E; MP^C8&N8S*7=.6>7.6X^$F5ZYTF/FT4 M3<_]EZ(;_D!CJEIO.IDXI/ZZM(D\ M*&;1M]"6'A&^JK]*)I O Y]&X$7]ILSS&=L%D(L MCVSTFX]]-[4-D &,F5YBA+-CIN/I=)^C/5D"-E],/#_P;880S<\"+&>@L!6' MFTK9WD9TJ_CN9]3C=B,Q.>[FB!MNP.8AA00Q(*!*LZ&.BH'TV<1:+K&6Q'8J MU(VV='5B=F3O5S5H=!O$V0F,F]N"5QG1U(V*%=P6ITU%Y0R %4J3*;LB&1/P MK,IPO 8SLY15FMBRY4&8H:B#$XDWL,=EKP%Q,*SU2RC#9(YV6]?A>:?!@VKZ M@MC+OD7P[5HCP#2].X;4"-1S+!D?P^EO@,W#/:D!>/[FD'QSX V]EMH';(;L MR/F] <_IC:482\^6+]OOQVPTK@BOZF;&GH%9L1T1K."X1/P]7 WUB!L/?@?R M2-YI9,'76:>WU$1X'!%$4_IR2NF'BSE^J+ LMRA-P;6M&K'3U6L&NNK>LQ$% M2N&FK764;BT+113J][D9Q\G7C3FPA$-D?C;ZF3:[LY_X#/-&STD+^U,@$HQN MP6S@T^ <>2 6RM@#(PO$^68?3CRW<8CP.I#"7!NKDJ<[YW63J)HH*TUL-N@ M11LI#G:L8:P':"U\\>3?%7D@Q&OLH9HV>20H+RH ]CC%W $AMFT/.A*>11[< MI$.A+#<@TD9AXFY-/Q/<(.8- ^M1L279O\'^(@!KT^FUQ,U3J!_K,J 2$1SW M0A=?@OW9AMU1IF@S:2WS[4#7@TF/VKA*V)0DJ3"2()W#%?N3MM'])IB:$ 4.)$M8V M72,IJZB'1 W3MN5LM^].[*AX,75[W?9^S>/;FS^B.S+U;O:QA=!$;(D', K; MOV]D&M"K.]1QBGU4;TWR>(PEZH;_P@&1(/B'E_O]\ $.>DH^]%+SZ))UJ0:. M'V^DN'TSVUFA\$_S.WV7;K3[E*?R3GSE+IV2OF=& M.+ UQJ\Q<-+:7_/0H]A.>1&>E'A?:.>>VY#*](S5LT;:9(>)[=DX1SO*/)4T M]H"DC[K'\K<>R!\Q"5HV5E6*V3FIU:7A=2M@:I.%O7RQZWH=8,5+I@ZA<$/YEA]TL^PL2I!,^OD??AZ,%NTFAHD M[+; 8$EIV;(N1V<"AVC6Q%E<&H!FB>P_)TY0XV:=;;U6%X^Q8Q+EJC>6K6M]SP!(6I.&]3L =][ M5TNZ.44%F\7-_^MV0;.Z/>6YJ5?O73!X?WMST[];@&^L\ZU6]N .C=FR.O4< MN[4O0C%," !%AB 0=)N!G5;Y8*M+:@F!<<<60/I;%-A%XTIK:_Y#=-CC=";$ MDJXHO;%[3BQ'OOWLTM=F!S1:CG,V!U]@ XO.V3@>H3='XX0K]FQNL%QO]NQ( MT6YMK]2"INU?*:![!O:JB+M:P.N4JSD559K.S9M\:+]+V=PBJ%D_ MO$.@]F\B_$^/UAV<(3I'S2EYUH#=/S?WFI.+4SWC/BY;<^G!T= MK8O. MS;E,Z#7=#T1/ _W:2W3-V^8*XK6]>=<.M_<700=K+"]2L8*I$'VF(WMYJ/Y1 MJH+NX2U56:J,'C>" W+A /B^4I!1N!^X0',Q\^J_4$L#!!0 ( +> JE@E M2QC[( T +LI 9 >&PO=V]R:W-H965TMO8!(B$):Y+@$*!E[:_?[@9X M293L))M]L2D2:'0WNK\^@%=;5=[IC1"&/61IKE^/-L84+RXN=+P1&==C58@< MOJQ4F7$#/\OUA2Y*P1.:E*47H>_/+C(N\]'5*WIW4UZ]4I5)92YN2J:K+./E M[HU(U?;U*!C5+S[*]<;@BXNK5P5?BUMA/A4W)?RZ:*@D,A.YEBIGI5B]'ET' M+]Y,<#P-^(<46]UY9BC)4JD[_/$A>3WRD2&1BM@@!0[_[L5;D:9("-CXR]$< M-4OBQ.YS3?UGDAUD67(MWJKT3YF8S>O18L02L>)5:CZJ[=^%DV>*]&*5:OK+ MMG9L-!^QN-)&96XR<)#)W/[G#TX/G0D+_\B$T$T(B6^[$''YCAM^]:I46U;B M:*"&#R0JS0;F9(Z;\D(:G[)S1;_WJP@!M''$1.SIO M+)WP")V(_:IRL]'L?9Z(I#__ GAJ& MKQMZ$)PG^RLLQBP*/A7XX.4$O:@2- MB%YT3%"CXKN-2A-1ZI_8^[\J:7;L-V4$^^?U4IL2S.-?0V);JI-AJN@R+W3! M8_%Z!#ZA17DO1E<_?A?,_))XT/$].4?^,S3E)9YA+DGW!QI9JHQEA-1/Z MP:7]PF0>BQQ]AQ4IS]F'G/U2Y8)&>,QL@$&5%3S?_?C=(@SF+S5[HWB9,+5B M[V0)SJ=*S7BB"B,2C_$\8=)HICN+,EX4I;K'STBNL_2'9ND;7/H9+A'Z+VD$ MOJ'?P<(/$E-&W58B)(0&<1QKZT.+%FWR4 >]-LJE70C@4 %L )RQ#Q-=Z@2 M@'.D#W+AV)4LM6$)WZ'"!(\W\$;#6+83O/384JQEGLM\#5!E-FY&\YT)! #V M3L0B6\+BSH5]XCH&C)!YA7,K>$J=/>1Q6B7PTALBAH/WJ5U:8?.*7@*7)#:: M&:[-\[RRDFDT9Z!E%%&&" 0;@.,#+PI]S_=]-]-C4_8#?C ]LD/6[9:" *<- MM^P-Z4U7^WH#4P3U\TR!Z! XC"@!SX'=Y8YF'WK-F/V>,\!!(!0L+!#V' ZV M>2TUT $BK4"@ XDF"NLZ5LV&&X@9.]@Y4(FN8/B 85B5[DLKLB)5.X$:4JN5 MC,%=/9;4''JXHQH"('B7MIO)DWNIR>7!#D4JUW*9"MP F"+0[YP1#W+PX9AW M;F#G[@4H$<50>4JRD%.#,&YW'>L_=9@>LY\= )A-*<1YAC$*?4_9_XX@&B=II1X $5\ MX]LWP#X!02$H(4EW#H&=CP-!2+BT11G *)J!U!/XGJH"DCT#EAS.+MGE9'IVRU-AT0[RQ3MA M4 =SL/"IOSC[&ZB[! U8DP-'DAC#R7064Q^(!+Y_]L?3E/0]"[W%?$K_IXN9 MBSW.]KI> :9E("-UM'HFRLRN<'BZX6CEA'6851#^@*\3GHB

KM=K0%#0S=GO'3 'K-P/-Q&; M>+/%I7<9H/$&P?ARP>9C-)A9,/=F8=0L4D/2?#Z%]SAB,@YGC.0+7\)/]]1, M$ ^BC"5NQ<&8D[,*B:C_C 53+P*7>(Y\A>-@<6(2:'$ER*%A6@"F7L^;C2^G M0_/Z2MG3,:P;S;WY)$ *_G@^S+1\AU2"3T9M&E-XE\)!*-D>QX M/L Z^H,#(C3LV*$^N5:#*0VI/Z/EI!ID,>RNL] MJ#!'0SHP<3$.(?5(JI(@_C.L'+W",51/;IQY2IN<[XEQXGV]J8G$O!VV>2=%FK#?+JX;6_@H]=WY M"LG)'',>V'I2(8Z9C*,9^^'LSWV^&F.Y5RG'7<":#\;/P85A?+,LX?,SZ<#Y M.8V9CA<-0583)!V>$V)W-%C4>7H+=2T4("V(+.-%B(J',5O\DZOAW;&!]JE& M$(W9];[Y4^*"RP 6U28L(RY7 2H5WDG9D!%+TOUEP7JKXO3GZ@4KCWN#(0' M05-;X Z%Y(!-IS,OFO@NA(5GI*_:CZ()Q.O0MQ%X8;\YPWS&9B'$\LA&O_G8 M=U/; !G F.DE1C@[9CJ>3O4D@0 P*JU!OJJ&A(GW5 .!C6^B6483)'NZWK\+S3X$$U?4'L9=\B M^':M$6":WAU#:@3J.9:,C^'T-\#FX9[4 #Q_:63! MUUFGM]1$>!P11%/ZY&PVE**-% <[ MUC#6 [06OGCR[XH\$.(U]E!UFSP2E!<5 'N<8NZ $-NV!QT)SR(/;M*A4)8; M$&FC,'&WII\)KA'SAH'UJ-B2[%]C?Q& M>GT6N+Z*=2/=1E0B0B.>Z&++\'^ M;,/N*%.TF;03G7KIF+%Y>ZI_V\4O^)%)8P3B%3JYK0+YTM8(*)A*Y,JJGA<% M[(DM88]O'ZH&7'K,WE7"MB1!A8D$\02NV(^\G?8OR=2$,& H4<+:IFLD917U MD*AAVK:<[?;=B1T5+[INK]O>KWY\>_-'=$>FWLT^MA":B"WQ $9A^_>-3 -Z M=8.-%/>N M!4%Y K46"X7>(=M6.ZA]9CLK%/YI?J?OTHUVG_)4WHFOW*53TO?," >VQO@U M!DY:^SP//8KME!?A28GWA7;NN0VI=,]8/6ND37:8V)Z-<[2CS%-)8P](^JA[ M+'_K@?P1DZ!E8U6EF)V36ET:7K<"IC99V,L7NZ[7 5;,%?OIOS/([6"K8G\^ M@#I/X\HFA,ZZ"'CMX8*N4QC\H(_5)_T,&ZL2-+-.WH>O![-%JZE!PFX+-):4 MEBWK,]2H66=;C^7E4\RXI$'UUJIMO><)"%%SVJ!F#_C>NUK2S2DJ MV"RN_U^W"YK5[2G/3;UZ[X+!^]N;F_[= GQCG6^UL@=W:,R6U:GGV*U]$8IA M0@ H,@2!H-L,[+3*!UM=4DL(C#NV -+?HL N&E=E:2J> M=.NA<^D!0 /O,WA[5PN$UJ28%RR<3WLW"X)6>]U+ S5#3:Z6\G9]LB+8U@2[ M@U -X,T30=/VKQ30/0-[5<1=+>!URM67-P'M: W3\W]YJ3BU,]XSXN6W/IP='0/:V+SH6Z3)1K MNC:(G@;ZM7?KFK?-S<1K>R&O'6ZO-8(.UEA>I&(%4R'Z3$?V\E#]PZB"KN-X(!<. "^KQ1D%.X'+M#5%5",K38$" MAGC9F3-G9F<.U_.=5%]UBFC@.<^$7GBI,<758*#C%'.F^[) 02MKJ7)FZ%%M M!KI0R!+GE&>#8#B<#G+&A;>N%=CZYN0FOO#'[GN-.=>["9 M1%)^M0\?DX4WM(0PP]A8!$:7+=YBEED@HO&MQO3:D-:Q>]^@_^)RIUPBIO%6 M9G_PQ*0+;^9!@FM69N91[G[%.I^)Q8MEIMTO["K;\="#N-1&YK4S,=-Y+BPF_)D%*UR\C/+ M>Z8$%QL-[W^36I_!"A4\I4SA?& (WAH-XAKJIH(*7H$:PRE 83B%X@X5N>D*7SXH*6T+XV*<+. M#0@FYVR+BN8=1)E'A"/7%90&T@QMF'#^2:GLQ3I2,"Z3/MSQS(4Y('2<2:D; M9T-*I4OU CF:5#J.&^)(J[A>DS* D<"R# HJAS"<;FT2%(BT J0B+B15=03\ M5O(MR\CND"M)XP%1D@LH2E5(;9-:TYKEQK*XS)B5(K_&DX5]TCX\/GVA7T*# M^Z?5"MB.J42#-8EIG2>H*"!SG)4T@;!6,G?$.K$MGZ0NY)$B M[E(4=M\(H*Y@3K):9@FDM&U$D?X,/V\K5!6Q;[O3?2!$C.=6)),:KY.*%%3: M"IJ6N?A)9GS=U+@)9+=448-V^$6(5NA3CEM"8:[ZI")QVLI(A<,,V2>5N45% M*KVL E#%#85&$;^T&_H9:&$M,_J"N:JP*$/02#4G+B:M_6SOM9E$;G;LEB:G MV_9]*1@5VUI8:U<766JZIY:@K<3"N :KZTDF>]^$%/_LJO@_[J:TG_2V$?G QI>M["*9^&%[ 6>\.A:1O M4>53J40SW=!,]Y&9#B[\<3CRAZ.QO9V%E_YT&/;N#GNIU8-Z/)H6FH53?SJ9 MPKLWLV 4?#CF1O%L0YBV^TK!:8]LS;Y;JE&#Z<0GP3Z%BGF1R1>L,[*#':?4 MX5!D- W!/P@1_K^JQ,P/)X$_FTRZE7@XI;1^W5)O8=@?5?LQ[%].:#=^X-;T MGW.<=!SAHSC6N2=FL!$Z8QON/+<-5\^(G:!NV]F.&_LP\NGJSX:34[JUPZYH M11BS4ML8R%6E%^X ^-V4TY@V,M3_OU,)?6=\2_!,V \$C;,TC9J!?7=$C_]# M)MW![,.Q8\2@<]:CN=VX$ZW]])7"5,>^]FU[:+ZNSHI[\^K$32ENN-"0X9I< MA_V+B0>J.L56#T86[N0824/G4'>;TL$?E36@];6DKV;]8 .T_THL_P902P,$ M% @ MX"J6,&3U;)$!P E10 !D !X;"]W;W)K&ULK5A;<]LV%OXKI;F=LZNHD36W/)/%FFME>,DFS^["S#Q!Y)"$F M 18 Q:B_?K\#@!052TZ]S8O$R[E^YPI>ML;>N@V1%Y^J4KNKT<;[^OEX[/(- M5=)EIB:--RMC*^EQ:]=C5UN216"JRO%L,GDRKJ32H^O+\.RMO;XTC2^5IK=6 MN*:JI-V]I-*T5Z/IJ'OP3JTWGA^,KR]KN:;WY#_4;RWNQKV40E6DG3):6%I= MC5Y,G[]<,'T@^)>BU@VN!7NR-.:6;]X45Z,)&T0EY9XE2/QMZ165)0N"&;\G MF:->)3,.KSOIKX/O\&4I';TRY;]5X3=7HV.__)1P&# \FYQ@F"6&6; [*@I6WD@OKR^M:85E M:DCCB^!JX(9Q2G-0WGN+MPI\_OJ-SDU%XC?YB=SEV$,B/Q_GB?MEY)Z=X)Z+ MGXWV&R?^H0LJ#OG'L*0W9]:9\W)VK\"?I9 W_Z)[ MXD:YO#2NL23^\V+IO$5"_/>8RU'BXKA$+I+GKI8Y78U0!8[LED;7WWXS?3+Y MX1Y[%[V]B_ND=_;Z4^&XG_L7XTE,)YD8BA&_;4B\,E4M]>[;;Y[-ID]_<**V M9JM"8:&NA1J22R\0A7S3A6$NE N)7XBF!H.'.')>H2+P2&K=R))9A<6#((XI M=B2MD'5=*A!Y(U94D)7EF7">R:0NF!0UHY/V3-PT%"CQ.)=0H->BT3E9C];B M=T$R9\59D)\<^MN#7%GL74F.S,\K3N!@[KDWYT4P+O?L$Z*+TG;9$$ \S(TM MV/'[%)N5>"0FV04JMBP["M;G-Y8HZ:S)*E,(XM+Y''+&Y\L:%O^W!J#8*E!( M+6BUHM :]T&$\.DTFXG'P8Z_@R%[*KY[?,:0U)&XW'&6/<2G&+=[M;72B4*! MPI+V8F5-%7@X91IO[*ZGGTVSB8 ]M44:6E7N1!&3YW7*J1O8L84);[27>JV6 M)74UP1ZQZB5I6BF/)+& &+D&#-^AGH/-3'1#\-+4%9O"#+FE0G$ZO'XHTOY( M 1['(4']^+NO (4,E85![0@7@7LKRT;&85AB&DM45U<(&O,?PXRLI8B/=(Y\ MR#-^_>&? 9,/[T4>'%'DHE\#*%G47\/_0_8^^Y-!&-9DYV9QTLF#FI=:ECNG M@F]Y4S6E#'%0>_LP)M!7C%,L!HZN&L]C(U&@*C_&G0*OF!P;$J+!/M2EU,DX M('8*4[2E&\JI6I+=5WR+2 =P 0?(]^&$E;_\^I/(I;4[%'DK;0&]Z$*U"3F MY@A6Y[DXO55QV3F@CMTD_[U1;(CJ0\+F5Z;1P71DS",QFV=/NHX2W:C,E@+Z M*87@UC& B\8&(7^^+)+J.!T>B8OL^T[Q6>AE$L\]NO Q;7?[>FB'L^_W_3 % M@1/JJX4AE[6"2>H/O+!=EN;&^8BPVTA+YS'56 (VUV#X'92G%]FS!]BY3^_E MCKG1*KNF_W#8([@1VB^AJDY*_\[)2 MH9^*4MUBWH(>+5T;SQ=>N-"*C T&LQ=EV37K8^%L86Q@7G;F49&)%\*A6ZN5 MRB5*O%:4AYEBEA_3<*(MK&(@**+#_<,%)7<[)XP(C1.W35"/UC&$B)Z.";M4):F!W$ R)#/_G&;?(H$7C>!F:6 P310_D5JI2\FB* MK7X;F[^FM3ST'6G3+;Q"K7!^70$P%>9R' S .!$ ;'4N:WF&J<78T&,I0&76V;(DWB<_R$5$^1K'/7\)D8(YX:8 M+JD3Q"(]V@>XG@JJN2#@9W_"2KF3^([GV: 5IK*".^U&P4R_,>Y$C .ZJ+X& M+D!8-#BVR-,-I(BO1R."HIE:L)/<4I,22 M!N[%=HZ#ZZX3O-^Y^U4]#:G]$K\_FT4"/B;J'$F7-H!A.VNZ374O.$R[=$2^ M(RLL^3@=X29V1AFUOY*["I=O') "T'^0->QWJ"1FS(Y]CQ@//A559-?A@YB# M_PA__&K4/^V_N;V(GYKVY/&#';KW6J$&2EJ!%>>6BY&P\2-8O/&F#A^>EL9[ M4X7+#4DXR01XOS+&=S>LH/\2>?T_4$L#!!0 ( +> JEB^'5_8J@D -(9 M 9 >&PO=V]R:W-H965T<&B! MO5W;<7)!8AM(G+9W0-,&EVOSH>@'KC3:94V)"BGM>OOK^\R0HK0O\1EMOR0K MB9S79YX9TC<[YQ_"AJA3C[5MPNULTW7MF^4R%!NJ=5BXEAI\J9RO=8='OUZ& MUI,N95-MEU<7%Z^6M3;-[.Y&WGWR=S>N[ZQIZ)-7H:]K[??OR;K=[>QR-KSX MQ:PW';]8WMVT>DV?J?M;^\GC:9FEE*:F)AC7*$_5[>S=Y9OWU[Q>%OS=T"Y, M?BOV9.7< S_\7-[.+M@@LE1T+$'CORW=D[4L"&9\33)G625OG/X>I/]1?()V/U'RYR7+*YP-\J_:Q;4OKV:JZ$/GZK09 M%M2FB?_KQQ2'R8;7%]_8<)4V7(G=49%8^4%W^N[&NYWRO!K2^(>X*KMAG&DX M*9\[CZ\&^[J[>U?7ID.4NZ!T4ZI[UW2F65-3& HWRPXJ>.&R2.+>1W%7WQ#W M0GV$@$U0?VA**@_W+V%:MN]JL._]U9,"/VJ_4"\NY^KJXNKZ"7DOLK\O1-Z+ M_\9?]<&$PKK0>U+_>+<*G0=H_GDN"E')]7DE7$AO0JL+NIVA4@+Y+HVQ*):W>Q1M85;-^;?^,"O*VV\VFK;XZ?S:CUL M$W4&B*D;4YE"QWKU^+BF:(_IE FAAQSLJUV)913FRE0L-]#A8NVC@:81K:$ MA2DG2Z&E(X^D=*)D(6Z5I>&'0]-KU%X* 8G/$.'C5PI23/ZTT)NTVU9W^T @"#VFA>4O3>4PDKJP/;2H(3 M( -*@5&M=RN]LI2L&46X(HH0W^ J-H>^V"@*G0&E41F7[EQO2[6B,6&EZANQ M;N/";SO#+\_)2!E(=G__W>NKRQ_?!@D?>)T$8\%94XHI 4E)*42VD#0_$0_H MH91:#GRS_I:$E;8"3^'#H,K>\V()"J09QZ$\@MFOD[@"Z]!I[7[T4$(<$A.3 MARUK=#J&AM6F#FKE70_>5ZL]P@[(^5*UVG?[ 0;TV,&A,?"R34$'K2F!YUR$ MD-"R!YA,4[$+''?(95%S>-SN/3<;K@50%"S5_H$?ML99+ JBSD&N9T&M-X"[ M1S7RIA K0?1F:Q<2!K054_>U:ATK,MHJ7;L>UF-'U7?,BJW>QP0=E(K>Q[Q_ M[0VP)L6B'R@CB OTI+K7GH;:#JIQ78(D0+PXR,EQ)DJH*%"'$16N@D1*#['7 MJP?:*ZI;Z_8D'-$4MA?0''Q03,O\5D]E(HA9I*O.I@9U'DQIM!<&8A[#Z@Z@ M4+2-V/5#V0&*6#(AAF&E-6!:?-IMC!0M91,F%G!@\+33$UO/HX4CC_!QN460 M:30?,Z25N6*DO\,TQ*I@356BML&0+'PT*+\:)(I9Q5'"& V1G@#%LTHGN9<^ MFU'^Q*H/$YK"<*1!AD

D.@;P2F5;]7&[6"$/VR1[*\> MD3NI1TC#$"54W(*9QK!&G=TGNH0DJ:O\ ,V#/31MRW4X^D+S)Y( .I$0.4=0@B3F%#W M4@!Y"POH9?E9^4A5 L7D VPXQ'[#*6.>%!_2\T5+.5,'=DKML M+XR*ZM,2,RITX"KA)MB@O=\GAN4!HO<31>W_!HE8C>S#P:B)YT#B4@R<[$)U M%ASY:6^8PHA'6!P:30ONCP2,;'^)@Q,Z,L8WHU?&@L!E;65\/0<$FH(+RG*+ MG$>\-7D.!3C..LC[D6)4NG 7-ZE'H"T,\4G%'Z.7XRD36C!!1A>)$8.02S$3 M(F].HJ3N5QC",)6. 3]M"A@1V#$K43CU3$\](!H6 -"(!91V-!C\YS/7V1S$D3 M8L,X".YD#.#Y.)BD+(Y?TN%./#.18CVU3+*P"K\L#JR,&DZO:7[(:U%\J;]D M_V+S*3#LF3B1Y'0R]O-AZ\Q.4$)L]P&[XZF+777HDQ#@US1TM6'B/N_J$,#) M:#J&2&()#RW+0TU&4N$@[&(B HO\ 7SRA*2YYGA3&07$ (SJ09=&>A^KY MB,D^ */S-',*?\-5"S]]U)Y/;DHJWW.#/",WI?%L=J(Q40(9&>7_*O_&P;++ MH#+Q3!P_,DF<^QYQ_*Q#T_P4UMP\ADFQ0ZR)"1/@'\\4V)'-_S88.\W#JR<6YEAX(>BBAIBZI/=1P%D;$H*?$\3?%- MPN]6CMD_Q8N3.8;O]X/OSSMH#O6>CKT\F"B^/>(#UP]\X<(8Y'%^2^-X.53) MB>G1HR,\\Q6#IXI/./^_@W6Z)1',XLL0FH7Z,ZVYI:!=$S$4F#*'TR(CBOE< MN%BPP27+_X._T.XPA&3NS=-Y+D[.&HLD&Q.\H)@K/O M:=V#?V+>N::V9%V;)M4FA6@:7^FB4L20WN7YJ9!;E4+S;*F9(A$/%A!M#BEZ M;,V'/G.G:2"'HX0)(5(31WH>1X1/483.]E)G475IN([3 M['NB]%=6%$_P*K,&0QP10YXXC">>PLAX?IJ>)4R\X?#=?IYR>Q[AKL6,SUV# M^=T\,+U#WD9O.3R9H'6)0@O#T6C@/\R0*%HC@W2:FV+K"W#_J#06YRYJEY-[ M=K2FM?PU@7&*J,0K]_PV_\'B7;RG'Y?'OW9\1&]"72 \%;9>+'Y\.8OW,\-# MYUJYM0=)H0_*SPTF>?*\ -\KA^$@/;""_&> JE@L M=1>LQ ( !X& 9 >&PO=V]R:W-H965T%)F.AC9-=-@31[ MB26*/#RD=)C)5IM'6R(Z>*JDLM.H=*Z^B&/+2ZR8'>@:%9T4VE3,T=:L8UL; M9'D(JF2<)NC[L!)PG M[P1D74 6>+>) LM+YMAL8O06C/4OY0'9^A44)R;/>":6NS@ M6K473)V:Q(Z _7',.Y!%"Y*] S*$&ZU<:>%*Y9B_C8^)4,\J>V&UR X"WC S M@&%Z EF2C0[@#?LJAP%O^)\J[['6Q@FUAM_SE76&WL2??>6V:*/]:%XG%[9F M'*<1"<&BV6 T.SY*3Y/Q :ZCGNOH$'K/51R^D<,@W[1#2+,![$&#[R7"4EC:VP$N!!9#6#0O]R9&+(+R*/:*!#]XQ2\;+V\N;L$S''T%8$,[" M,H1>/2%OO,+@MB@$1[K ?7D\ (EYX]4%A5!,<<'D&WJAI\IA#EZUP+6R6HJ< M>0L)D+*2+]2-J;5%"[H )J7F+6^*U8WA9&P, "-)0 &0 'AL+W=OO(-RT:(&QK+OE-#'@N"E:8-,-DK3[L-@':H:2N)D9JB3'COKK]SN''&IT MLY-MT1=;&I'G?KYSD5X\&/O1K93RXE-5UN[E^O5"5=SZQ5C4\6 MQE;2XZU=7KJU5;+@2U5Y.>SWIY>5U/7YS0M^]M;>O#"-+W6MWEKAFJJ2=O-* ME>;AY?G@O'WP3B]7GAYJ+(D0Q/@]TCQ/ M+.EB]W5+_4?6';K,I5-WIOR7+OSJY?GL7!1J(9O2OS,//ZFHSX3HY:9T_%<\ MA+/CJW.1-\Z;*EZ&!)6NPW_Y*=JA[ B*7\07IY\\*:!V'I M-*C1"U:5;T,X79-3WGN+3S7N^9MWZE[5C7)B84TE$)NB/Q!K163KRN"U7LWK^$C$G082OHJ^&C!-](VQ.C02:& M_>'X$7JCI/B(Z8T>5SSH?1?U#FK?1;7%OV_GCI__YY@! OWQ^#P&VV,XX;3S M8FTUDEN7&V$62-HN$;]2PLE2T2,UJ0PW2N7$^\QV,O62IHA3^=6R#A3%E -6N:Y4H4,('5\\8;&V@:*&U% MOI)UK7!16E_#;!EXY2LAG:#(*$M^5,D:*%BTG(G+O2Y4).0VSJO*06VOEE82 M@Y[X (O>F6HMZPTHY699ZS^4:\TNO"'8)/QCV\.#M5M '-B?'0JPP4OPJ;0# MXZ0663*J3S1D\C>X0YAH=;Q\L4H6"I:J$]? S#KT@O5)1DL([L@F]"Y^Q$Z&4I!TH561X?F&B7AEJ\-/HQF"+"0# ML54VIYAV(9+@VR!/29:3LETG&@0_U8H"4^TDO7$[8GCQ%:V,<'^WJH#GZ48DAV^P5<=5_%) M,D2,FY[XZ8OS/3N6S62W=6,1*!2PGYG;*WFO$&P4%LE1E'M.P<72!V\\9<7@ M E9?AGX"2(*_>!OBTR0@@)"5+-@M MX< 6#W:4P>>0@&'U,)VM*F&L@@XE88(FX2%4LR, _ MA]/18P1$5^<=(-*"@%*5N$X9-M',^TCD0:M%PE!P$Y7&/K9I#3A>S_P*--=%!<*)B?E2>35&B M2Z;8>QK=">@R"@>)Q #@.=!RC KR5&[/-[M!U:D"\J .[.5S-]!V>J:C',98Q*-!=M])KBOX]&6&/-<(( MPI10IW;JE"R1W-J@SE)",ETN=%W_,D@"E\DN#8C!4G-5JX7VG4XG]2VO/P^F M]"..8PEPH/4Q&HM[B$'296"]U'5-_N23R(C%0O&P(PJ"MVC2Q!T\M"DX"B%7 M]]ZGM8Z1??S.DS%IZ@-0IH"DZ4M0)TT%]H)Z3IJDH$_0XABC'?7EL$ ,D994Y#/'4")Y1E3S'24_A0 MMU+(TM1DNK(,=8BH!.\1 C.QQUH!7>_T1$':.4!;*#(_\U^.'&][ ,0-!'6ZTJ5$OZYMWE2A5PM6A]G2A^WPTQ,_ M+SBN3XM>&P_C($@]!6;2(=MM!V(!.^6RUJ7%4\YK'#&/F1Q*8&X:^"LCK,>*X[YZ??5A9I796! (#/E3#A'^&"7_$ M8_[96\+A"V\NWE#67/!;\4P,A]GP>BB&U^)KO!M<9^/A0(RGXNOMA7!T,,OZ M_9D N:_%8)R-!P,Q&N/8:\I<6!?8/9IDT\F4;XNK;# =B<$53OR3Z_X@&X\G M8DBWL]%X*$#G[(/QJ"/)/L_$U54V[@_$H-]G<<;#;#2Z"F_/.JGYS5>SX>#J M>[<[/JY1V%!WZQ"#.\.D7VE;7- 8LCD<+-,#M;T@=ZZ49DEIF;LT28;"O) Y M-5 \/H14^;5FU[WW%(29^$61[B5YCUG]II6O9;6+,S3:%(H@%F@>\'.I#";3 M]8HJ\U:^&%AM#*4 "RU1LXZUAPHW_ ::!"5Q:H9N'W6!M MI?@;H_078V'76\@"U2D"KK+)]4A,AQP/PTG6'U^+R37%76/1]67BC2X*0-EK M"1@D66X7?!61?$7A.L'%&:*U#_JX=2>A\UQ1_XRS_X!QZL1ME$UG$T$7QMD, M.3$ T[-;IZ5X*\EVN9B"T$3,<&*47<^FXOI+8S@MQ^:R#(A(@1"LRH##L!RV MNMP-Y <7)#?//ZB<>D';KO%&K$^R*!M3?-OU"WRP#KBM'\F)K-L,)Z"36@R4R&_0(#A 4!DEEU- M8ZT MBH9[RZ /;P5:5U%KW&U=>H<"HISE)?KR M-#^W6D/"C@U"7L>L1F'C_G(1ZG(:7719AM&L[=X"N(3AEQ4K]MES-A=AJU63 M0F5+O=#H=ZWB0)LK_Z!V.X M[G8LT?9\R9CQ5+O="?+8?0_&;N1+1LX==X7. M*NP%6D1L9_XXH\.PA-]['DU*Q)D8^=M.H$"[BO5I!V7N=;9+#]D@G2@Q,4 ! M.;DGV2B_C2J:"K>"F+KY=8DG2J"4"IHM"HXE$VI"[90 MQ #!7U$P5K>9V@["-2'N=NZ(F8KB_%&"!P>-''/FB]?1N)\$18,T=;L-QAX=U)D[CWHVV$57&Y$29'5-:T"8)Z8>-Q M&H7VA@E'.*IAIJ?NA> )RI.JA'?;%- M84ON=3B8@Z%+!:QCM[5"'FEW]W>J1\Q!.WU3M9B)%K#EU7ZE4,G<&OBU1F.6 MBQ0X41CX.ZS"0FB<5BB#G!@'?F_PAA8OBAL-N22IYPH)JHT-/?=>1@1G2T8> M6+=@Y($0.:_]V3ST%CT=Q6.G#^K&4[NIBIOY3E*%VM@!I@ >RP;3#7K0RJ = M)#[=.]#*N"8D!S5BGA-SQZ;'6MTP&]FD4\@=MAM1Z8A@J7^LE>6E#D7TJ$^> MGO9%(3=.[#>?5&$Z^YB$!F3;REC>V=0HQ.AFR,W[TE*V'N]&_$,7LO\?NGO] M#"$>?3G^6"U^^L06[OB+BO8+GK@6.B@_:2D"=RT:3XX+BQ6WL\8]P2Q!_][Z MOTW%IDX+$5Y \CAO5TM) [6C?M4R;.0I="F/9,S'JS1/A1^\;B2,&X4=**+ 1W M($-HB@#AU2U1S3)Q4PF7^YF)OQ==MP%29(B89(]9>BJ;:!9EUB.H M'O%;-2#+'['5#49*53O(0$OD-MX 1=1V]8[]ON*R\Q,90/N2?PA$2J(Y"+^6 M24_3;XUNPT]LML?##Y7>\!K-@=<"5_N]J\EYZ"C;-]ZL^0"[T3:LLHJHOLKS4%1H1!B[&BV?E,X;06SZ?1YJCT(FD-'Y;#)YFQNA M;+9>IKVM7R]=0UI9W'H(C3'"'Z]1N\,JFV9/&_=J7U'GO>NO9 MRGL6J0S:H)P%C^4JVTROKA?1/SG\H_ 0!FN(F>R<^Q:-O^0JFT1!J+&@R"#X M\X@WJ'4D8AG_=IQ9'S("A^LG]KN4.^>R$P%OG/ZL)%6K[#(#B:5H--V[PY_8 MY7,1^0JG0_J%0^L[9^>B">1,!V8%1MGV*[YW]S 7$Y> ,PZP"SI;@,EE;>" MQ'KIW0%\]&:VN$BI)C2+4S86Y8$\GRK&T?H>M2"4L!6>CO#)"QM$NJ^PS(GY MHU=>=%S7+=?L!:XY?'"6J@!_6(GR%)^SKE[<[$G<]>PLX0?AQS"?CF VF2W. M\,W[9.>);_[+R<*7S2Z09^OK7]&]*(7O3C'_HL5.LOUO-*/CA"FBS$\1:I3)!I>SZ<*X<:96M@CE$YS*P?8 M/-S Y<5D!*<*;U4HM L-\\.(G3T0@Y5$2ZI4A4C-Z$KNZ!_1%/L**T'VV)\] M3O6,8=/MJ@ %;S"]9T]RL,,>QQ8-=*LRF2U.*L]S01^!]2D[M*CRKME7X"Q& MTS@6HRRA-RB5\"QU%$.2Y\X;=?&CH3GB[CA*A $:;@'/1\9PMIT'MS950TFG M5YXN00?'T0K=2%;J>:5JH<$=+/H0[V2 YN 4>!98'IX\)FD$!LUNX*=,DLS5 M+851.O+SR?^PICJ<$J%5 M8T4C%7N^'L-S[9@/AJ=!OT]/1*QJ8ZF=H_UN_PIMVN'[P[U]PCBEO>+X&DN& M3L;O+C+P[;/0&N3J-(IWCGBPIV7%+RGZZ,#GI>->[(P8H'^;U_\!4$L#!!0 M ( +> JE@\"R"R5@0 '8* 9 >&PO=V]R:W-H965TX*T429*5YL,7;G#ES9H;+R=KY3Z%@CO1<&ANFG2+&ZJ;7"UG!I0I= M5['%SM+Y4D5,_:H7*L\J3T:EZ0W[_:M>J;3MS"9I[<'/)JZ.1EM^\!3JLE1^ M<\O&K:>=06>[\*A7192%WFQ2J15_Y/AG]> QZ^U0NQIV*-=?*.$-_H_\9&R.3VR49%SFDL] MZ*@YT#_S!4ZA0/X]I4#C8'S:@33-3:A4QM,.NB*P?^+.[(?O!E?]G\[0'^_H MC\^A?ST]9\U/D_O=1:;!99<.M7EO1?/1!<6"Z''M*'.^[:1.'/6E3K#(9OK!DF\5BZDV0$QN%!9H?F)R;+R;^&L3*>-LZMF%I5?<4QL MY':*^*/*NZ6.:J&-CIL+TB46 )&I4- 2%U2"V)U60A5XZ'NCH *E/NO2'P6T M1,![\H$JXN'G"K>-Z",*X*9#72D+S8S9(*RR,@RYQ(<($2!H"CZGQ29%Q]AQ MRS0,(D=.GVOE14BL2D=<)./P:TP(U_EZ $\,NS2/=<\;E FAM@QTENU"2 M9L+5+:QS*8J#&,GH5CE!_9[ZW3&N)&.0FPM:%SHK:*T"54I+J23HI?9(^%$0 M7;IO\.1$+#SSVU)N$:K8:Y<+;<2 FP" VZO@D.DN4)4WE:+,$=6LD.P'<:DJ M)/E9XP9G9$%HC[[0ALA!AR@F)90T*31MGYRI40-^0XRDN0V#*&I*6Y4J,8G> MY$*G+)I:*.MF1R \*M/6W%2PY F?4?2*^)'L6=2/-&O8"M5&EEH$X6,_3]R< MT7GJ.*0D,KZ&,<74HN$ $IM6SLE5("OJ:[D<'>?R*+)YEOD:P]]:0_T-Y _Z M9RO;4;/LE\WIXJ?7M54U$L[YF]2$M'0&39M*22V,M.32I,X0D)?B51;L5G>/JGGSEOARO'F1P>=*XQ(VO(1IOWM]V2'? MO'*:2715>EDL7,0[)0T+/ S9RP'L+QT^->U$'.R>FK/_ %!+ P04 " "W M@*I8%BT%(D<" F!0 &0 'AL+W=O&K*B :40%2HKM *#FQF;CZ\64^\?''X*;.W!''PF:ZWO MO?&UF+'8$T*)N?,(G'X[O$8I/1#1>.@QV7"D#SR<[]$_A]PIES6W>*WE+U&X M#='118?N*.9ZG1+1CO36A^$E(-T41.*'\I*V=H5U"0%B K=:N=+"C2JP^#<^(CH#IV3/:9&R09>_>C"_BCR>X3@>NTU/HK[N/DQ#'"7[3#F%\,8+_B_%=P;PV0D(R[4I^ M!JY$N-95S=43%(:D5>B6%$1?40BO)B[A+9R/8FI)*;VZ&KI[ X+@#.ZTW FU MA=P@><.&YT(*]S2"8_6)#GJW0K,-"K60ZT:YKHV'U>$1F'>]_]>]>T&H;[9" M69"XH=!X]/Z<@>E4V1E.UT$):^U(5V%:TD.&QCO0_D93E7K#'S \C=DS4$L# M!!0 ( +> JE@1[Q!?%PT #DF 9 >&PO=V]R:W-H965T3,4,I8;9*B7VP]R/N^YSY&K];6??)+I8*XJROC7X^6(:Q> M[._[8JEJZ2=VI0R^F5M7RX"W;K'O5T[)DB_5U?[1P<&S_5IJ,SI[Q9]=N[-7 MM@F5-NK:"=_4M73W%ZJRZ]>CPU'[P8U>+ -]L'_V:B47:JK"A]6UP[O]CDJI M:V6\MD8X-7\].C]\<7%*Y_G /[5:^^RU($UFUGZB-U?EZ]$!":0J502B(/'O M5EVJJB)"$..W1'/4L:2+^>N6^@^L.W292:\N;?4O78;EZ]'SD2C57#95N+'K MGU32YX3H%;;R_%>LX]F39R-1-#[8.EV&!+4V\;^\2W;(+CP_>.#"4;IPQ')' M1BSE&QGDV2MGU\+1:5"C%ZPJWX9PVI!3IL'A6XU[X>RB\?C$>R%-*:9Z8?1< M%]($<5X4MC%!FX6XMI4NM/+B%8'!T 0.?\=4CC2>SI,C[+IA5_)0KT>(5V\+]4HC&R*750I2@L/&9\?.5AFE+2QW-MI"FT MK(3'-85$#5YH4U1-J40 !1D-RN0O93W332U^48'Q1EQ:M[(NLJ/0TSBW7MJJ MNM^S:P/ROIEY76KIX(>).*\JT [*%;9>27./3*S 7<6XA8N,EYSF7BSEK1(S MI8Q0E4;&D+ 35NE+%)$L-F*L6'9!-F9F $)6+RR=4GLU!;58*:=MZ86BV-Z\ M=FA5CYQC3X';& M9C=Q%GX,'_!MN]*&/ <3U=( O.G,F$":T%9(>$N6'X%>Z>YZJ6$1\IW3'M=- M=0_E :H5[A2-78'A+CG2VCMY.;AX.]8 S^$.L)N)2N8!:#D_'BM\FZ-S:0/$J M2NV+ROH&ADP^A%=2WI<4((-,NHC4AH'!E:S06L,^LD=>Q >NKBK07B@#]Q!Q M?*]6(=XE;3X85F9*U%&4* R.#EY^F$PGXL?S\VM^?_CR298/O5GA'EOK\%68 M@!-D&GR]5$Y!&+^T307O4$9+%@]'/C8F-ARL6X@\?@]M.#!S4 C$ K'?QM.] MDBX%T.>.SZT_E!\IV>$"ZP)A C4TXO!@[^?H6EWA;B?N].TEG8EQ>G@RSL+S M2Y-G*.2?,N!!RR[)-0=0B;Z#.C0B'C&&&2 H6JXP!TRM[E; &-4#\;P!W)!] M)COJZDE75T]V%L0?+7&\M A.-UA/=UX?+OH;-,75YPF054LZN6AT_+(-"2A. M1U9YC8:5AG%ZO>P* !$;C#=5UBA).1O;A.(-XH6YEU7#: M@0W%: Q4=BFEDHX10>1OF1,A2Y*)TD #FOHXE8N%4PN00^F05!BHZ =TGR1N M:9L9L&Z&26(XJ&>ZTH$+!"6F-HTB9)1BP>8NDKG)P&!G3QE]LET')*92AT=ZYEU1F,?5/HW^)ZT M\K9QR(YQRFW6J+W<&!03>2MU)6<5; =O*I0@SHDF-.2*OB!Q?6J9)%<#H;)/ M[*S2BY3*)8QH;Y.!C+J#;=:J0E)R5E,7 ,\K*N]P,OM_CK[+.I_)25C0 R:1;G'1 M,7EFK=:V&5?.EDT1J"]\J,P#BVRS6/:. MYGRIHGQH@_[12(= /+<<+R/-R1<2Q_1O%Y5.BM44!QTR/\K><\.SXW7JI-[ M%UD@*9+@,^A%-\_K"(J7"!*-.0LIP+$3$79;U9Q^I$$<'J*!I&%D1=VF,""! M9@I:*'8LO87<%#2"H*82OT ^+B6'IVR[9Q-Q72D,N=3*$2^+(S >/G^C9MSA M+:3KO+PM;(DS OE*.JV+*"FBA;*69BNVZ(4TG\BD4,@!_S=L(*A;Y:&= MVKZ8>FV3#\$TFDF('[WA[%R'%A%(3]1TLD";#]N.7.%MP888<%:>=-1[5*G2 MD:"8M]N% MXA[Y2^)3JX5)+)G.00H2)%&49=TAB7?,!9BME6>@FW#A=K/HRI M$X=)=):W31!'J I/5OA?Q8#SDIHE9DG5%*(3\%IWSX@ERYCFXZT$C'C)DLPM MTHX*?E]PU7Q.\Z\I[E-G LGI3HXU292R/-?7%1'0C M'UD(QAOU>\@V$3_9->1VXX@/5#ZJAE=/I2)%&1!04T,[4VW[+?8EB76?)[4L MG-W+:F.J?9\AI X=,(Y[)(R]+T?:8*[9GQ;'AX M@E.#T[.&49QX;.(Z%\BV8TO%=#AL37"VFB"E?3]X/E@ 4\GRFX&I68&/E MNL3D-7#%5OZ2IX=0-I-OJ'A%0Z^Y:8]-)8\CQ&&O!73N6\BZ:;7W!U!W(J8- M]5+=EEIQ&)&*YUK -L9Q5/H4T' MQJN25H:H"8U*O:FGBE+$T9'0?;LI2O,)!]/G31XC0:H(\ OE4=OS)DT>_=G] MGO_"=5#6"+Y/W3H+EEA_XXYF6PE>U?1K$W3FB'^9YD(:-BO]OZXD42L:VF(0 MM)_+KCXA9V9MO6U7-P1+!-\8-YSGOFB6=L!?/A&G=J/=^E'(Y5L\][YRSF@H9P9'UZM/!;63'\-U<7_9TS1F6=34]W*GZ# M5LL$VA1P&N9R,4RBW'H.QGL*FM+2PFC(O#NY#,_O7\.:FJ]N44/FB87NARZ+ M,I=-.R(7%O_$X]$/Y].+T9.6W^#1% B/1^?3#SCZBYTPF[V#OX$U1_=[>4?K ML?=VI0MQ^O3@R0MQ%7OFF)UP?G]2O.G7>BWPH*.1U/@P>&9;/ZJ[K[B@8LS0QFJ$6"=WMI M(E34.']LG/:ECLUE@F2JSCU:HX=5/#SP%#D'(QFW1+0C76ACN+OGXM#YJ5UV MC6,IPF':/I)#27ZTQW%S.$Z;*)XB6@"'8;EP$<<6OF,]"]DW:?#8I/?9U).Z M)#!/^Y9N;(6S8[\0Z+*)TP\F(4#^5LOU*+>NYV&@F_:R>$2@=6$&VC&$, Q. MU8)K]TVW#4J!=/1\*)#B,79P>_--SGW#04/^YX8VQQV?R/ DY576B**W;BIV M39H4N@59L=1JGLTQ;>]+BQNH_7AT^>N;=TB6N.Y*/4EJ&'@=%G=?^+#&$)RB MLA4DSIA<9:SGYR&I&#&Y4F$TTJNV$/'("T>TCR/F;5/5D=- QOA4I=N\;5E# M)G'8JNG:(]_)X5@.)A [@&AEH];] E%6WO;6CA;$#($9J4AI&S]<@T#B5M*T^/WKD.)7S'Y_ M!"B>95F^@0DO0+SL6[/SC9BX08L/V&YG!R &U(A-&_GJ[5UL3TB^&BQ! "(^ M'DW?7B)W,X8?^K"::AH0.WY7!N3X:<)G\;05DREZ,2*6&YUD:@CS"L635KZ" M3W?[E;H4M_2\&EE%*RUV ""3>;IMG=]>0JD;%;=M5+V/C_<.#TZ.CZ+$?,LZSI=._? M!#@;G_R<5HN^ES5;HN@YX<'?&P3>\0&GSNFX>[I$<$/]$@NERH@ OJ?'ONT;8M#]6NSL_U!+ P04 " "W@*I8G;2J M=DL$ I"@ &0 'AL+W=O:.EL$Z5(E:3BY+_?49*5='6] MO.S%I.B[C]_==SQRME/ZB]DB6GBLA#1S;VMM?3$>FV*+%3/GJD9)_ZR5KIBE M3[T9FUHC*UNG2HS#R20=5XQ+;S%KUV[U8J8:*[C$6PVFJ2JFGY8HU&[N!=Y^ MX8YOMM8MC!>SFFWP'NWO]:VFK_& 4O(*I>%*@L;UW+L,+I:ILV\-_N"X,R_F MX")9*?7%?;PKY][$$4*!A74(C(8'O$(A'!#1^-IC>L.6SO'E?(]^T\9.L:R8 MP2LE/O/2;N=>YD&):]8(>Z=VOV(?3^+P"B5,^PN[SC9./"@:8U75.Q.#BLMN M9(]]'EXX9),?.(2]0]CR[C9J65XSRQ8SK7:@G36AN4D;:NM-Y+ATHMQ;3?]R M\K.+)1-,%@CW;05%STD,L.,OP!9 0?E+1; M V]EB>6W_F.B-W ,]QR7X5' #TR?0Q3X$$["^ A>-,0GP8W9VB"U.S N<>'1.#^@&]Q4]O@G3R\Q'N M\< ]/H:^N*=3638"0:WAG7P@J93F:'SX#>TAKD?1#G/]!E92A@I%9]"X'-&F M=HNP5H(.,Y<;..625E1CF"S-V<7H&@NL5JA;N4BW8NMF(Q(N:M4;G3:2-24G ML+/1#9><*K>$C5*E@1-()_2@(1W=L1[5N47,F#(2!'TX#-P1Q,/I% M*V. ]UR?()_X:9Y#EOAQ$HW>HS$7\/:QH!&(&ZB5453.!3KA^U#A%,+(S\( MSMPT][-T F>C[^(G/JF?31VQ)/&3/((C0B:#D,FKA;PL"MU0'MYSMN*"6]KY MD)9' 0]KN4<6S\C_FYS[O3HU7=(="4X24.*F_C2;NDSZ\30?3(73D'JS:>I: M<-JG4%7%;=5VH"#T\SB'(/+3=#JX/"M>-\2'&C)5AC]-,XC\*$L&NZYW$J3& M%960<5)/DA""C)C$HX\4N(8DB"#(T]&A-)U //4G:>XFH9\$P3'5TT'U]-6J M7VV9W"!8->C_F6G-I'TZ)/Y1W,/BWVKUP-WM:4AB#;L>'0K!>$4*:81:<[J+ MN7BB-'5MD.BH1L.6Z7+76:BR*6PGJ%O06"A-C1V8;:O'TAW]PHHLZ*25Y_") M_BN&$%D?XD!BQ\C8]+5GOJN\/Y%I0'>!$)!&W-\IW=)_E>(2-UQ*5]&KOM>? M0."G2=".,>E_TX@U%\)5FM."&7J5N)B*KPVEK'TP#%1/(:##[WI$1.UAR"J5 M8D'O((-=EZ ""8)H1)?>O_>E_=HQR>.#-31^<7U3Q6[:1XH[IXVTW4T^K [O MH,ON^G\V[QY1E!B*W(# -;E.SJ?4,W3W,.D^K*K;Q\!*63H>[71+;SG4SH#^ M7RME]Q]N@^%UN/@'4$L#!!0 ( +> JE@^9=CX!P, '$& 9 >&PO M=V]R:W-H965T)!W)^[[[CD>>5@>EOYL& MT<)3*Z19AXVUW3*.3=E@R\RUZE#22JUTRRP-]3XVG496>5 KXG0ZG<4MXS+< MK/S<5F]6JK>"2]QJ,'W;,OU\AT(=UF$2GB:^\'UCW42\675LCP]HOW5;3:-X M9*EXB])P)4%CO0YOD^5=[OR]PU\<#^:5#2Z3G5+?W>"/:AU.G2 46%K'P.CS MB/O;+,.%R%46+->V"_J\#L> M\RD<7ZF$\6\X#+XY12Q[8U5[!-.XY7+XLJ?C/KP"+*8_ :1'0.IU#X&\RO?, MLLU*JP-HYTULSO"I>C2)X](5Y<%J6N6$LYNMIOIJ^PQ,5O#A1\\[VG$+5U_9 M3J"9K&)+09QK7!X)[P;"]">$&7Q6TC8&/L@*J[?XF,2-"M.3PKOT(N%GIJ\A M2R)(IVE^@2\;,\X\7_8_&4>P%8Q2?9OX/[<[8S6=E7_/I3XPY^>9W?U9FHZ5 MN [I@AC4CQAN?OTEF4U_NZ ['W7GE]@W#W0?JUX@J!K.5RV"/]&>DWV9^ T9 MOI!):@FEHNMG+%8NJFT0:B7H'G.YARLN:4;UAF!FL@S>8XGM#K6O%16M;)P5 M?#-8]P(^\1I=!3-?QN"JEZRO.!%/@I?-=P*L4L+19V1! <_(M(%WD,VCV7SA MC)NH*/+@7K5=;RG:*/@MHHB*?$;OV3P)/O9:=5H_HN VDSCD[D2<+]P1?E66"]LA8R/.HN"D@G]'GADB, M6<)M6?9M+YC;O@KI2)2<^59TY79FGLQ@XLPT6A0+F 27ZO .$G*;WS@CB^9Y MCTO0M!# M@QL&5G6^J>R4I1;ES8;^":B= ZW72MG3P 48_S*;_P!02P,$% @ MX"J M6/EZR>#"! +0X !D !X;"]W;W)K&ULS5=M M;]LV$/[N7W%PAR(!U%@OMB2GM@$GS;8"ZQ TZ89]I"7*XDJ)+DG%27_]CI3, MV)DC-%N![4/B(X_W1C[W4)QMA?RL2DHUW%>\5O-AJ?7F?#1264DKHL[$AM:H M*82LB,:A7(_41E*26Z.*CT+?CT<58?5P,;-SUW(Q$XWFK*;7$E13540^7% N MMO-A,-Q-?&3K4IN)T6*V(6MZ0_6GS;7$T.,(TOG<^A"VD,]^6= M]Q]M[5C+BBAZ*?CO+-?E?)@.(:<%:;C^*+8_TZZ>B?&7":[L?]AV:_TA9(W2 MHNJ,,8.*U>TON>_VX5L,PLX@M'FW@6R6[X@FBYD46Y!F-7HS@BW56F-RK#:' M<,IB (NB90/ MK%[#LA)-K8'4N1&E9E^)A0FN<7MBE.]K3>HUP[V!I5)4JV,;U!__MJ30*%HT M'#@KJ =K*92";)?*'>$-SI(L:ZJ&$TUS('LI>3:/&AMT13BI,PK8BT!)5B(0 M_D0QXP3=8>*(1E8S3=]P1'H.[#%U8E,'HEN[G:.V[W,,"5MJ"E;HFV.C*CAA M->A2- J#J]/SP3N:T6I%Y>Y@\-2)1%>[GPX^M=7^@M7"3[;8 MY5YQO^Z5TJL=7-H&P*"2.B!Y]C!<_S-\+Q2FE5V&PY >76/)*PZ M &\8YLR^XIJ7 [4W$W,!G*L-R>A\B ROJ+RCP\4%N'7F. ,O"".CGZ XGJ9&C!_%Y%%,.Q'[&N_!0F.<()UT M6#JHLP,)]*!DXE RZ47)T7-__J![G1T_Z->O@MA_VY-J[%*-_V.^[8U_O#H7 M)$,68ON2RP M7:FL$9UX#4%DV#-Y),_82X-Q2VX3+Y[&T'4#$FRK3>.=-O7'G=9/PX$+@9]S MGZE)S5Y,]UTL1;@)UL8)$F\21^@E[D($OI?&V%2IET0)SJ-^.C7S&#E*'3%' M8R]*$AL_#+UH&K;Q V^:&F:.,&,\%JN.O+$?M>K0"\/>KDLH!+E[?;.@N"'LJ.Q@:BH3>U^(V\, Y; A\' M,0Z3*4I>& 0ME4=^@&N3:8(JWY&ZX?4([?%_%+3L_OI5&@;A6TPW-7_[/+]3 M/?D]SOVV2UJT(J3[<3G:^X3'#YZU?:@@#YCN;[_FW:Q["RW;)\#C\O8AA8>] M9K4"3@LT]<\2O MD^SAI!UIL[(-@)31^75FQQ/< JEC@K(0FI0, /D( 9 >&PO=V]R:W-H965TU#9@)^EV@6X1;+(MBJ(/ MM#2RV*5(E:3B9+^^0TI6[, UMNV+/;S,S#GD&8YF6Z4_FQ+1PE,EI)D'I;7U M5129K,2*F0M5HZ250NF*61KJ361JC2SW3I6(TCB>1!7C,EC,_-R=7LQ48P67 M>*?!-%7%]/,*A=K.@R3837SDF]*ZB6@QJ]D&[]%^JN\TC:(^2LXKE(8K"1J+ M>;!,KE9CM]]O^(7CUNS9X)BLE?KL!N_S>1 [0"@PLRX"H[]'O$8A7"""\5<7 M,^A3.L=]>Q?]!\^=N*R9P6LE?N6Y+>?!-( <"]8(^U%M?\2.CP>8*6'\+VR[ MO7$ 66.LJCIG0E!QV?ZSI^X,,L6,ZVVH-UNBN8,3]5[ M$S@NW:7<6TVKG/SLXIU2^98+ 4SF\%Y:)C=\+1"6QJ U9F6 4CH!3G7')+;X15,,Y\!?HK+TN9EN_ M7:#V1S&=@&M.F/D7VO/OA7H2R?$R7-%KG@.!R/8R'Y&6 M5^"A)D+ GL^^H@$[/LP7H:%P4#36O2(%/2AT(^W-LE>2[!7F";\2Z&_D BAS M5U$'8MT_R8&#!6?+6G,!;_I][CJ3,$F';GU,YNCMU)F3%_/RQ9QV)M4U=?C" M4IYD.NZT=,"S$PD<4TFTUXY(XAO?=.E5<"?2=J9^MN_KR[:=O6QO/PKHU#=< M&A!8D&M\<4G7K-M&VPZLJGUS6RM+]>3-DKY-4+L-M%XH97<#EZ#_VEG\#5!+ M P04 " "W@*I8Y.<<+*P# #0" &0 'AL+W=OUN6U55/YAD M(-8Y-K6=Y?;?W]@)@:4C%3M15AE\WX>EWPH=PKZ0M#?PB"RS> MQD=$I>.3[OA/XXQFFHX[IZ!SZXHGZK:@% M@EK!3:TU2@M,%O!9R;S=/BCMI&R\%YUO(%1X3#':HEZIXBA#R*-Y&4G$NAS2#+J/7Z'Y2N\?W>9)NE'&,5A',>] M3V@,?1-(K.?EC=]\S6NJDQT?0=NE?SW2[%O:RIE&]5_0J_U]98 M\J":G-+W62ZG]?V6E%-JUI M.WD?"9F3YDW;9"293J4>^$CD?R/3@ W2H>![34M<;307\*$S#:B85-3QQ-FS M1C)N.89L$F:DW$8.5'&O^),5CPZF3(5Z[6>I(575TC8#IWO;C>NK9DKMW9M9 M3XFO.7T3!*XH-+[XF0JFF_G9;*S:^)E%UTT3T"]+^LN!VCF0?:64W6W< =V? MF,4W4$L#!!0 ( +> JEA!!#SK?@4 %@. 9 >&PO=V]R:W-H965T MNH<:=I505-SA5JXE>*^"Y5:K*2>!Y\:3BHA[/S^S:%S4_ MDXTI10U?%---57'U^ Y*N3D?^^-NX5JL"D,+D_G9FJ_@!LS7]1>%LTF/DHL* M:BUDS10LS\<7_NF[A.2MP#.00E9(80./[=PR64 M)0&A&S^VF./>)"GNCSOT#S9VC&7!-5S*\KO(37$^3LE")NOWG#]L\["FDWB\4@JU"8/UN#5DOWW/# MYV=*;I@B:42C@0W5:J-SHJ9#N3$*=P7JF?E-P144LLQ!Z=\9_&B$>61'MWQ1 M@CX^FQ@T08*3; OWKH4+?@$7LD^R-H5F5W4.^5/]";K6^Q=T_KT+!@$_<>6R MT'=8X 73 ;RPCS>T>.$O\*[:"/^^6&BCL"3^.11C"S$]#$%M2F.S"4@\3S6.2EHS^@!H49H%V>8Q,*JAUB$Y9&'H+X MGC>Z?5F27K/ 29/(_D=IS 8J)NHK)AJNF)9/*?8;([,[]GEM35X0X6&Q'ZJ/ M0<27U(? 9'5,3I;E>D>RU&!=,5#!\OKQS:LT\).WNDT0GG"&Z:<$KDM>ZX'2 M.50Y^P6#]=&&J]EWR\ HW \N5BL%*VY@]+DQVN#YD>O00;4 M:O%J1.G M,V?F4\7XOCM+6>+2*<5^XL1!V!M9*5X3=))$N$X24S>(F8TO>(O3[:A7@ =0 MF:!Z^$EF4&LM%.H<,3]R0JS#8_(KK$[BP[I/4W* MLQRCW3!QDJE/")Z;Q-N,A*F3I/[S^"Q=_ P2.'$X]!= M]U.G9#0QTBX?=,U/?&>6)JUKLZ!S+712]'>@I^*^I^(7L_"5-@(__^C1!RX4 M^\;+QJ[ORNP>Z6$%[$)C0[0!'>JY08L#/4=&[SNC;?_(;=JP"Z'WKM&6N)^T MZ6;KXPG?^LAW/C[MHA>R[%5W.CGV>8[-R1X%E#G[:W+1'^JUT'D'6 ME%/Y.9AV&$:5CM+NK7TGQCY_Q'RUUJ8'1V/KF^^XL4943,XS+T^BZ+8":?> MEJL"4MD=2SA%8@Z\EFK3=F_+%T9:$94ULI$;A0] M]^A9+#Y+TJGC^5[[*0B3D<\^UEG9Y)A.;+;N^VXM$6-1HC Y]H6$D/O;E,=- M(>CJT<;#;$467+,%0$W=B\PI\/Z>.]B;>#G1F1(+5%_0>\D]5(>3O=M^!6IE MWS0:KQM-;=J+?[_:/YLNVM?"3KQ] JEC$?&PO=V]R:W-H965TJF^Z1#3P7'.AET%I3#./(IV76#,]D@T*VME(53-#4[6-=*.0 M%0Y4\RB)XVE4LTH$JX5;>U"KA6P-KP0^*-!M73/U5 TBWJ6HJI1Z$H*4+A9!C?C^6UJ[9W!GQ7N]U#6FMCLP$EU: JN$O90'HVBW8IP9O6)*5&) MK8:KWZ760WA !8\E4PA73VS-40\7D2$_UCK*.\Y;SYG\@',"7Z0PI89/HL#B M-3ZB^/H@DT.0M\E%PB],C6 R#B&)D_0"WZ07/7%\DY^)/JK]^V:MC:(:^>>< M7D^7GJ>S?3/7#@7;;8GJE"@QU*P5^@ M$CEOZ:QI *9$R!G/6\Y'-+2M2HJ1WD%-%DFL4^8MU5LEB!$] M&QO)Z6*B+3"VWD&CT;2H3-GAZJ8UO9)U?P '38(.X(RNJU:PMJBLA;5V>9&M MIK$. 9]S;(SU/DPSD8^;,%8?KJ:T5%9V1S]MU6QYI,LY#:[Q(KU@V7 M+]@I@J:ES%*%0\.9(/QK*/'_KTS,PC1+PEF6G6;B_K1"NOSWAQUV)?46XM'8 MGT<\>I_1:?P$=J@_!\Q.@.>NG.CD@:"JV+IG4%-QM\+XMZ)?[5_:&__ ',W] M,TTEN*V$!HX;@L:CZRP Y9\^/S&R<<_-6AIZO-RPI'\+J*P![6^D-(>)==#_ M_UC]!U!+ P04 " "W@*I8>8+S1R\$ #T"0 &0 'AL+W=O.7,Y,QQ.]U)]UB6B@9==)?1L M6!I3WXQ&.B]QQ_2UK%'0/QNI=LS05FU'NE;("J>TJT:A[Z>C'>-B.)^ZLY6: M3V5C*BYPI4 WNQU3K[=8R?UL& P/!P]\6QI[,)I/:[;%1S2_U2M%NU&/4O = M"LVE (6;V7 1W-RF5MX)_,YQKX_68"-92_G9;GXJ9D/?.H05YL8B,/H\XQ*K MR@*1&U\ZS&%OTBH>KP_HW[O8*98UT[B4U1^\,.5LF VAP UK*O,@]S]B%T]B M\7)9:?<+^U8V)N&\T4;N.F7R8,=%^V4O71Z.%#+_*PIAIQ ZOUM#SLM/S+#Y M5,D]*"M-:';A0G7:Y!P7EI1'H^A?3GIF_H#/*!K4L%%R!TLIC*)$:?+"E+!T M]E%I^/#$UA7JC].1(:-6=91W!FY; ^%7#$1P3Z"EACM18/%>?T3.]AZ'!X]O MP[. ]TQ=0Q1X$/IA? 8OZC,0.;SH? ;>)^!]_/#G8JW=^5^G$M#BQZ?Q;5?= MZ)KE.!M2VVA4SSB=.''I1-&ZW9RA.>HJ3?TNQY>0'E%O%ZO(DM><1CZG='F#^/TY_D8J: M:T&-Q7-F\S7VDDD$:>BR%R:>'T\@F5B6&D7CQX-[7A24@#NFC?-EL7&JQ/O8 MDIN08D;<^H1/6DNF^'J-3#C9GYDAUP_6(B_-$K *L9=1!05D=+#0G,&*Y7S# M\83WO&T_.,MQ/2$MY?2+>L8B)'?8KMLVBG+Z"G$CNB MN=B"L;=[-YCYWQ1A?C"[[LS:PB!W/F&.NS7U17$OBGQ(04!\G ]^)Q9#_^.!X\ MX*:A^"K.UKSBYM4"4*V[KUATTDAMD.Y/^V?-(MVDK^) MM^\A2M26"PT5;DC5OQY33ZOVC=%NC*S=7%]+0U/*+4MZEJ&R O3_1DISV%@# M_4-O_@]02P,$% @ MX"J6+32&WJ( @ UP4 !D !X;"]W;W)K&ULC511;YLP$'[OKSBQ:6JEK1!(TRI+D))VU2:M4I5V MV\.T!P-'L&HPLX^F_?<[ V'IE$9[ 9_YON^^P[Z;;;1YL 4BP5.I*COW"J)Z MZOLV+; 4]E376/&77)M2$(=F[=O:H,A:4JG\, @F?BEDY<6S=N_6Q#/=D)(5 MWAJP35D*\[Q$I3=S;^1M-U9R79#;\.-9+=9XA_2MOC4<^8-*)DNLK-05&,SG MWF(T78X=O@5\E[BQ.VMPE21:/[C@2S;W F<(%:;D% 2_'O$2E7)";.-WK^D- M*1UQ=[U5OVYKYUH28?%2JQ\RHV+N77B082X:12N]^8Q]/6=.+]7*MD_8=-@Q M@]/&DBY[,CLH9=6]Q5/_'W8(%\$KA+ GA*WO+E'K\DJ0B&=&;\ X-*NY15MJ MRV9SLG*'&OTKF4;Q"2Z9)J3&R6L/QO4@4VI.93ZSM$'[:ZRP[G? 5G0AN M=$6%A4]5AME+OL^>!F/AUM@R/"AX(\PI1*/W$ ;A^(!>-!0:M7K1?Q4JJ@Q6 MJ 1A!@MW,21)M/!SD3"*;\JO?7^@2S#>G\!US]36(L6YQ^UAT3RB%[][,YH$ M'P_8'P_VQX?4XSONQJQ1"#J'EZ5\E2*12M+SMI#G?=X/JN_W?E\@Y%IQV[HT MY&Z&:T/73Q:H<,&N#S7X$+T/9IL62(5!_%"Z"P(U&JDS0'=-@ \Y+893GAZM M7E,DN,(4RP3-%AW!6X@FT3^4M!!FS0<9GD='E]JRT5K(#(XA.C^#DT/Z+ZVP M>#@9P;Z#\W>:K43.YD:*A50W%75]-^P.4VO1->M?>#?R..=:5A84YDP-3L_/ M/##=&.D"TG7;NHDF'@3MLN#)B\8!^'NN-6T#EV"8Y?$?4$L#!!0 ( +> MJEALE2\'S0( *D' 9 >&PO=V]R:W-H965TBAYH:6T3H4B7I.WD[[N49,$/ MV>BA%XFD9I8SJ^5RL);J1<\!#'DMN-!#9V[,HN^Z.IM#0?6U7(# +U.I"FIP MJF:N7BB@>4DJN!MX7N(6E DG'91KCRH=R*7A3,"C(GI9%%2]W0*7ZZ'C.YN% M)S:;&[O@IH,%G<$8S//B4>',;:+DK "AF11$P73HW/C]4.9P4!A\S8"!1?*Q@!YS80ROA3QW2:+2UQ>[R)?E]Z1R\3JF$D M^4^6F_G0Z3HDARE=)GDNGR2=8WU')(MM9%%348%!1/5F[[6 M>=@B^-$10E 3@G\EA#4A+(U6RDI;=]30=*#DFBB+QFAV4.:F9*,;)NQ?'!N% M7QGR3'I+.149D'%9,B-9+*0 832Y(F.LF'S)@<@I>1 K7)6*@;XDWQ!Y?@>& M,JXO$/@\OB/G9Q?DC#!!OL_E4E.1ZX%K4)_=Q5EN"(EJ]479/0OR2! M%T0M]-%I^AUD#3WV3DEKC":B+IDU=?+!O-X[B<$_=(:KG);U> MN[JD49><5/<%M.Z3CZ\9O@D>3R(G6G+0&=C37Y=1F^;D0,U5T.LFWI[H-EC8 M#8[DM-.H[IQ4O=-V!)@V@9V#0HOCN+>?U$-4DG0[^^7H;C52>XEA1YHQH0F' M*?*\ZPX:5-7%4$V,7)2]=2(-=NIR.,>[%)0%X/>IE&8SL>VZN9W3OU!+ P04 M " "W@*I8;NHMFNT" !I" &0 'AL+W=O']R132'U SN=UG@#2Y#W]2U7/7MPR4D)E2"L0AS6,^O*O9PG.KX- M^$%@)_;:2&>R8NQ!=S[G,\O10$ AD]H!J]L6YD"I-E(8?WI/:_BD%NZWG]T_ MM;FK7%98P)S1GR27QL0*_%_AMHAU9F]8"2YQ..=LAKJ.5FVZTM6G5 M*AM2Z5%<2J[>$J63Z36FN,H +=LI,V=ES2JHI$ ?T%+-F+RA@-@:7649;R!' M7PA>$4HD 8%.%R QH>),Q=XO%^CTY R=(%*A[P5K!*YR,;6E0M0?LK,>Y[K# M\5[!^8KY!?+=<^0Y7F"0S]^6+R ;Y/Y+N:T*,U3'&ZKCM7[^*WZ&M,_1O.%< ME0C]NEH)R=4\_&W*LS,.S,9Z;5Z*&FU$# M?ZB!_Y;[4(,-8[E :EB1_@+)P#B\G5?4>ND=9)M&03R9VMO]=,9!<9S$0] + MS&# #(["I$P(I/8'T=0U)A4RJK:)C_ G5#<\*M2D92<,1@^\GX0'H.,B+H\3,&0V,!,WX3\YLL@)N8XC'3)#H@&L>$KF_F20:> MY+@9^6_S,-$EH\40>*'K'O 9HF(G.IR ]MY!H ]AM9UN2"40A;72.1>Q2I!W M!UO7D:QNSX85DVIHVV:A_@6 ZP#U?LV8?.[HXV;XNTC_ E!+ P04 " "W M@*I8$YVA'/," #Z!P &0 'AL+W=O"@+PYF N2*ZR'.J7B; Y6[D!=Y^ MX8ZM,V,7_'BXH6M8@+G?S!7._)HE93D(S:0@"E8C;QQ<3P?6WAG\8K#3!V-B M/5E*^6@G/]*1U[&"@$-B+ /%WQ:FP+DE0AE/%:=7'VF!A^,]^XWS'7U94@U3 MR1]8:K*1=^61%%:TX.9.[KY#Y4_/\B62:_$ @#S-@+ "A,> _@> J )$SM%2F7-K1@V-ATKNB++6R&8'+C8.C=XP8;.X M, IW&>),/*&Z4$!^CY?:*'PH?YHR M4![0;3[ %H]KO:$)C#RL#AK4%KSX\Z>@W_G:Y/U_(GL3BVX=BVX;>SR!-1." MB36^9W>9F[PM*?J.PE:V;1QTKS"1VT,O&HSZO: V>J.N5ZOKM:J[*?B*<8Z% MS]B'1#762WP^-'DJF&:NE.VJW#7I+LE[!Y(NHB/5#2;!X*I9=;]6W6]5C==J MRURE9B+![J#AG @P30K[[XX/@F.)33;- @>UP$&K0'S7_\CXX'TR>U^.,]Y@ M='@M2FG^07G-0:U=U]$DD84P9:6M5^O&-G;UW'\U+[LBEA&\K)IP6"&TN6"^EP=+OAADV9U#6 /=74IK]Q!Y0M_OX+U!+ P04 " "W M@*I8AJ1?O"0# !4#@ &0 'AL+W=O%?S\[":&! M$+4CO#1V^KCW:,'XKE@ 2W:4)%6-C*>7JQ#1%M(04BV.V JJ^+!A/ ML51=?F.*%0<6;'$) 4J"*.(PV)LG-HGH6UI0![QB\!& M;+61EC)G[%9WSN.Q8>F,((%(:@JL'FN80))H)I7'WY+4J,;4P.WV _N77+P2 M,\<")BRY)K%9])KKX2A9/!&4XPC0#-\D4V8>F*4:!2H(_H-(Z)GAN(4/1SR3*!:2Q&IE29:7XS*K,X*[)P7LCB&^;' MR+4_(,=RO ;XI!T>0E3!W09XN#O%BD7G$E+QI\FF@MAK)M9[P(E8X0C&ABIR 7P-1O#^G>U; MGYI,ZY(L[(BL9JA;&>JVL0>?[R(0 JFUA=A:W M#ISAP+=&YGK;HH8H=^#8]:BP-;O_U.Y5VKU6[:=1Q#.(T:9<3$U:"X;>E@J[ M-_2>2/6>2;6]P9.@L"'([SW:45/0JQ3T6A7\D$O@:))QKC:6JA9(\[2U4NU; M %V2A1V1U2ST*PO]M]I1_"X-[9(L[(BL9FB_,K3_ZJKJ/Z\JUWJZ@;0.LZ\C M'9'5'!E4C@QVJ-+OC$:[%6HKV[[KJDNRL".RFHO#RL7A6Q7JL$M#NR0+.R*K M&6I;CP=4Z]6E6E)L_V\]+]7V&ULM9IO;]LV$,:_"J$50PNTD2E*_I/9!MID00,D0] DVXMA+QB;CH5*HDM1 M<0+LPX^2'=%TZ-/D4F\:R>;SY.YX4GX]:;SFXGN^9$RBYS3)\HFWE')UZOOY M;,E2FI_P%KV^G](X\Z;CZK,;,1WS0B9Q MQFX$RHLTI>+E"TOX>N)A[_6#;_'C4I8?^-/QBCZR6R;O5S="G?FURSQ.69;' M/$."+2;>9WQZ%E:":L6?,5OG.\>H3.6!\^_ER>5\XO7*B%C"9K*TH.K'$SMC M25(ZJ3A^;$V]^G>6PMWC5_>+*GF5S /-V1E/_HKGJ3V2Z!.Z50TS+Q*&^ +9%WU$?Z@V>W_.)(V3_(/2W-^>H_?O/J!W M*,[0W9(7N1+D8U^J0,M?Y\^V07W9!!4<".J:BA-$\$<4](+0(C^#Y>=L5LN) M*?=5>>H:!76-@LJ/--7H)J&J-I^-2OU]I5:C2\G2_!];IAOKT&Y=7J2G^8K. MV,135V'.Q!/SIK_^@ON]WVQY.S(SJD#J*A#(?7K')4W0C.?2EN9&VZ^TY:WC M:1KVH]%H[#_MQF]9%4:CJ%YE!!;6@85@8%H=YVK!HRU&T*9MCSLR,S(>U!D/NKO2!RZK MX,C,J,*PKL+P)Z[TX9MKF(RB*-QK2,NJ07\PM#?DJ YLU+XAT;_H.L[BM$AM MT8*&;3?%D9F1.^[IO]2][IISZ^VH$*[S M$AI?,,PO3=T,JR.@FX]0FCEHIL$PU)SQ=%5()O0>6E,!35IOFR,W,V4-1[C? M80,[1297;F8E-#1AD$8:>&$KWD6!J#_8!UC;JB@\@-I8DPR&4>9M7\*X -NU MWA=';F;RFI;PJ,,.=4I.KMS,_[]K= I (&FZQ3:H 6 X1FGFH*$G@.'#WLJ' M:0&V:SUY<.1F)K\S@>ER!.-V!M,%-P6:FP)X#-/4RK :H(5CE&8.FG@"F#PN M"I'%LA"L8M^+^+D\MLX)8:/66^?(S4Q;0U(0==C$3MG)E9M9"S M$IJ> GC8U'2CA=70C?8(I3FQU]Q#8/XXW,Z'N0&V;+N)KMS, FAH(KB[=B9. M"F6RVL#H [[1%* M,P=-/P2FD,/M#)"#TY&1*S?SG0*-3F&'3]M"IPSERLVLA&:H\*>>MC6H@>'9 M,O,GLQL*Q@^WLPK_OV,ZF"PJTAUX2?\Q[F?[@AJTK8P_"/&OH&F[!W#4+ MA;NP9RE9#4(S*8B"U3B8C"YFJ8UW =\9;/7>FE@E2RGO[>:J' >130@X%,8R M4'QM8 :<6R),XZ'C#/I/6N#^>L?^Q6E'+4NJ82;Y#U:::AR3:/%ET.4Y]#_$H.";F6PE2:7(H2RN?X$/7THN*=J&G\)N$U52YU3\G2VT4EO.O(><\T@'& /:Q!;2#(W[\;G46?AV3_)[)G)J2]">E;[/D0AB'! MGN7,L=@1M,E'H_13%F[VA0P$1:?G?9!/,-SKBAK4V@T+30K9"N-KJ3_MY]'$ MM>&+\RG.*3]6_M#X(8>5LF9"$PXKI(Q./F*7*S\X_,;(QO7>4AKL9+>L<-:" ML@%XOY+2[#;V _WTSG\#4$L#!!0 ( +> JE@4L'BN*00 !85 9 M>&PO=V]R:W-H965TMH=A#[1$VT0DT26I.!GVXT?*BF0Y-!UW\HNMCWL.S[VZ%(\X MVC!^+U:$2/"89X48.RLIUY>N*Y(5R;&X8&M2J#L+QG,LU2E?NF+-"4XK4)ZY MR/-"-\>T<":CZMHMGXQ8*3-:D%L.1)GGF#]](!G;C!WH/%_X2IG]RD M8\?3BDA&$JDIL/I[(%.299I)Z?A6DSK-F!JX>_S,_K%*7B4SQX),6?8G3>5J M[,0.2,D"EYG\RC:_DCJA0/,E+!/5+]AL8\/( 4DI),MKL%*0TV+[CQ_K0NP MX. -4 ]%J 7P/\*M&MLBJM:RSQ9,39!G =K=CT056;"JVRH85^C#/)U5VJ M<'(R8PNYP9R ]V"F6B0M,P+8 C27WUX3B6DFWJF N]DU>/OF'7@#: %^7[%2 MX"(5(UHQ/VS'1 ?&_(+Y!?#A3P!Y:&" 3^WP:Y(T<+\+=U7V30E0 M4P)4\?D'^#[2@DH"/JMV2L%-(7&QI'-5ABLAB!3@K\\J'MQ(DHN_3;ENR0=F MR3AW\I@Z^C7WRB3,A0((Y?Z+% M$N"(W_@[>LTA2%_B,Q"@T9H8!7ZFWH#SW&&BX28 MM 4O!H4((6]/FB$*#N/ K"QLE(5'2OBMI%S7KTC;>:X6!-W[A!VJG]T36*4'4E" ZYXR/^JQ#3V2=.L1-'>)^9GS\LA'#. [WVM48!0?F=ATV M&H>]S?CARZD,@]@;[.DTAH7#T"P4>NU2ZOV?.5^C=]^(T(O1GK@ZJCOI87Q MV\XR#WN8]>!?\$7-C;S,C0E8ASBU\?MBZQ:D7?3A65=]V.NRWQ=;MQ;MP@_M M*[]Z\HLR QE=F!O7CO;!$\'B)[9N+5H;!.T^Z%C3V]&1I>G/86U@ZVV@U3*T7W3J M,^N>Z&53-_POCW7#SW!FSK=75],76[<&K:^!\5G[W&J;3JY%3VS=6K3^"=H- MU+$^MZ-M+W-# HIV-$*O/.&9@:W2GD!#Z\;XZ0Y@7A_M?_N[. MII7>,52OJR4M!,C(0N&\BTBEQ[>;<-L3R=;5/M:<2PFH# D$ &0 'AL+W=O MLY.ES90:-K(O3>S<\_CN\3FY:W\MU:U> !BR MR;G0@V!AS/(D#/5T 3G5!W() I_,I,JIP:&:AWJI@&8.E/,PB:)NF%,F@F'? MS5VI85^N#&<"KA31JSRGZN!'%P/_&9S1?&3H3#_I+.80+F>GFE M[F ,G%LF].-'21I4:UK@[OT]^[D+'H.YH1K&DG]EF5D,@J. 9#"C*VX^R_5' M* -R#DXEU^Z7K O;+AI/5]K(O 2C!SD3Q95N2B%V ,C3#$A*0/(0T-D#2$M MZ@(M/'-AG5%#AWTEUT19:V2S-TX;A\9HF+#;.#$*GS+$F>%$SLR:*B#OR"C+ MF)66$B;()>,<#70_-.B(I0NGY:*G MQ:+)GD53OM'TQXHIR @5&:D41DE16 /**GRMH4DW+Z\]TB=Z2:T^(+EV+'8 M5^_=,#J(^^'=;AQ^FYI[W.Q>M416$Z-7B=%[ MSISMM:E#2V0U'8XJ'8Z\28$[/EMQPMFL,57]X)3\!*J:/@IC+_"),1U7,1VW ME.ATLR_1O2L\=H-;(JN)$4?;KW[TG*E>LK_GSW M(Y\:5[*-*_%Z5F4YEC>W8'"C;;I_V)3I/J&\.5XOZZ/WMB6VN@;;0BQ.GS7/ M6ZW'VF*K:[&MR&)OH?/7//>C/>]U/_*I<6TKK+B=$BMNJI^.']18C4;=!T56 MN--OY:#FK@W59"I7PA1-2S5;M;HCU^ ]F#^U+;#KX[8T1?^,9W;.A"8<9D@9 M'?30+U6TI,7 R*7KZFZDP1[1W2ZPC0=E#?#Y3$IS/[ +5'\,#/\ 4$L#!!0 M ( +> JEADDQA:* 0 & 5 9 >&PO=V]R:W-H965TO*^1IB M*F_X!A)]9\E%3)4^%2M7;@3011H41R[QO)X;4Y8XHT%Z[4&,!GRK(I; @T!R M&\=4_/L.(KX;.MAYO?"%K=;*7'!'@PU=P134X^9!Z#,W1UFP&!+)>(($+(?. M&-].B&\"TA%_,]C)@V-D4IEQ_F1.[A=#QS.,((*Y,A!4_SW#!*+((&D>/S)0 M)W^F"3P\?D7_D":ODYE1"1,>?6,+M1XZH8,6L*3;2'WAN[\@2ZAK\.8\DNDO MVF5C/0?-MU+Q. O6#&*6[/_I2U:(@P#<.1% L@#R?P/\+""MG+MGEJ9U1Q4= M#03?(6%&:S1SD-8FC=;9L,2\QJD2^B[3<6HTY4NUHP+06S35G\AB&P'B2_1> M*J9K! LTCKE0["=-B_[^17\^,ATQH1NF:,1^ZC'WB:+)BLUT[%A*4!)=W8&B M+)+7&O=Q>H>NWERC-X@EZ.N:;R5-%G+@*DW?D'#G&=5W>ZKD!-5/5-P@'_^! MB$$3>_@=S/-P_SC*<>W$S>6[FAG9*$,_@C'[_#?>\/^LR/Q/841W\O Z^#7UD MW@:Z&F\$B_3+UE6&> ;BNB[G/5 O!3+]Y7GDDQX9N,^'N5B?UC*73IY+IRF7 M;AWQ?53W@'B'8%PB;H5N2;R;$^\V$>_5$>]6B/M>/RP1MT*W)-[+B?>:B =U MQ'L5XMCWRQ6W0KF?LEY!T7^HX;!;Y66[*P8W$IMV@[=EONA9[C M1D&OE1=<570C8+ND-C1I7I1U[8=E,V9_1-H="W+%=W?/5A?;N M3V"6$WKAJ5<116^O3>U,NIZ5X!(N 1IG\@I9+2[A/'!A/;#=>_Q* M4Z\:$=+'G?+G;7U>VWP*PX+MCN5D5^]7.V/0[Y;)7\)MD,)M$*N"GVSK6=A1 MY8-^N3G:P=N2+^P!:;0'M7V=5+T ]BN?C1V\+?F#C8-&,U"[="!5,U!=.]BQ MVW(OS "QFX$&52+5)3[&V*\D<597X!YL?YF]1RTV*Y9(%,%2PWLW@:ZHV&_G M[4\4WZ0[8C.N%(_3PS70!0@S0-]?3\PF6[ZI.OH/4$L#!!0 ( +> MJEC'AV00[@( !<) 9 >&PO=V]R:W-H965T8:[= \Q+KP'))',NGQ5JI;O0(PY*[@0D^#.4JJ" M&IRJW-6E II5H(*[@>=%;D&9<.)QM397\5BN#6<"YHKH=5%0=3\#+K<3QW=V M"U:FG"N#8@X) :RT#QL8%SX-P281B_&TZG=6F!^^,=^^E:&UDT8(R@8*)^ MTKM&AST \G0#@@80' /"1P##!C!\*B!L &&E3)U*I4-"#8W'2FZ)LM;(9@>5 MF!4:TV?"'ONU4;C+$&?B+U)F6\8YH2(C%\)0D;,%!S+5&HPF[\DTRY@](,Z?#A]VP)-^> +I8_"#;(;MV0PK MON'_G4W"=,JE7BL@/Z8+;12^0S^[#J'V$G9[L75EI$N:PL3!PJ%!;<")W[SR M(^]CEX(O29:\$-F!NF&K;MC''D^S7_AZ805#*8TD*57JGHF<;"A? Y%+DC?R M=TE:4T<5M:VLF]@;NYM]G7J=/U>G%R([T.FTU>FT5Z<(O- M**4E,Y2S/W4U@+L4 %]A(G"/5M>S2[7:D>_MR>8/_.!(N=YPGJM M2!*UDD3]5Z>0RCSDCBU80U>^T3^W)/3L[RCAIYDEO3$]]Q*X>RVC )57K5>3 M5*Z%J>MMN]IV]VG5U([69_[HO&[2#S3U)P-6TYP)33@LD=(;G.%9J+H-UQ,C MRZHQ+:3!-E<-5_CE LH:X/Y22K.;6 ?MMU#\%U!+ P04 " "W@*I8FE82 MZ7H# !=$ &0 'AL+W=O3'K;6CAQ9SL4IGW\;#>DS7#-0.&E MM9-[3L\]N3>V.UQR<2/G K=Y:R0HV"NU.(P#&4VAYS(?;Z 0M^9^U*D8+.!=(EGE.Q/U'8'PY"G#P<.&" MSN;*7 C3X8+,X!+4U>)C81%?*;%K'1)%T*/@2"1.MVF/1.AM:F,=X MJ82^2S5.I:><3Y:4,42*"3HK%"EF])H!.I(2E$1[Z%(7SJ345_@4C8D0][28 MH:.R/*]GQ%ME?B-A''?P>Q5'<=<#'?O@Q9#6\TX2'VL#:Q;AV,;9\ MG2U\)[2@"M!G79$N%W]\UO'H3$$N?[IR79%WW>2FD0_E@F0P"G2G2A"W$*1O MW^ D^N#*O"6RA@^=VH>.CST]%5Q*E#V4";%EXLIX19-8&O.FN4WQ02>*AN'M M9BI/134T=FN-7:_&HRPK\Y(1I1\5V2A>E\P54V]#P![6+\A_=;K"5^A7K@A[4F+OT6_W'QOI"$KZ6^0EM;S$*V]L7TX@T 4PJT[.Z<+9REZ> MYY9W2V2-E/MUROW7;/-^FSZT1-;P85#[,&BGS0>/ZL[5YD]%-30>U!H/6FOS M@_]KZ*VIKJ^.-70)^0;.C/^B+;HF\S)V"O93/ MK?>VV)H&K!=X_*HK/&YUB6^+K>G%>I''_E7^2L*T9(C1*3AS]:-[Z!Z(<"T4 M8S_RI7FM-P;8OS/87N3D;FN1>RF?_6!;8FL:L-YPX-ZK%KEW/_-L+UIB:WJQ MWMU@__;FJ2+WH_' 4^6M;F'"C;.?.7CKD]&,%A(QF&KZ:+^O;12KL^QJHOC" M'@>ON=+5;H=S??X'80+T_2GGZF%B3ICU/PKI7U!+ P04 " "W@*I88F.U M!>@" #4"0 &0 'AL+W=O9$ SMV+:.!6&K.,KB61"W3E,H_Y\#%>NBTG*>!&[9( MM!EPHT%.%S !?9=?2^RYE4O,4L@4$QF1,!\ZH];9N&_FVPG?&:S51IN8)%,A M[DWG*AXZG@$"#C-M'"C^K6 ,G!LCQ/A=>CK5+8UPL_WD?FFS8Y8I53 6_ >+ M=3)T>@Z)84Z77-^(]6;"*+1& MYKNSBEHMLQRKS2R-=]LS2[O*TMZ6I5,'7J@ZF^#M?N\%>*/UGN"="KRS#3RL M ^_L MYHO2=X6(&'V\"[=>#A+N"-UGN"=ROP[C;P7AUX=Q?P1NL]P7L5>*\1 M_#8!/ ?,-<@Z_-YK_%[G!7VC_Y[T_8J^WTPO<-\A=&-?JDO1?_6AZ0:>]R)& MS:2P^R]K@>=N[+GFO(/[T()EBG"8H\P[[6*I9'&&*#I:Y'8;G@J-F[IM)GCL M FDFX/6Y$/JI8W;VZB 7_0502P,$% @ MX"J6*Y+M@I$! &1< !D M !X;"]W;W)K&ULM5AMCYLX$/XK%E>=6FD;,"$D MV4LB[2Y7W4K=:K7;EP_5?7!@2% !YVR3;/_]V9SR/Q\/# MS':4?>-K (&>LC3GP]7SC(5FMA;IA+V8; MLH)'$)\V]TQ>V0U*E&20\X3FB$$\MZ[P98 GRJ <\3F!'=\[1RJ4):7?U,5M M-+<<-2-((10*@LC#%FX@3162G,=_-:C5^%2&^^?/Z._*X&4P2\+AAJ9?DDBL MY];$0A'$I$C% ]W] W5 (X47TI27_VA7C?5'%@H++FA6&\L99$E>' M 3YEX-8&[J&!=\)@6!L,7VK@U09>R4P52LE#0 19S!C=(:9&2S1U4I)96LOP MDURM^Z-@\FDB[<0B@*5 ;]%5%"5J'4B*;O,JF]2JO Y D"3E;^203X\!>OWJ M#7J%DAQ]7-."DSSB,UO(62@L.ZP]7E<>W1,>A^B.YF+-T=]Y!%'7WI:S;T)P MGT.X=K6 =X0-T!!?(-=QO9[YW+SB&38+,BSQAKH%NM'4U7CDF]("'-+E@4.; O6XL\_L._\U<>4 M2;# $%B'1:]AT=.A5RS*,L>%3-(D7_4Q5R'X)8(JC]N%[SE3F4';?4JT?LZE MQ!!8AY)10\E(2\D]HR% Q%',:(82S@N2AX!H+,OD4O015.&-]@CR'/D[($CK M]5R"#(%U"/(;@GPM01_D6S;)!4AD@>!)OEDY]-'B']$R/2+%/\ZMPS&!=C8_ M&>NXB76LC?4CL R]IR1'[TB8I(GXWA>I%N/'NTBMZ=":_V<2TF/RY'G^(W+3JS8:566\^-HDR9G M+J2$$P63VPY%1/16F1\ ?J#; <+C"Z1TA]^7*7J '222?@YG,];O=NQ/3R23VY+A:LEX@"U-MW+/ MH!L&4K=K:[@>Z]SR8Q0M,(76Y;%5VMBLU,9&M;91M, 46I?*5F[C7]?;^%AP M]^E)O:>S>?D=DANWFAOK1?=ABI&,%NJPE5_59)D"*N1',$-AM8]CW3X^5N.C M'O*,JG%3:%WR6CV.]8+\_"\6?*R[>U/,D/2N6?H=0AZW2A[KI?Q/2 L]X ND MA5$M;PJMRU^KYK%6YBZ^E*U!B-Z2+3"R>HF@F/2^V2?^^##/C*IU4V@53_9> MSS #MBI[KQR%JCY5O;?F;M/?O2J[F@?WK_'E3=6E;6&JIO$=82N9F"B%6$(Z M@[$L)ZSJPU87@F[*SN22"D&S\G0-1!9$-4 ^CRD5SQ?*0=,-7_P/4$L#!!0 M ( +> JE@A\2OGAP, "$. 9 >&PO=V]R:W-H965T*'7 (H]% 63$Z\I5*K,]^7V1)* M(D_X"IC^,N>B)$IWQ<*7*P$DMTYEX8=!D/@EH >NV8 MQG&[_8A^;L5K,?=$PI07WVFNEA-OZ*$;&F;(&F G*JT#G):$$5!8G>ST 16L@/>I"[ MFQEZ_^X#>H^TCH,&S]K.'^L.8?/0M>[1KKNOH]>&,&Q#&%J\J"^$%TPJ494F4/]<:@-TH:"4_[K$U6BQ&\TL MVS.Y(AE,/+TN)8@U>.F??^ D^,LE]4!@.\*C5GC4AYY>DK=#GR[.B2N4X7XL'591.,1NSJ MSM,NW5?._VF'#L9XCW+79C1P\QVV?(>OF/RB77+PH!^LR8X:Q7B49BX"8]:PJ-^PFV-.._)@%Z,MVZ&!P+;D8N#ITH:'+0.-' 'TGXH MM%WQ6\<(?)A:T.#L))NCFRX=XJQ]\ZOYO+ MDS[@+J@^:1+:*^C]0=Q5?V2'_/E;X@V.92W^% & /]?NR8 M6T)[*TQ_ 5!+ P04 " "W@*I8*:R^,7<" "\!0 &0 'AL+W=OVDK64]];XFL^]P H"#AE:!&J6+5P"YQ;(R/C387H] MI4W?7Y$]Z65/7D-/71>.SVO%N+G!!610K4&=#,EL@6('9,=TFXYG\2SQMP/T MTYY^^A9]-,359D5[7&%L(X>XHIXK>HLK'N**7G!%LR@(ALGBGBQ^E>Q6(N5# M;/&++L;38#;]C\W?&T;[KIF_=L.$)AP*DQ>,/AJYJGTK6@-E[>9S+=%,N]N6 MYGD%90.,OY 2GPP[\OV#G?X%4$L#!!0 ( +> JEAI)U>TLP, .T0 9 M >&PO=V]R:W-H965TXLJMK,0L!:Z8X$3"?.3<^-=3_]PH6(DO#-9J[YD8*$]"?#.+VWCD M>"8B2"#2Q@3%CQ5,(4F,)8SCG]*H4_DTBOO/6^N?+'@$\T053$7R%XOUJG(1QY#7-=W$4Z%*=AB MF@2=!N^H[)'0/R.!%_1;XIG^N'K8$4Y841Q:>_T#]AY[#SU+:QLUG:KF#E^K MC$8P2+3Q5#CW/>O=%.G5V!^ZJWWTG?$=B7Y0H1\< MBQZK%DOSE%#..W-0E M:2KR]EPHW%[54B%H9$*;S"Y;:GBN*CQ7W07]CX/EO%/QOU:Q$QFK8?2]76/@ MO6A!+\V?B(M36:N3L=FU7MO)'+W4$>2T*P(R'XM;6]]-^DX<*K M_36_[KJC/I:577?G=[=W+U;=2K_UTO4,?+=0'=.NE_,[.Z0?P 0_E>[]UG,. MF]A>HHWS=WV<_W\TPW=E)M[$_,+&\'TIV9XH< G*86#(M G,TZ?4N$( L9NMB MH45FQ],GH7'8M8]+H#%((X#OYT+H[<(XJ'[A&/\+4$L#!!0 ( +> JEB: MEO?G" P ":& 9 >&PO=V]R:W-H965TS, &UMG1P[FP1H$QVXV.X$33M[4>\)@^++*_.>_.Z7I[V^]5DSA>L M>E2X^N2O*!:O%VW+6KY8E9],F:)'UW<%@V%^P-.]=G#7'KLN+LV)59VG. MKTM2K18+5CY^X%FQ/N\YO:<#G]+9O)8'^A=G2S;C-[S^LKPNQ;O^,V6:+GA> MI45.2GYWWGOOG-(@D '-&;^G?%UMO2;RJ]P6Q3?YAD[/>P-9(I[Q22T13/RY MYY<\RR1)E.-["^T]YY2!VZ^?Z%'SY<67N645ORRR_Z33>G[>&_7(E-^Q559_ M*M8);[]04\!)D57-OV3=GCOHD&R&DS;@Y-@,HS9@=&S N T8 M-W+87+_FXE^QFEV*:I[D4^TU=BD]3$5=?W,Q9R>=% M-N5E]3/AWU=I_4C>DO?3:2K%R#)"\\U_*2G-7ZYXS=*L^E6<\N7FBOSRTZ_D M)Y+FY/.\6%4LGU9G_5J42K+[D[8$X:8$[H$2..1CD=?SBH3YE$\-\;$]WK/$ M]\6O\?R3N$\_R:5K!7YDY3OBC-X0=^#ZAO)) M]@S1T0O)5R*Y-Y#ASMCT6Q[QU=OLIK(GQX>;"D_MX5=\L[:]AN?9 MM$T^B*IP2BZ+A6@?JHV,WY\=_'WOSG#P3],LD+"0B0L0L)B M)"Q!PB@(IFG5?]:J;Z-OM/KVMM'@9%NK_$&^YB;U68E=U8>$A4A8A(3%&]BP M@^J M#20L1,(B)"S>P(*MR^[YX[$[V%$',B<%P305#9]5-/RQ.B?-Q5M.:O9 ;GG. M[]+:U*^[M-*[:@P)"Y&P" F+AWM5RZZ\]L]P!COG4%"1--6A.TD25ALKMOK.2LQ>DJ2B0L1,(B)"P> M[5=AKK];B27(E!0$TS0Y?M;D^)C>V$97)@U9P[MJ" D+D; ("8O'>YVQH3MV MO!T-(5-2$$S3D#-0$W&#EU5T3#-IYW25$Y060FD1E!:WM&U)G9P$0W=G8)<8 MSMOM?Z$*IDME:\[6.:;":7M81I5\> 'QU3%.:-FC.FL+20NAM A*BUO:MF:" ML>>=[$H+F92B:+H*7:5"URJA:UX*!;(%RR>\[4"1M*I6!_1HAQW2HS6JLQZ1 MM!!*BZ"TN*5I==W('SB[?3!H5FK(&@1#SU=9=:FIB7S'.O=Z$2Z66?'(>3M5 M?[TJ)W/1VR?7&ML@F<(WR"CJZ2'=E9AE#O $J+H+2XI6FNT=Z=77TADR90&D71='TIM\"QVP6ZOI9/XX9EF8HQ M:UNEB>;P+BVKFM0E:Z0W98^-&N_N>"G?+\6?0E9Z4T68LMK<>D+] B@MA-*B MEK8CSE&P*TYDT@1*HRB:+DYE&SAVWT UM$PMMWQJ9^]9FK';C)-5/A4GA3?7 MUT:][<^3F]J@*WM1.BL)ZAM :3&4ED!I%$73U[4JB\&U6PR?T\73:& S3/UM MXS:8A&5'=:W(H+002HN@M!A*2Z TBJ+I\E.VA>N\\A2*"[4OH+002HN@M!A* M2Z TBJ+IHE4NAVLW)G1;=E+DHI7LX;B4%VF$[7J>)6GM76- MG[U,G74,-5&@M A*BUO:B^OAH5DIBJ8K5)DHKMU$,:Z)-]F];TC.:RG.5K8; M$3^IUJA#J-<"I8506@2EQ2UMV^<]V;N-)X'FI"B:KD)EM;AVJ^5W;: B5;9; M[9D5!C5,H+002HN@M/B%JV$;O4 ]%!1-5YWR4-PC[KUHY[27;5>Q68OZ1LCO M^RJM4M%DR[32\+.,H:&W:$!I(90606GQ"U?'ID*HL8*BZ?M,*&/%LQLKFZ70 MFY70AZLZ.Z2KR*"T$$J+H+082DN@-(JBZ<)3EHKWVI:*![54H+002HN@M!A* M2Z TBJ+IHE66B@>\<>32#NLL0*B=XNW?\.!X^ZLO(FC6&$I+H#2*HNG2VMKQ MR3YIO]T0/\W 6*2%W;\)NX&3MR>MX<"@+.S>3-C-F;"[,_T5-HFG;!+/;I/L M=_'(G^2S:&0GW(SOJ"6BA06@2EQ5!: J51%$V7H;)0O->V4#RH MA0*EA5!:!*7%4%H"I5$431>MLE"\(S::LM^O?FE'=);=_JT90S?8;3U#:-(( M2HNAM 1*HRB:KB=E>'AVPV-KPY4TG[V1\WKM*G^CLJ >!I06>L8[/(+=3A[4 MFX#2$BB-HFBZL)2'X;UXN\CA3M[G=6&4%]3 @-)"*"V"TF(H+8'2*(JFRU"9 M&M[XM3MY4+\#2@NAM A*BZ&T!$JC*)J^?['R0/PC]J^R+FJQ [J*#DH+H;0( M2HO]_0VI@OVIH 2:E*)HNIJ4L>';]Z?Z"]>TV#-WEB'4T8#2(B@M;FG:FI9] M$4*-"A1-%Z$R*OPC[OTX>IQAAW76%=2H:&DOC#.@.6,H+8'2*(JF"TO9%+[= MII!/YVA[;S27DDKO#V]F96=UUA74I8#2(B@MAM(2*(VB:+K^MAXVX;_R ,.' M6A]06@BE15!:#*4E4!I%T731*NO#MV]FI;9+>-HC857/BU+V$(T*W'^<@^.Y M^_WF*WO:SN*"6A106@RE)5 :1=%T<2F+PK=;%#^R$9$=V;F.@]ZD :5%+6UW M(Z+=O5Z@21,HC:)HNKZ49>';+8N#/3[R)_G('M+%RG@ON9W:66)0[P)*BZ"T M&$I+H#2*HNE*5!Z'/WKMOA_4$8'20B@M@M)B*"V!TBB*IHM6.2+^L5ME_="> ME'9Z9T5"[0XH+?+W]P,S]GIC:-H$2J,HFOYL/>5D!'8GP]96']HMP8[LJC H M+832(B@MAM(2*(VB:+H,E042O/:]'0'4"8'20B@M@M)B*"V!TBB*IHM662;! MT9;)@0>30ET2*"V$TB(H+0[V;S4Q/1 +FI2B:+J8E$T2'+$35B6?VK=DCX2W M#P&I?B;+HFQJ0M$?7*2Y'#S+,\HBR\@ZK>?R>?:R?UBS!_/,C3UO9Q%"+14H M+8+2XF#_IA1_[.P^Y0B:DZ)HN@:E5:(?V7KVLGT>^JOS!W%DSS!;3:4ZU::J MLG/8;/A2SYN;S9_6$FY_+'>-6<_3R9RPS5J99BMI,F<5N>4\E\L8V&V65G,^ M?4/$09%B4J:W(OR69\7ZG>E+]<79O+YB-;LX6_!RQB]YELG-"E=YO7FH]/-1 M4O([N3/QZ0>WU]\['CJGD6,X'CNGB>GX^\ _3<1O:?HD$)\$\I.^*M+%V9+- M^$=6SM*\(AF_$\4;O#L1OW>9SN;/;^IB>=X3[=AM4=?%HGDYYVS*2WF"^/RN M*.JG-S+!NBB_-3_!Q?\ 4$L#!!0 ( +> JECRF$;)M@, '$1 9 M>&PO=V]R:W-H965T) 2/62$BJF52+F]L&VQ2B##XIQM@:IOUHQG6*I;OK'%E@..35)&;,]Q M0CO#*;6BB5F[YM&$Y9*D%*XY$GF68?XX!\+V4\NUGA9NTDTB]8(=3;9X TN0 MW[?77-W9%4J<9D!%RBCBL)Y:,_=BX88ZP43\G<)>U*Z1+N6.L7M]\RV>6HYF M! 164D-@];&#!1"BD12/'R6H53U3)]:OG] _F^)5,7=8P(*1?])8)E-K9*$8 MUC@G\H;MOT)94*#Q5HP(\Q?MRUC'0JM<2):5R8I!EM+B$S^40M02%$Y[@E,<)@V<2_#+!-X46S$Q9EUCB:,+9'G$=K=#TA='&9*MJ4JJW<2FY^C95>3): M)IA#PD@,7+Q#\"-/Y2,Z0TMEES@G@-@:W3*)"3*!9UJQ&"U8IFPDL-F(3P_Z M&M#[2Y X)>*#2O^^O$3OWWY ;U%*T6W"L/.>8>>C M*T9E(M G&D/(,6/HN?3_<[Z/B5^K[! M\[O4/YN?BCKC'-,-J-^+1'>/J!YWC1_-\FR/>8S^_4M!HF\2,O%?F[[%\P?M MS]=GQ(78XA5,+74(". [L*(_WKBA\V>;.#V!-:0:5%(-NM"CPH6BYL)573 H M7-@F08$;&EQ]JNTB+QB%$WM7+ZTE:#0,JJ &Y:"B''127C A]0_H!G9 G)[!&L6%5;/C*5@[[E*HGL(94PTJJX6^R)FRKMZV-8"?22_>H)[!&T>.JZ/$KVWG[VJUU/FXGZR4F((RIU;_U>Y I MW;12[$1YZ4;UA=:LV3O4[+VRK4L"?G] 4H<$5;.WL6JYDA%9)C/2VU$NT$>_%^]836+/W0<+G! M:]N[UX:M+[2F7(>6S>ULN6Y9U&C8)C?]NUX34#OC$SO5!, M1JCS?9-2@0BL%:1S/E2R\V*^+VXD MVYH1^8Y)-7";RP2PFHEU@/I^S9A\NM$/J-ZR1/\#4$L#!!0 ( +> JECP MEC;_-P4 %(? 9 >&PO=V]R:W-H965TR\AYK,%)_1R*<#I,]B?DOFX1& MF/%+NC72/25XG05%H8%,TS$B',2#V22[]T1GD^3 PB F3Q2DARC"]&U.PN0T M'<#!^<:W8+MCXH8QF^SQEJP(^[Y_HOS**%76043B-$AB0,EF.GB ]TLT$@'9 M$_\&Y)1>G /1E>1$7_ZRG U.TB(3$9T("\\.1+$@8"B7>CI^%Z*#,*0(O MS\_J7[+.\\X\XY0LDO!'L&:[Z< ;@#79X$/(OB6GOTG1(5OH^4F89G_!J7C6 M' #_D+(D*H)Y"Z(@SH_XM0!Q$8#L*P&H"$"U #BZ$F 5 58]P+T2,"H",M1& MWI6,PQ(S/)O0Y 2H>)JKB9,,9A;-NQ_$8MQ7C/)? Q['9JL=IF27A&M"TS\! M^7D(V!OX!%;Y- #)!JQ8XK^ K_MLF![$,(E'/BP)PT&8?N0/?U\MP8??/TX, MQALD9 V_2#[/DZ,KR2WPF,1LEX+/\9JL6^*7ZGB(% (&)U'B0&<<.&H/%(O- M?;K'/ID.^&J2$GHD@]D?OT''_*L-BDZQI28Q"=BH!#92J9^! ;Y I@S'ZR#> MWH$YV09QS$_Y A/BV"=M/'-=.],5:^UQ-G*\\1@Z$^-XB4J9OR\J36(2*KM$ M97="M:4X9JTO[]QN,'%=VT%V#4GS,5-^8JELR3O[Z93]=#KUD[SN ]K>3Z?1 M@4_0MLQ:+Q;*/'V'7I.8A,0MD;B=D'#7L2'!E<%W6Z! 9#>H*%/UI:))3*+B ME52\_FO'Y^RH6CB\!B?;LEQW!&N^_((EV>U6 M^V0V9P=TX=AS:ZC4Z?NRTJ4FP[JPI%!I6WYD9EU@.A+*BX_S?")@3X/VMZA0 MU.1GM*HM=:G)-%%%$RFGW@V:=^!KM6"!YRY>ITCH7WJ35&3 MFDRQZ7V'88>78H=JR M]UKQR$V'5F23&9I#M_'>:C7XA=KU15:&4WEWJ#;O/5Y(I8DKTLA4K*'X:B)3 MT6KP=:G)\"J+#]4>OS.\OC[/:PZV.1RC.DNM18 N-9EE52O <3^71XGX3BU> M1C^)&<4^.^ 0,$(C\.&-8)JV?V'4624LM*HM=:G)GS*KH@.IBXX>A*N9>U&^ MMN&^D=(%V4@!!T39A]G63ZA::Y7_U2 9;%6@(*5E?Q_8&^OIC91VT0^OZ > M"*SQ6SM@K>6++C69=56^H)[E2Q?6/9??&TWH-*FU%CNZU&3F5;&#U,7.PW9+ MR18S @)..(C3P =''!YDZ]1*,A=V+OZ169[KU3]FJ?/WIM5,ZD#7$5LH;5X) M5<4+4AK-Q^ME8QQL=D8$;K--FU3_C(>8I9OM)5W MRXWAAVP[M'9_#N\7^?9N)9/O-C]BNN6T04@V7));;5Y/T'P#-[]@R3[;TGQ. M&$NB['1'\)I0\0#_?9,D['PA$I3;Z+/_ %!+ P04 " "W@*I84 >C-W<>WS. M_I=E3!WG*.1A&G2#T\$#WZ;&'H3QI&!; M7*+Y6=PKVH452L(SS#67.2C<3(-9]VH^LO;.X)'C09^MP2I92?EL-S^2:="Q MA%#@VE@$1J\]7J,0%HAHO)28076E=3Q?G]!OG7;2LF(:KZ5XXHE)I\$X@ 0W M;"?,@SQ\QU+/P.*MI=#N"8?2MA/ >J>-S$IG8I#QW+_9:QF',X=H\(Y#5#I$ MCK>_R+&\88;%$R4/H*PUH=F%D^J\B1S/;5*61M%73GXF7J9,82I%@DI_!GS9 M<7.$%BPI^UFX+BG-/:7H'4H]N).Y234L\@23?_U#DE=IC$X:YU$CX!U3 M;>AUOT+4B?KP$4+05K5N@.Y5X>LYZ-X[T L?L%^SE3:**NQWG5P/T:^'L%UW MI0NVQFE ;:51[3&(/WWH#CO?&@CV*X+])O3X@>OGUD8A L\-$KX!1;FLH^F! MNKY2;#/OXTZ[T^\-)^&^AL&@8C!H9' JDQ8KRP1?"VI)JIN]%,QP00&LHS.H MHS/J7M:S&59LAHUL%J?+*1@97/ (9GLR1#M7434\-:[G+CQTIU6@WEF9]%?\W]1*>^VW*B)'!#KI0\2JGR4])O MC"S<9%I)0W/.+5/ZL:"R!O1](Z4Y;>P%U:\J_@-02P,$% @ MX"J6-RB MFYC: P _0T !D !X;"]W;W)K&ULM5=;C]HX M%/XK5G:UW4HS)$Y(@"D@S=!6[4.KT:#9/JSVP20'8C6QJ6V@E?;'[W$"(0,A MZ8RZ+XEOYYSO\^52;TQ$F-6=^XKHY3R)GNR34(G%E*E3.# M7;5R]5H!2PJA/'-]SXO1009Q,:J8/C;P@RRS&I"'-_V2IW*IA6LMP_:WQ?DD],"KU_!Z[=I/X5W11[FC_A= MP(H+P<4*;WO&1 SDW\8M*0F4)L+"A/4 VVD81D'?&[O;VK)9.Y*_Z3\M?,** M3_A\/F2EF+!7L8U$>$8BZ(]&_I'$$SQ1A2=Z 9XMOHX..-$9G.O(']&@&V>$9F<&P[]'3 M*]L.HYW,J"(S:O407XJ@@9O/MJ P"):WE23, %DRKLB691MH(C'Z'QP']8XQ MP&ME_W.XVSS*T=\VAH+2_+!V1C3JC?R3(^I V7Y&M!;QZ"]C6_,W'13W8=:O M<>SW_&'S(Z?^$:S_Z\!6SJ@#JW^.E0YZGG\![#% TM8 ]SRP=5?5@3=HP!OV MPO#T_K2CZ[@_QSA+V\/;\U[+F2?KX-H_?RJT=^::.R!V4+4A^.G(,0C2]BB( MF@DE'T6<;1),K@RF]-(+6W#TFDBYM>0W![4J:@)-8KD1ILPVJM&J M[K@MLNV3\3M;CS2-^S>SIO6W-$2!L'$F.I0V[A%261AAGHKN4Y,,E@C/ZPTP MUX @ \04 !D !X;"]W;W)K&UL MC51M3]LP$/XK5B9-(#'R1LK&TDAM81K2T!#LY<.T#R:Y-A:.'6RGA?WZG>TT M*UN)]B7VV?<\]]S%=_E&JGM= QCRV'"AIT%M3'L6AKJLH:'Z6+8@\&8I54,- MFFH5ZE8!K1RHX6$219.PH4P$1>[.KE61R\YP)N!:$=TU#55/<^!R,PWB8'MP MPU:UL0=AD;=T!;=@OK;7"JUP8*E8 T(S*8B"Y328Q6?SB?5W#M\8;/3.GMA, M[J2\M\9E-0TB*P@XE,8R4%S6L #.+1'*>.@Y@R&D!>[NM^P?7.Z8RQW5L)#\ M.ZM,/0W>!J2")>VXN9&;C]#GDUF^4G+MOF33^T8!*3MM9-.#44'#A%_I8U^' M'4 2OP!(>D#B=/M 3N4Y-;3(E=P09;V1S6Y!=F@(!M5X)^.;&W%-(%'4"734(WIR/[1D<7[ M14P&$9-1$?C&_K,&DWTU>'?Z5_APIPT;4"LW;#0I92>,[\CA=)AG,]_&?]S] M,,1GB[]($PY+A$;'IQA;^0'C#2-;U]1WTN"(<-L:9S(HZX#W2RG-UK !ABE? M_ 902P,$% @ MX"J6(?IM_:> P > P !D !X;"]W;W)K&ULK5=M;]LV$/XKA%8,*9!8[[*KNT?/5*5;>V M+=.$48/-EP46(%4[&U924(SHQ36=B>XT1VB2FSDKE9NQ/)G->JH(S< M"23KLL3BQY(4?+^P7.NP\(5NX2VY)^JANA,PLSN4C):$2WDT1EK*(^??].1CMK L,#$K*FG_\O0W$D0/@]#MXK8-WZA ,./BM@V^$-LR,K#56 M.)D+OD="6P.:'IC8&&]00YE.X[T2\)2"GTK>8\$HVTIT57 IWZ**0(YS+ BZ M02M>5K7")MQ\@Y98TA1AEJ$U+6I%,O09MED'< >>]\;S:DT4I@6@W:"'^S6Z M>O,6O4%V@RL19>B!426O81'&?^>\EH JY[8"09J6G;;DEPUY;X"\CSYQIG*) MWK.,9,_];0A$%PWO$(VE-PKX"8L)\MUKY#E>T,-G]7)W?X2.WR7'-WC^ -[G MNB0"*RYN^V+3^ ;]OOKXW\H*IV1AP?F61.R(E?S^FQLY?_0)>R6P9S*#3F8P MAI[H;?21I;R$K?.7WH5]:AN(R$#HVK1+;KPH"*9S>W>LX]PL\*919_2,7]CQ M"T?3L":,P]$;3$3XFHEX);!G0J-.:#2:B.:$[TWI@^.-=[#[MN1P;N$2D H. M*ISVOB@TT.%1Y+UI',PB)SA)49^A'[B.Z_>G:=JQGXZR-U4)[@1$-ANX)'3) M:BH9KYH;8X]%?Y49Q;TT@=,S>7$01>' 'HP[GZ1%4MTAPN7LOXWUN!KQ/HVT? M]7!PZV]-:RM1RFNFF@:F6^W:YW>F:3Q97^JVVO2&3S!-3P[MR98RB0JR 4AG M,H5-()HVMYDH7IE.\9$KZ#O-,(=/ R*T 3S?<*X.$_V"[F,C^0]02P,$% M @ MX"J6#\-8BE0 @ ] 0 !D !X;"]W;W)K&ULA51;:]LP%/XKPH/1PAH[3M*5SC8D;[%U.=]WOG-3ME/ZQ30 ENP%ER:/&FO;VS@V90."FI%J0>)-K;2@ M%K=Z$YM6 ZT\2/ X39+K6% FHR+S9TM=9*JSG$E8:F(Z(:A^70!7NSP:1X># M9[9IK#N(BZRE&UB!_=XN->[B@:5B J1A2A(-=1[-Q[>+J;/W!C\8[,S1FKA( MUDJ]N,UCE4>)$P0<2NL8*/ZV< ><.R*4\:?GC :7#GB\/K!_];%C+&MJX$[Q MGZRR31[=1*2"FG;C!J$ P&?YTW^?A M")".WP&D/2#UNH,CK_*>6EID6NV(=M;(YA8^5(]&<4RZHJRLQEN&.%L\4"V9 MW!ARP94QEZ0%K%A#-9 K,J\JYE)'.7F4H?XND1?W8"GCYC*++2IP/''9>UL$ M;^D[WB;D24G;&/(@*ZC^Q<>H?)"?'N0OTK.$3U2/R&3\B:1).@G"S1G:R9"5 MB:>=_"\K2TS'RJ?CUWQMK,8F^GTJ[$ W/4WG!NO6M+2$/,+),:"W$!4?/XRO MDR]GQ$X'L=-S[,5<6G95,=ZY_B8&RDYCV< 0V)>\PSR36BM!2B7:SH82JIIX M -Y)''Q7^K?*GXHO*)AY!6[.M\48,WZ3S+)X>RP]/NI$ 7KCY\V@[T[:T)3# MZ3#2\]#);^;A/<#2;I@TA$.-T&3T&;WK,&-A8U7K^WJM+$Z)7S;X+(%V!GA? M*V4/&^=@>.B*OU!+ P04 " "W@*I8.L#0;BX$ ^%@ &0 'AL+W=O M$]NH9*?VF&O?QQ'+4B""% M2"@((O^V,(,T54AR'-\K4*O.J0(/KU_1?R_(2S+/A,.,IO\DL5A-K*&%8EB0 M32H^T]T?4!$*%%Y$4U[\HEW9=^!9*-IP0;,J6(X@2_+RG[Q40AP$2)SN +<* M<(\#_!,!7A7@G1O@5P%^H4Q)I= A)(),QXSN$%.])9JZ*,0LHB7])%?S/A=, M/DUDG)C>YQ'- 'TA+\#1K^@VCA,U'R1%]WFYJM3L7(4@2)+R:]GE:1ZBJP_7 MZ -*:BQ5'G_(8XF:\+5G45-Q7 M*G>N%O"!L![R\$?D.J[?,9[9^>%>1WBH#P\A.A7>8./5$^,5>-X)O+GC31T:W25&LY*J6*[<05"A!NS0LL?H%EJJXP/GYNFMM ME)$8'PC@]#!VCR30)GBC!/U:@KYV^'-!Q$90]N,D_3(>.PT2+CZ:ZK-ZA=JQ MO)'IH&8ZT#(-80&,05S,->$MA>L<\=7FNG3;M]-Y_9%?9VS0 M'=9TAUJZ3W]V$=/&7%KZ3(*%AL :6HUJK4;O\R89F933)%AH"*PA)W;VELDQ MMM?T4)>*:!0MK-""@YWI>GW'Z=Z:^,!28JT^LQ7)EZ#LX9:DF])!DE1^89 \ MZBS"%=[A0(*1%OOO4^&Q(7]::6H2+32%UM1T;YZQ MWOE>5.2#UB[% Z>]2PU9X4J?CJ3!\&3UWEMFK/?,G<3E!Q,#PH^_TROZ_?9( MW#9[0_:X8O\>9AOOW3;6V^W+7W&#ED9^QRO.J/$VA=;4:&_1L=ZCG_N*&[:^ M#SHWCU$_WI74Q:W-8Q\2B/)BJ[]:'H+?%T=_1_3M\,RN/ M,OB);$/9F+Q4GQIJJCG2K@%0>Q%F4Q/%5Q D5N,C\V5H5F>P, MHP+6"NF.5\!DG^,I/AYL:-T8=Q 564MJV(+YWJZ5M:*1I:(:R(QJN)?M)*]/D^"-&%>Q)Q\Q&]E]AR,<++"73_HOZX)NF M&)6=-I(/8*N 4Q%6\C#4X020),\ D@&0>-TAD%=Y0PPI,B5[I)RW97,;GZI' M6W%4N)^R-4HLSQ19J6V*#;D7XP:Y2[]&RJJC;$O;DXLT-&$*9?IM%QL9V M#%$YQ%F%.,DS<6;H3@K3:/195% ]Q4=6\R@\.0I?)1<)[XB:H-GT'4KB9(Z& M-"[PSL:"S#SO[(6";*"5RE!1HU_+G3;*/I_?Y](.;//S;*ZE%KHE)>38]HP& M=0!]OXC88_E>L[#3=26T3.R% !TA7>M-.6K6JW6T?IGUP MB8&H2_[^/WQY.6I/=E3]LS7A CPO2PJ/@W6 M0FRNPY OUJ3$_(IN2"6_65)68B%OV2KD&T9PIIS*(D11E(8ESJM@-E'/[MEL M0K>BR"MRSP#?EB5F+S>DH/MI (/7!P_Y:BWJ!^%LLL$K\DC$M\T]DW=AAY+E M):EX3BO R'(:?(;7\U@Y*(L_@3N6)TN?ZYFLV#:(Z(E*0A:@AL/S8 MD3DIBAI)QO%/"QIT:]:.A]>OZ#^KY&4R3YB3.2W^S#.QG@:C &1DB;>%>*#[ M7TB;T*#&6]""J[]@W]I& 5ALN:!EZRPC*/.J^<3?VT(<.$@4R"K$&<[4^81Q<@D=)H&Q;$$"7H'4"3R_@GM%LNQ!@C@59 M4?8"/MX2@?."?Y(^WQYOP<(?9%8CA!4 12BSQS/^_>^P()^Z: M$"N\^ C>;<[Q:L7("BMJ'U3XKU^E*?@J2,G_MM6MP4WLN/4(N.8;O"#30+[C MG+ ="68__@#3Z"=;TI[ C!(D70D2%WK'0UN2C6>J/.NQM)LE*(Z'DW!W&/U; MJ^$PB6!G980UZ,(:.,-ZQ(5\-]K@+CJVJZ[\J\E/JP6IWQS5OH>B:^JS!)[ C!(,NQ(,G;PP.\YDQR_ AK#ZF?SQLZ7>X,'H M@)^PQV"GB1'FJ MSY SSGN:5N!3T\D[^JN67ZM86G!/EU+YX C,2'G<)C\]$ MS;'/$G@",TH (_V3'KU[EK:NAV,2CA/4IZ+%#"$T1G8ZP@.U 4\FI!RD/L>L M.X)3.^D+S:P7TO5"9^)S"^RK#)[0S#)H?02=VN,=X[8%-(9I=)6D?9Y;S=#X M",^UFH%N.=/Q_.C(=0.7ON>W+]S[/@@+9)0Q5/OM#,,FCQA-Q[3*=/VA:P-T)A?T?, M;I8<8[>6.<@M+VI%^A.D6?_ 5!+ P04 " "W@*I81D2_E><$ "8 M'@ &0 'AL+W=O/^HAHRA)7!]1+(LGW M'MU[>'1]+,X.E#WQ+2$"?,O2G,^=K1"[*]?ET99DF%_2' [[,,LY<;DM+#W('.ZX6' M9+,5Q05W,=OA#7DDXNONGLDSMT&)DXSD/*$Y8&0]=Z[AU=(O$\J(/Q)RX$?' MH&AE1>E341%)220*""S_/9,E2=,"2=;Q3PWJ-/R#/)]X2#-:,96-)<,,DLEU6(+5B6]R>,@Y_ MHQ10O$\)H&M0)X'5"_B%T W#N^T+>']+!$Y2_D$&?WV\!>_??0#O0)*#W[=T MSW$>\YDK9,7%?=VHKNZFJ@[U5.>#.UG1EH./>4QB/=^5G3;MHM=V;Y 1\ ZS M2^##"X \%'34L_S^=-]0CM^P[Y=X?@_>;<+Q9L/(!I>:/J+VKR\R%'P6).-_ M=_%6X0;=N,6S?\5W.")S1S[;**VL45/6R%C6(T[E0U$7=P'N&8WW MD0#EJOS;J#Z)BD/$?KU.,1B49> M,&UIL",L&(^F?K<.X9'%@-^O1#D]+<]6\]W/745;:#I72'&%!M)R#6R+!DMH M.@W*%T&CYWC#C*T!M0GJ78Y.--X9%J(>C2L7 \TVYN.>R9]6%^ NB6-IDC]B M+H#TO.!ZW3=^S8!GKYK6/%*6")DMT1*S9+4B."^5_D66G9O\L!GMW+6R MA:;WKCP7@@-)%EFU4[;0=!J4G4)&GV(6GVO9 M-WZ%0+LKWAMJC ML&JH;*'I-"A#Y9M?8IT_;VO ]B!MOY'H"6O_XG./]OBD3]B46Y\<1'2?BVK_ MJ[G:;*]>EYN*K>LW\&I9;9(JF&K/]@ZS39)SD)*UA/0NQ_*;@%7;H-6)H+MR M)W%%A:!9>;@E.":L")"?KRD5KR?%#9K-Z,5_4$L#!!0 ( +> JEAXKXP5 MP0( %P' 9 >&PO=V]R:W-H965T%00<,F,9*/ZV, /.+1'*^-5Q.OV2%KC??F'_U'A'+RNJ82;Y=Y:;7+)-?-E^RZ6,\A6:V-K#HP*JB8:/_TJ549 @^GX.AC.L/&/BP MG)/SLP_DC#!![DM9:RIR/7$-JK5KNEFG[+95%KRA["M55R3T+TC@!=$ ?'8: M/H>LAX>'3'S4HWXS^'[+;\T3"_O:W7>D,S MF#IX'36H+3CI^W=^XGT<,O^?R Y2$?:I"$^QI_>*YH 7,).UP*.B( .VI2L. M%T1@W<$30CE6!WLT"-89DBG(F2%<:@V#!Z%=+FF6LV5GF\9C/THF[G;?\NNH M)$SB/U$'7J+>2W32RQP*4*@/7;3[>XFW#@>$&1+:/,/ _) M2U[MY7@<'&_X0- H.!;G[M4^^^Y@V5@SH0F' F'>U0C=J;:6MQTC-TTY7$F# MM[9IEOC\@;(!.%](:5XZML+V#VKZ&U!+ P04 " "W@*I8AIQ]9G $ #G M& &0 'AL+W=O M9SR/9X89,]QQ\2A7 (H\96DN1\Y*J?6UZ\IX!1F5';Z&'-\LN,BHPJ%8NG(M M@":%4):Z@>?UW8RRW!D/B[D[,1[RC4I9#G>"R$V64?%]"BG?C1S?V4_?1,M"ES MSA_UX"89.9[>$:00*PU!\6L+,TA3C83[^*<"=6J=6O#X>8_^J3 >C9E3"3.> M?F6)6HV<@4,26-!-JN[Y[@^H#.IIO)BGLO@DNVJMYY!X(Q7/*F'<0<;R\IL^ M540<"03!"8&@$@A>*Q!6 N$S@= _(="M!+H%,Z4I!0\1570\%'Q'A%Z-:/JA M(+.01O-9KL_]00E\RU!.C>]A"_D&)%D(GI$9SY7 HY"X"[4BLT(_"$D^DDF2 M,'U2-"4W>>EO^MS>1Z H2^4'\HZPG-RR-,5I.705;DZK<.-J(]-R(\&)C83D M%I6O)/D]3R!ID8_,\GY@ '"1E9J:8$_--# BWE+1(:%_00(OZ)(O#Q%Y_^Y# MR\9FKX<)#3"1&2:"^"5,?4(&<\/:$\)"06CV!/+IV!'(UV,_(-_^1"%RHR"3 M?[<=<:FAVZY!I[!KN:8QC!S,41+$%ISQK[_X?>^W-EIM@D66P!K,=FMFNR9T M/+H%" $)YLF"XC;F2H2K D'GZNW8'W3Z0W=[S(A1S;F,M&B\Z@2UQH:EO=K2 MGM'2O0\)B/DR9_^V!O*T]T)ST+E\9NK+-6&GVUP3&??R/\^T7UO:?Y6E:QTE M+,:L"$]K2!CDZ@(382P ?QP53L=<*L(7A,\Q3^8L7^),%5O?E-B NZ"IA-9H M,N] "[>%C5'J7">Q!-:@^+*F^-)HX"W2E6VR-F:,@N?F&9M@D26P!F&#FK#! MFV?P@4UF;8)%EL :S%[5S%X971&KRGVAN@;!>$*P B+(;P)8N<9\DV/)A$D/ MV);.T]8$;U80>B2AW]O*IIE1\%P2+8$U2/2]0ZWIF2.:/IV*:+/DN8YG%2VR MA=9D[:A"]]\\K"L5MNBUB1;90FO2&QSH#=XZMG^BH7\ZN,V29S-I":W)Y*&! M\(U5]+CV1G32&+2?%JS>,_E(?I#)GLO[FLOV-M%J$V$5+;*%UB3XT$?XW;?/ M!#:;B)E5M,@66I/>0_/BF[N7SYMLC@QBL1[7%Q\_3K38%9F66I"*3)MH4876 M.V[PVKL[_]#T^.:>X_P(/R*03%HIM-FOS*RB1;;0FFP?^A__\NW#W6JK9!4M MLH76I/?0+?G&EF'<]&&!/GRA*P ]1Y?MO_,EH*X'ZYCR.OZSJPNSVK-)^HG. MTGCWZ 88W6)9W*1+4L1C>>-9S]:W]9/BCOK9_-2_GI5W[@>8\B^ 6RJ6+)IU+S"RBO%4O!XJOBWOF.5?HF\7C"K"*$GH!OE]PKO8#K:#^;V/\'U!+ M P04 " "W@*I8O#&K^#X# #R#0 &0 'AL+W=O'0 M.G&/QZYQ,!9?&*SDQC71J4PYO]6#\V!H.3HBB,!76H+BSQ+&$$5:">/XD8M: MQ9S:)P[8P0Q2[)?>I>#V'!PVT\X>+F#]Z<.K=RA91+-(C-IG5%%1P/! M5T1H:U33%X:-\<9L6**7<:($/F7HIT;7L(1D 9*$@L=DS!,ED*S$*-2AGVST!1%DGB'J#1S>2,[.\=D#W"$G+!H@A-Y,!6 M&*B>SO;SH$ZSH+PG@KJ@HDE:;H-XCM>N04CS^BU MZAF1:]#G@B4S<@7"($A\()?3B,TR&._O4MR=$)#/+-9FER&9X!,9TFS/?ON$ MRN1<02R_5U')PFA7AZ$/]+%,J0]#"T^L!+$$:_3VC=MUWE4QVI%8B5BK(-:J M4\<5"$$(!"$R=%7)9@I]HZ"+S7+D]IK=@;W<3*+"J-_T"J-2<.TBN'9M7E!6V0B:)"$3QY<&PVZZ'CXE]5NK4Q;;NV.Q(KX>L4^#JOXS1T M=DEL1V(E8MV"6/>9#;27I%1[S_6DO83M:0V MIFT9[4BLA*]?X.N_CEK2WR6Q'8F5B+G.0\/F_/MJ\LR<514@[\1J'?\6QD;W MZKZXHN02Y2K0^:W1J)]GVSSLC89*I MZ=&G7&'';2[G^%(&0AO@\Y!SM1[HMK]XS1O] E!+ P04 " "W@*I8_B'# MZEH" #5!0 &0 'AL+W=O]-=TH_FA+ DJ=*2#.CI;7U- A,7D+%S+FJ0>+.6NF*69SJ36!J#:SP MH$H$41A.@HIQ2;/4K]WI+%6-%5S"G2:FJ2JF?U^#4+L9'='GA7N^*:U;"+*T M9AM8@GVH[S3.@IZEX!5(PY4D&M8S^G$TG2V/BG*R4>G23VV)& M0R<(!.36,3#\;6$.0C@BE/&KXZ3]D0ZX/WYF_^2]HY<5,S!7XB^KRL <8)2\ H@X0 M_2L@[@"Q-]HJ\[86S+(LU6I'M(M&-C?PN?%H=,.EN\6EU;C+$6>SSX Y,.0] M639U+0#OQS)!KIE@,@>R] _I5K:OI;TXP2P4Q"K204\78!D7Y@Q)'I8+[?Q:^S';@DS!NS@);8\$\_CVL4VNXBCBS38[EL9 M"+J\2OJ@ XE)+S%Y5>)7)?-&:WRL1!VI%9RMN."6PZ#DY"\UDR2\.I(\$#2^ M&A])#O:*SC4\?+,;+@W*6",L/+\84Z+;)M).K*I]':Z4Q:KVPQ+[+F@7@/MK MI>SSQ)5VW\FS/U!+ P04 " "W@*I8C5]L574" "W!@ &0 'AL+W=O M]/VS 0_5>L;)I VIHT*65B:21:-E$) MI(H.]F':!Y-<&PO'SNQK"__]SDZ:%52J3>)+XA_WGN^]^"[I1IL'6P(@>ZRD MLJ.@1*S/PM#F)53<]G0-BG86VE0<:6J6H:T-\,*#*AG&430,*RY4D*5^;6:R M5*]0"@4SP^RJJKAY&H/4FU'0#[8+-V)9HEL(L[3F2Y@#WM8S0[.P8RE$!_+'U80= //L!<0N(7P(&KP"2%I!XH4UF7M8% M1YZE1F^8<='$Y@;>&X\F-4*YKSA'0[N"<)C=@.0(!9MQ@T_LN^'*5$(-^:2355S8YSU1Q> 7$A[3"&W\PMV]/XX#9&2<91AWAX\;@Z.7SDX8==: M86G95U5 \1P?DHA.2;Q5,HX/$EYSTV-)_R.+HWBP)Y_)O\.3 ^DDG;&)YQN\ MPG=']U0;-N&U0/+OFBLJ"KK^R*YZL]X^OP[RN6H^LS7/8110N5HP:PBR#^_Z MP^C+/K%O1/9,^J"3/O#LR?_>*?;SBD+9%*&RO_99,'A+"]Z([)D%)YT%)P>_ M_M:"VEN .V6U3W;#-?1=%^MCZLI-$_U+T[1T*I&EH,8@84&44>^4LC)-FVPFJ&O?:>XU4M_R MPY+^+&!< .TOM,;MQ!W0_:NR/U!+ P04 " "W@*I8(17P4GP" # !@ M&0 'AL+W=O]KVS 0_5>$5T8+6^S8 M2;MUB:%--E98H;1T^S#V0;$OL:@L9=(Y:?_[G63'2XIK.M@76S_NO7OW9)TG M6VT>; & [+&4RDZ# G%]'H8V*Z#D=J#7H&AGJ4W)D:9F%=JU 9Y[4"G#.(I. MPY(+%:03OW9CTHFN4 H%-X;9JBRY>;H$J;?38!CL%F[%JD"W$*:3-5_!'>#] M^L;0+&Q9:/C0][ .+I!L0-('X..'T! MD#2 Q!=:*_-ES3GR=&+TEAD736QNX+WQ:*I&*'>*=VAH5Q .TUNP:*H,*R/4 MBKUG%WDNG+],Y(!?2GE#(_=V<'1^=L",F%+L64E* G81(:AQG MF#69+^O,\0N9$W:M%1:6?58YY!WX63]^&/<0A&1#ZT6\\^(R[F6\YF; DN$[ M%D?QJ$M0/WP.60M/>N0D[=$DGB]YU=',M$7&5Z:P[E=\PRF =U^SQBD;]\,3Z-/797_)[(#'T:M#Z,^]F<^2,$70@I\ MZJJY)OKHB5S_VJ31@(YBLU]*5\RHC3E0.&X5CGL5[ET:?E&+]" M:F_6?W4]W&L2)9 LUSLMRW2EL.X7[6K;GB]\5PK_AM>]G2[*2BC+)"P)&@W. M2*BI^V4]0;WV+6>AD1J8'Q;TBP'C FA_J37N)BY!^]-*_P!02P,$% @ MMX"J6*MA)RJ0 @ =@8 !D !X;"]W;W)K&UL MG57O;YLP$/U73JR:.FDM"20P=0E2TFS:I%6JFG7[,.V# Y=@U=C,-DG[W^\, MA*4MC;9] ?^X>^_=LSDF.Z7O3(YHX;X0TDR]W-KRPO=-FF/!S+DJ4=+.6NF" M69KJC6]*C2RKDPKA!X-!Y!>,2R^9U&O7.IFHR@HN\5J#J8J"Z8D-O MOW##-[EU"WXR*=D&EVAORVM-,[]#R7B!TG E0>-ZZLV&%_/8Q=[7*F'J)^S:V($':66L*MID4E!PV;S9 M?>O#04(0O) 0M E!K;LAJE4NF&7)1*L=:!=-:&Y0EUIGDS@NW:$LK:9=3GDV MN4%C=97:2G.Y@3-8TJEGE4!0:WB\]X6S%1?D&IPNTC OS!DZ 2_B: MJ\HPF9F);TF:(_#35L:\D1&\(".$*R5M;N"#S#![G.]325U=P;ZN>7 4\(KI M%HX,=L15%TX7[V M.=$0C/H)W$=X84J6XM2CK\R@WJ*7O'XUC ;OC\@?=?)'Q]"?R!?=D3(+"TRQ M6*'>NQ;V:6_0HQK=?>_;)(PH<-LC:=Q)&O^#I#1G>H.]-ZB!&1]P!_$+W%'' M'1WEOE3&&B@9S_H(HV>$9V$\[F>,.\;X?P^ KFR:=W>V3U#\S/T@&C[1XQ_T M@@+)2]?Q#*2JDK9I"]UJUU1G32_Y$]YT9!*TX=* P#6E#LYCLD(W7:Z96%76 MG66E+/6I>IC3CP&U"Z#]M5)V/W$$W:\F^0U02P,$% @ MX"J6'IGR")[ M @ )@@ !D !X;"]W;W)K&ULM99=3]LP%(;_ MBI6A":2-I&F;32R-!.T0E8:$J-@NIEVXR6EKX=C!=A+X]SMV0E2F$('4W31V M?-XWYSG^:EQ+=:]W (8\YESHF;S>W:@DEJ7A3,"-(KK,+H#+>N:-O.<7MVR[,_:% MG\0%W<(*S%UQH[#G=RX9RT%H)@51L)EYYZ.S>63C7:Q-+LI;RWG:6 MV*C@CEP;HTPC8?6T^L^:87[[6?W2\>.+&NJ82[Y+Y:9W9TCV#0X;T$!S)[ M 3OM8*>'7;[30Y(?R.P%>=211_]I^48#*Z[A&OSR>[G\O5/Y*!L (YOI#3/'7M7='\-DK]02P,$ M% @ MX"J6.J#1O\Y P [A, T !X;"]S='EL97,N>&ULW5A=;]HP M%/TK4;I.K30U0-:4K("T(56:M$V5VH>]588XP9)C9X[I8+]^OG8('_5%K \; M+*C$OL?GW&/[IG$[J/62TX<9I3I8E%S4PW"F=?4ABNKIC):DOI(5%0;)I2J) M-EU51'6E*,EJ()4\ZG4Z2502)L+10,S+NU+7P53.A1Z&21L*W.US-@R[R?LP M<')CF=%A^'3Q]L=T>L#1*\ZYD*5+8K) M)X?)[Q/'I&\.DMZCC GWMX7MZ'.CXWCG&"WUT(S]-1,ZEAPU^ST:Y%*LMST. M7<"HDY(&SX0/PS'A;*(8L')2,KYTX1X$II)+%6A3;R9=%R+U+P=W70]*L=$I MF9#*YG89W/>D&;X#K'I@D''>&NR%+C :5$1KJL2=Z=C!-O@""IKVX[(R#@M% MEMW>=;@FV)M),I$JHZI-TPU7H=& TQSL*%;,X*YE%0&HM2Q-(V.DD()8#RM& MTS"R4\KY SRGW_,M[46^L6\=V#71-HVAINED7 ?T-]6<]J9L_"K=H&+/4G^: MF^D(VX?ZI/>*YFQA^XN\-8"I=W%U4E5\^9&S0I343?[@A*,!6?&"F53LE\D& MI3(U :K"X)DJS::;D9^*5(]TH5?EM,AQS[T3]/QWU[F@@BK"-TV;VC_F57ZU MX_CF7UFVOU5V#7L]-B_?8S=Y?0HFDU,P>1(UV3\%D^GQFXR/TV/4'#(V3C); MYY@V&L!Y<1A^@],G7R<-)G/&-1--;\:RC(H7QQDCK\G$_#&SI6_&9S0G%:$:MVU]@>MVD/:R:7$QD=$&S<=-5Q<0V ],P69L+ M"+O(G;W\",9QF!\!#,N#.< XCH7E^9_FTT?GXS#,6]^+]%%.'^4XE@\9VP^6 MQ\])S>6?:9K&<9)@*SH>>QV,L75+$OCQJV'>@('E@4Q_MM;X;N,5LK\.L#W= M5R'83/%*Q&:*KS4@_G4#1IKZ=QO+ PQL%[#:@?S^/%!3?DX\/]I3$<9KZ$<#\#N(80^!IQ!', 7C D#BV[\&=]U&T M>D]%Z__PC7X#4$L#!!0 ( +> JEB7BKL

-8?20$3;8T.P M6BP^0"X99K>]9!:G?L]&7)4V+'<;ZL[?U6*QT_6??MWMIOXGM3 M&W\R686P/II.?;E2C?2_V;4R\,G2ND8&V'0/4[]V2E9^I51HZFER>%A,&ZG- MY/1X>ZX;-\4;-J@R:&M@9[?CJU9/_O7S;E,\:J_O=:W#YF32OZ_51#3:Z$;_ M4-7)Y' B_,H^_6&=_F%-D/6B=+:N3R:SX8.OR@5=_K1[T4'>R7O?[PGR_E8" MR,FD.(03+K7SH3^B/[\$QD<%!P];;;"_ZSHH=R&#^N)LN];FH3L-_(LI^AM] M'+:O0Q"/W/\)HUTN=:DN;-DVRH0ACD[5':#Q*[WV$V%DHTXFVT.$-)6X- &" M)*[,<"HXMONG\--7U?"O ^"B&+HC#1^XJZH'YX,\MZ92QJM*P#MO:UT!1R4^ MRUJ:4@D$F1"0R1XA_TD09$I IGN!7'0X\%4$F1&0V1XAHTCF!&2^3\@4018$ M9+%/R Q!S@G(.2_DC=R(1R]NE.N_WCW1%]J7M?6M4PCQ(X'XD1?QRGA=*2?N MG*P@4XLSYZ1YZ)Z8X!'A)X+P$R_AY]9KH[SO\_A"/Q@-7Y20U\_*TK91'C^D M$ODA,^9SRN[-"#=EL[;F31!GI&B830/UQ!ILOQET^&^KU]T7,!UEF!FS8A9V M&9YD]%#,*)G,F&WRQ=KJ2==U'ZTKJ)S,0T<@SKQ7\36E;#)CULF%NH^N("6- M&;,U+IMU;3=*B<_*J*4.X@:>ARA2E"UFS+I8K.#F6MD:4IW_12BX_<,&LU&2 MF#%;HF<3YW*MH4 7OXI^.XHS$ M"B64\;(?LD?7F#)$PFR(6^6#:\O0.KC],!2EBH19%8OVWD,*[NZ]R\&*DWAN%)#M6S/K865H- MI!B3J97U$C]0MEV*D0Y71LDG8Y8/PASB9XVL7\>"&).<,&&6 MSXYH7OJ@X611-"GY9,SR(6NU*&]FE(4R9@O1F#AO9I2%,F8+T9AXC+)0Q M6ZBO?,JQB3LE#.;:%QS.U-@#$I"^7<%MJ!V3:- M=)OH$2(G[KD;:U0TX^4%E(7R/4S&O$0SQJ0LE.]E7D8;H*G[ M+@+4R$ VE$PPY,"8E(5R9@M1F)"5\*H2RD(%LX7P;-*(VS$F9:'B_>=N,"W& MI"Q4O.L\SMO64;24B+)0P3Z/0V'B>K.@+%3LM1&78TS*0@5[(X["+# FN8", MV4(TYAQC4A8JF"UTK:3O4]&B7:_K?F$6)*.7SA+&I"Q4,%MH]U1HGY;<%GH[D1M'%&-2%IKW%IKV M!_O3XPJ&5495?\%/>-A?RKJ\<:)[&9:I97FWWF39UO4Y[/O;7%M9;5>8;U?' MG_X'4$L#!!0 ( +> JEBL;5!7/ ( *\J : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VLUJHU 8QO%;"5Y S7F_;(>FJ]ET6WH#DIY\T"2* MQZ'MW4](%\DCLYA-\5G)47S]@_!#U,>7?&C'?7KB=43T]WLY:P6K^VPS>.JJC\/U]VEOFS2W7ERM7A^ M6U7#\UNJZKF#!()D_B"%()T_R"#(Y@]R"/+Y@P*"8OZ@!H*:^8/N(>A^_J ' M"'J8/R@M4<8E0=($:P*M$W*="+Q."'8B$#LAV8G [(1H)P*U$[*="-Q."'0J"WH-Y"H+>@WD*@MZ#> M0J"WH-Y"H+>@WD*@MZ#>0J"WHMY*H+>BWDJ@MZ+>2J"W3EZ6$.BMJ+<2Z*VH MMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&V3 ME]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ MZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z!X'> M@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.\&]6X( M]&Y0[X9 [P;U;GY2[S)^'7*Y]GRO\?H_2?5X/C=?+W]9?N^"K5-FBQO5O 5$VP!98< &33-NH26S9!LKM<5) D$% M*A)OTZBU/6_BD;Y5S^Z>/<7)MFO[N"C6*?E3QF*UIL[&TGGJ\\K2A^_I3RO0UH7[@-=S-X\40E/3Y-:& M=&V[O(MM6Q;3_Y=]") ^)$@?"J0/#=*' >EC#M+',4@?)R!] M\!E*(RBB^ JE@'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ MX"J6+3$;/?N *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ MX"J6)E&PO=V]R:W-H965T M&UL4$L! A0#% @ MX"J6#'+_5 D!P H1\ !@ M ("!50X 'AL+W=O JEA!@4-( P, * ( 8 " @:\5 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ MX"J6*)5@(?2 @ (P@ !@ ("!&AX 'AL M+W=O JEAWP6 37P8 M &&PO=V]R:W-H965T&UL4$L! A0#% @ MX"J6!:_ M<$9) @ H04 !@ ("!XRX 'AL+W=O JE@FVB\.1 ( (H& 8 M " @6(Q !X;"]W;W)KFK%,. !** &0 @('<,P >&PO=V]R:W-H965T M JEB9\0'"@04 'T, 9 M " @69" !X;"]W;W)K&UL4$L! A0# M% @ MX"J6+T0RCD] P %0< !D ("!'D@ 'AL+W=O M&PO=V]R:W-H965T JE@K^!+L#@< (2 9 " @7]0 M !X;"]W;W)K&UL4$L! A0#% @ MX"J6!,0 MCV6.!0 $ X !D ("!Q%< 'AL+W=O5Q9@% "A#@ &0 M @(&)70 >&PO=V]R:W-H965T JE@VBUKA#PT *0I 9 " @5AC !X;"]W;W)K&UL4$L! A0#% @ MX"J6"5+&/L@#0 NRD !D M ("!GG 'AL+W=O&PO M=V]R:W-H965T JEC!D]6R1 < M )44 9 " @?&" !X;"]W;W)K&UL4$L! A0#% @ MX"J6+X=7]BJ"0 TAD !D ("! M;(H 'AL+W=O!@ &0 @(%-E >&PO=V]R:W-H965T JE@SG#W![ P (TE 9 M " @4B7 !X;"]W;W)K&UL4$L! A0#% M @ MX"J6+ZMEE,W P IP< !D ("!:Z0 'AL+W=O&PO=V]R:W-H965T JE@6+04B1P( "8% 9 " @6:L !X M;"]W;W)K&UL4$L! A0#% @ MX"J6!'O$%\7 M#0 .28 !D ("!Y*X 'AL+W=O&PO=V]R:W-H965T MJE@^9=CX!P, '$& 9 " @;3 !X;"]W;W)K&UL4$L! A0#% @ MX"J6/EZR>#"! +0X !D M ("!\L, 'AL+W=O&PO=V]R M:W-H965T JECDYQPLK , - ( M 9 " @&UL M4$L! A0#% @ MX"J6$$$/.M^!0 6 X !D ("!JM M 'AL+W=O&PO=V]R:W-H965T JEAY@O-'+P0 /0) 9 M " @5;: !X;"]W;W)K&UL4$L! A0#% @ MMX"J6+32&WJ( @ UP4 !D ("!O-X 'AL+W=O&PO=V]R:W-H965T JE@Z M]DN@5@4 %(G 9 " @2CN !X;"]W;W)K&UL4$L! A0#% @ MX"J6-Q0W(5H @ R04 !D M ("!M?, 'AL+W=O&PO=V]R:W-H M965T JE@K49[":@, "00 9 M " @;3Z !X;"]W;W)K&UL4$L! M A0#% @ MX"J6&23&%HH! 8!4 !D ("!5?X 'AL M+W=O&PO=V]R:W-H965T JEB:5A+I>@, %T0 9 " M@=D% 0!X;"]W;W)K&UL4$L! A0#% @ MX"J M6&)CM07H @ U D !D ("!B@D! 'AL+W=O&PO=V]R:W-H965T JE@A\2OGAP, "$. 9 " @201 0!X;"]W;W)K M&UL4$L! A0#% @ MX"J6"FLOC%W @ O 4 M !D ("!XA0! 'AL+W=O&PO=V]R:W-H965T JEB:EO?G M" P ":& 9 " @7H; 0!X;"]W;W)K&UL4$L! A0#% @ MX"J6/*81LFV P <1$ !D M ("!N2&PO=V]R:W-H965T M JEA0!Z,UR@( +8& 9 M " @10Q 0!X;"]W;W)K&UL4$L! A0# M% @ MX"J6-RBFYC: P _0T !D ("!%30! 'AL+W=O M&PO=V]R:W-H965T JEB'Z;?VG@, '@, 9 " @=4Z M 0!X;"]W;W)K&UL4$L! A0#% @ MX"J6#\- M8BE0 @ ] 0 !D ("!JCX! 'AL+W=O&PO=V]R:W-H965T JEA)*7VK-@( #0% 9 " @99% 0!X;"]W;W)K&UL4$L! A0#% @ MX"J6*3JK[/*! 41X !D M ("! T@! 'AL+W=O<$ "8'@ &0 @($$30$ >&PO M=V]R:W-H965T JEAXKXP5P0( M %P' 9 " @2)2 0!X;"]W;W)K&UL4$L! A0#% @ MX"J6(:&PO=V]R:W-H965T JEC^(&UL4$L! A0#% M @ MX"J6(U?;%5U @ MP8 !D ("!QU\! 'AL+W=O&UL4$L! A0#% @ MX"J6'IGR")[ M @ )@@ !D ("![6&PO JEB7BKL

MJE@YX3D1D@4 *$O / " >QN 0!X;"]W;W)K8F]O:RYX M;6Q02P$"% ,4 " "W@*I8K&U05SP" "O*@ &@ @ &K M= $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "W@*I8 M0&L7N@ " #&*0 $P @ $?=P$ 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 4 !0 .<5 !0>0$ ! end XML 81 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 82 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 167 295 1 true 53 0 false 6 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 100050 - Statement - Condensed Consolidated Statements of Shareholders' Equity Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity Condensed Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 100060 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995455 - Disclosure - Business and Significant Accounting Policies Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPolicies Business and Significant Accounting Policies Notes 10 false false R11.htm 995465 - Disclosure - Balance Sheet Components Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 995475 - Disclosure - Property and Equipment Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosurePropertyAndEquipment1 Property and Equipment Notes 12 false false R13.htm 995485 - Disclosure - Software Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftware Software Notes 13 false false R14.htm 995495 - Disclosure - Goodwill and Intangible Assets Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssets1 Goodwill and Intangible Assets Notes 14 false false R15.htm 995505 - Disclosure - Debt Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebt Debt Notes 15 false false R16.htm 995515 - Disclosure - Employee Benefit Plans Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 16 false false R17.htm 995535 - Disclosure - Shareholders' equity Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquity Shareholders' equity Notes 17 false false R18.htm 995545 - Disclosure - Share Capital - Shares Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalShares Share Capital - Shares Notes 18 false false R19.htm 995555 - Disclosure - Earnings (Loss) Per Share Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShare1 Earnings (Loss) Per Share Notes 19 false false R20.htm 995565 - Disclosure - Income Taxes Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 995575 - Disclosure - Commitments and Contingencies Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 995585 - Disclosure - Segment Information Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 22 false false R23.htm 995595 - Disclosure - Revenues from contracts with customers Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRevenuesFromContractsWithCustomers2 Revenues from contracts with customers Notes 23 false false R24.htm 995615 - Disclosure - Related Party Transactions Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 995625 - Disclosure - Restructuring Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuring Restructuring Notes 25 false false R26.htm 995635 - Disclosure - Subsequent Events Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEvents Subsequent Events Notes 26 false false R27.htm 995645 - Disclosure - Business and Significant Accounting Policies (Policies) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies Business and Significant Accounting Policies (Policies) Policies http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPolicies 27 false false R28.htm 995655 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents 28 false false R29.htm 995665 - Disclosure - Property and Equipment (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosurePropertyAndEquipment1 29 false false R30.htm 995675 - Disclosure - Software (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables Software (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftware 30 false false R31.htm 995685 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssets1 31 false false R32.htm 995695 - Disclosure - Debt (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtTables Debt (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebt 32 false false R33.htm 995705 - Disclosure - Shareholders' equity (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityTables Shareholders' equity (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquity 33 false false R34.htm 995725 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShare1 34 false false R35.htm 995735 - Disclosure - Revenues from Contracts with Customers (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables Revenues from Contracts with Customers (Tables) Tables 35 false false R36.htm 995745 - Disclosure - Restructuring (Tables) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuring 36 false false R37.htm 995775 - Disclosure - Balance Sheet Components - Schedule of Inventories, Net (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails Balance Sheet Components - Schedule of Inventories, Net (Details) Details 37 false false R38.htm 995785 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails Balance Sheet Components - Schedule of Accrued Liabilities (Details) Details 38 false false R39.htm 995795 - Disclosure - Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) Details 39 false false R40.htm 995805 - Disclosure - Balance Sheet Components - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components - Additional Information (Details) Details 40 false false R41.htm 995815 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails Property and Equipment - Schedule of Property and Equipment, Net (Details) Details 41 false false R42.htm 995825 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 42 false false R43.htm 995835 - Disclosure - Software - Schedule of Software (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails Software - Schedule of Software (Details) Details 43 false false R44.htm 995845 - Disclosure - Software - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails Software - Additional Information (Details) Details 44 false false R45.htm 995855 - Disclosure - Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Details 45 false false R46.htm 995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 46 false false R47.htm 995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) Details 47 false false R48.htm 995885 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Details 48 false false R49.htm 995895 - Disclosure - Debt - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 49 false false R50.htm 995905 - Disclosure - Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) Details 50 false false R51.htm 995925 - Disclosure - Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details) Details 51 false false R52.htm 995935 - Disclosure - Employee Benefit Plans - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails Employee Benefit Plans - Additional Information (Details) Details 52 false false R53.htm 995955 - Disclosure - Shareholders' equity - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails Shareholders' equity - Additional Information (Details) Details 53 false false R54.htm 995965 - Disclosure - Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) Details 54 false false R55.htm 995975 - Disclosure - Shareholders' equity - Summary of Stock Option Activity (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails Shareholders' equity - Summary of Stock Option Activity (Details) Details 55 false false R56.htm 995985 - Disclosure - Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details) Details 56 false false R57.htm 995995 - Disclosure - Shareholders' equity - Summary of Restricted Shares Activity (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails Shareholders' equity - Summary of Restricted Shares Activity (Details) Details 57 false false R58.htm 996005 - Disclosure - Share Capital - Shares (Share Capital Activity) (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails Share Capital - Shares (Share Capital Activity) (Details) Details http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalShares 58 false false R59.htm 996025 - Disclosure - Earnings (loss) per share - Computation of Basic and Diluted Net Earnings Per Share (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails Earnings (loss) per share - Computation of Basic and Diluted Net Earnings Per Share (Details) Details http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareTables 59 false false R60.htm 996035 - Disclosure - Earnings (loss) per share - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareAdditionalInformationDetails Earnings (loss) per share - Additional Information (Details) Details http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareTables 60 false false R61.htm 996045 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 61 false false R62.htm 996055 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 62 false false R63.htm 996065 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) Details 63 false false R64.htm 996075 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) Details 64 false false R65.htm 996085 - Disclosure - Revenues from Contracts with Customers - Summary of Contract Balances (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails Revenues from Contracts with Customers - Summary of Contract Balances (Details) Details 65 false false R66.htm 996095 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails Revenues from Contracts with Customers - Additional Information (Details) Details 66 false false R67.htm 996105 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details 1) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1 Revenues from Contracts with Customers - Additional Information (Details 1) Details 67 false false R68.htm 996125 - Disclosure - Leases - Supplemental Balance Sheet Information related to Leases (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails Leases - Supplemental Balance Sheet Information related to Leases (Details) Details 68 false false R69.htm 996165 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 69 false false R70.htm 996175 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 70 false false R71.htm 996195 - Disclosure - Restructuring - Schedule of Restructuring Liability Activity (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails Restructuring - Schedule of Restructuring Liability Activity (Details) Details 71 false false R72.htm 996205 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 72 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:FiniteLivedIntangibleAssetUsefulLife - cmbm-20240331.htm 8 cmbm-20240331.htm cmbm-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cmbm-20240331.htm": { "nsprefix": "cmbm", "nsuri": "http://www.cambiumnetworks.com/20240331", "dts": { "inline": { "local": [ "cmbm-20240331.htm" ] }, "schema": { "local": [ "cmbm-20240331.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/lrr/role/negated-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/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 265, "keyCustom": 30, "axisStandard": 20, "axisCustom": 0, "memberStandard": 38, "memberCustom": 11, "hidden": { "total": 6, "http://fasb.org/us-gaap/2023": 1, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 167, "entityCount": 1, "segmentCount": 53, "elementCount": 630, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 573, "http://xbrl.sec.gov/dei/2023": 31, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations", "longName": "100030 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:CostOfRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R5": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "100040 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R6": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity", "longName": "100050 - Statement - Condensed Consolidated Statements of Shareholders' Equity", "shortName": "Condensed Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_a3e44c7d-8dc0-45b9-85f8-d3a6917aea79", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a3e44c7d-8dc0-45b9-85f8-d3a6917aea79", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "100060 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "cmbm:AmortizationOfSoftwareAndIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPolicies", "longName": "995455 - Disclosure - Business and Significant Accounting Policies", "shortName": "Business and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents", "longName": "995465 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosurePropertyAndEquipment1", "longName": "995475 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftware", "longName": "995485 - Disclosure - Software", "shortName": "Software", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssets1", "longName": "995495 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebt", "longName": "995505 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlans", "longName": "995515 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquity", "longName": "995535 - Disclosure - Shareholders' equity", "shortName": "Shareholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R18": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalShares", "longName": "995545 - Disclosure - Share Capital - Shares", "shortName": "Share Capital - Shares", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShare1", "longName": "995555 - Disclosure - Earnings (Loss) Per Share", "shortName": "Earnings (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995565 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995575 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995585 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRevenuesFromContractsWithCustomers2", "longName": "995595 - Disclosure - Revenues from contracts with customers", "shortName": "Revenues from contracts with customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "995615 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuring", "longName": "995625 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEvents", "longName": "995635 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies", "longName": "995645 - Disclosure - Business and Significant Accounting Policies (Policies)", "shortName": "Business and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables", "longName": "995655 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables", "longName": "995665 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables", "longName": "995675 - Disclosure - Software (Tables)", "shortName": "Software (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_63b34217-a6e1-4ad6-8f22-b54e2ded8da4", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R31": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995685 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtTables", "longName": "995695 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityTables", "longName": "995705 - Disclosure - Shareholders' equity (Tables)", "shortName": "Shareholders' equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareTables", "longName": "995725 - Disclosure - Earnings (Loss) Per Share (Tables)", "shortName": "Earnings (Loss) Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables", "longName": "995735 - Disclosure - Revenues from Contracts with Customers (Tables)", "shortName": "Revenues from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringTables", "longName": "995745 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails", "longName": "995775 - Disclosure - Balance Sheet Components - Schedule of Inventories, Net (Details)", "shortName": "Balance Sheet Components - Schedule of Inventories, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails", "longName": "995785 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "shortName": "Balance Sheet Components - Schedule of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "cmbm:AccruedGoodsAndServices", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "cmbm:AccruedGoodsAndServices", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails", "longName": "995795 - Disclosure - Balance Sheet Components - Schedule of Change to Accrued Warranty (Details)", "shortName": "Balance Sheet Components - Schedule of Change to Accrued Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_c90a45f3-961d-414b-a4f8-d604dae92aa0", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:StandardProductWarrantyAccrualPayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R40": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "longName": "995805 - Disclosure - Balance Sheet Components - Additional Information (Details)", "shortName": "Balance Sheet Components - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:InventoryValuationReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_cbd6e387-1cd3-4399-803a-c3e7eaef04ab", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R41": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "longName": "995815 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "995825 - Disclosure - Property and Equipment - Additional Information (Details)", "shortName": "Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails", "longName": "995835 - Disclosure - Software - Schedule of Software (Details)", "shortName": "Software - Schedule of Software (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "longName": "995845 - Disclosure - Software - Additional Information (Details)", "shortName": "Software - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_8f9f4fd2-9c9d-4d8c-90ea-f0798dfe6e2d", "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8f9f4fd2-9c9d-4d8c-90ea-f0798dfe6e2d", "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "longName": "995855 - Disclosure - Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details)", "shortName": "Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "cmbm:CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "cmbm:CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "995865 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "longName": "995875 - Disclosure - Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "longName": "995885 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "longName": "995895 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:InterestExpenseDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R50": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "longName": "995905 - Disclosure - Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details)", "shortName": "Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R51": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails", "longName": "995925 - Disclosure - Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details)", "shortName": "Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails", "longName": "995935 - Disclosure - Employee Benefit Plans - Additional Information (Details)", "shortName": "Employee Benefit Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_7fabfe3c-8b58-47b2-8689-f37bacee529a", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7fabfe3c-8b58-47b2-8689-f37bacee529a", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "longName": "995955 - Disclosure - Shareholders' equity - Additional Information (Details)", "shortName": "Shareholders' equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R54": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails", "longName": "995965 - Disclosure - Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details)", "shortName": "Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails", "longName": "995975 - Disclosure - Shareholders' equity - Summary of Stock Option Activity (Details)", "shortName": "Shareholders' equity - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_c90a45f3-961d-414b-a4f8-d604dae92aa0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R56": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails", "longName": "995985 - Disclosure - Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details)", "shortName": "Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails", "longName": "995995 - Disclosure - Shareholders' equity - Summary of Restricted Shares Activity (Details)", "shortName": "Shareholders' equity - Summary of Restricted Shares Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_c90a45f3-961d-414b-a4f8-d604dae92aa0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c90a45f3-961d-414b-a4f8-d604dae92aa0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R58": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails", "longName": "996005 - Disclosure - Share Capital - Shares (Share Capital Activity) (Details)", "shortName": "Share Capital - Shares (Share Capital Activity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_5dbb5197-ffc6-430d-a6dd-9218efe475c5", "name": "us-gaap:SharesOutstanding", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R59": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "longName": "996025 - Disclosure - Earnings (loss) per share - Computation of Basic and Diluted Net Earnings Per Share (Details)", "shortName": "Earnings (loss) per share - Computation of Basic and Diluted Net Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_195a576f-1b63-4b29-a2b6-69b330206aea", "name": "cmbm:DilutiveEffectOfShareBasedAwards", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R60": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareAdditionalInformationDetails", "longName": "996035 - Disclosure - Earnings (loss) per share - Additional Information (Details)", "shortName": "Earnings (loss) per share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_195a576f-1b63-4b29-a2b6-69b330206aea", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_195a576f-1b63-4b29-a2b6-69b330206aea", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996045 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R62": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "longName": "996055 - Disclosure - Segment Information - Additional Information (Details)", "shortName": "Segment Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails", "longName": "996065 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details)", "shortName": "Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f97e4af4-2bf3-4347-bfa4-e63213f841c7", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R64": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "longName": "996075 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details)", "shortName": "Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8803171f-5881-482a-8aba-884d4e937d08", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R65": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails", "longName": "996085 - Disclosure - Revenues from Contracts with Customers - Summary of Contract Balances (Details)", "shortName": "Revenues from Contracts with Customers - Summary of Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "longName": "996095 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details)", "shortName": "Revenues from Contracts with Customers - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R67": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1", "longName": "996105 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details 1)", "shortName": "Revenues from Contracts with Customers - Additional Information (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7b792190-5cbc-458f-a0eb-d9b55daaa019", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } }, "R68": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails", "longName": "996125 - Disclosure - Leases - Supplemental Balance Sheet Information related to Leases (Details)", "shortName": "Leases - Supplemental Balance Sheet Information related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_1747b6b4-c9e1-4dde-8618-4b4921577745", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "996165 - Disclosure - Related Party Transactions - Additional Information (Details)", "shortName": "Related Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_643fd057-d4ea-4763-9feb-d1f8ca3e9abd", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_643fd057-d4ea-4763-9feb-d1f8ca3e9abd", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails", "longName": "996175 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RestructuringReserveAccrualAdjustment1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7cc7173a-c338-4f44-a5fb-dbddf9fa8b42", "name": "us-gaap:RestructuringReserveAccrualAdjustment1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails", "longName": "996195 - Disclosure - Restructuring - Schedule of Restructuring Liability Activity (Details)", "shortName": "Restructuring - Schedule of Restructuring Liability Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_c90a45f3-961d-414b-a4f8-d604dae92aa0", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c90a45f3-961d-414b-a4f8-d604dae92aa0", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996205 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_91f00e3f-b6ff-4940-be3e-96d9fd5ab48b", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8f663aa1-dfb8-4bd9-9c50-51e141e3d64a", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r19", "r713" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivables", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r665" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net of credit losses of $283 and $860", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r237", "r238" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedExchangeFeeRebateCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedExchangeFeeRebateCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued customer rebates", "label": "Accrued Exchange Fee Rebate, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for rebates of an exchange fee some mutual funds impose on shareholders if they exchange (transfer) to another fund within the same fund group. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "cmbm_AccruedGoodsAndServices": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "AccruedGoodsAndServices", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued goods and services", "label": "Accrued Goods And Services", "documentation": "Accrued goods and services." } } }, "auth_ref": [] }, "cmbm_AccruedInventoryPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "AccruedInventoryPurchases", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued inventory purchases", "label": "Accrued Inventory Purchases", "documentation": "Accrued inventory purchases." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accrued liabilities", "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "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": [ "r22" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities", "documentation": "This item represents 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." } } }, "auth_ref": [ "r22" ] }, "cmbm_AccruedLossOnSupplierCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "AccruedLossOnSupplierCommitments", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued loss on supplier commitments", "label": "Accrued Loss On Supplier Commitments", "documentation": "Accrued loss on supplier commitments." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "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": [ "r46", "r145", "r557" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r90", "r152", "r554", "r576", "r577" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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": [ "r2", "r11", "r30", "r481", "r484", "r519", "r572", "r573", "r813", "r814", "r815", "r824", "r825", "r826" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r764" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "terseLabel": "Additional paid in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r82" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid in Capital", "label": "Additional Paid-in Capital [Member]", "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": [ "r446", "r447", "r448", "r586", "r824", "r825", "r826", "r882", "r906" ] }, "cmbm_AdditionalRestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "AdditionalRestructuringCharges", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional restructuring charges", "label": "Additional Restructuring Charges", "documentation": "Additional restructuring charges." } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r770" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r770" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r770" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r770" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r62", "r63", "r416" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash used in operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r735", "r746", "r756", "r781" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r738", "r749", "r759", "r784" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r770" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r777" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r742", "r750", "r760", "r777", "r785", "r789", "r797" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r795" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total share-based compensation expense", "terseLabel": "Share-based compensation included in costs and expenses", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r445", "r449" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r153", "r239", "r243" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r94", "r304", "r503", "r819" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortization of Intangible Assets, Total", "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r41", "r44" ] }, "cmbm_AmortizationOfSoftwareAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "AmortizationOfSoftwareAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of software and intangible assets", "label": "Amortization Of Software And Intangible Assets", "documentation": "Amortization of software and intangible assets." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive securities excluded from computation of diluted net loss per share", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r206" ] }, "cmbm_ApplicableMarginRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ApplicableMarginRateMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applicable Margin Rate", "label": "Applicable Margin Rate [Member]", "documentation": "Applicable margin rate." } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r908", "r909", "r910", "r911" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "label": "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": [ "r121", "r149", "r179", "r215", "r223", "r228", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r474", "r478", "r490", "r551", "r614", "r713", "r726", "r844", "r845", "r892" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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": [ "r142", "r157", "r179", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r474", "r478", "r490", "r713", "r844", "r845", "r892" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent assets", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r792" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r793" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r788" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r788" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r788" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r788" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r788" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r788" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r791" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r790" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r789" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r789" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r65", "r66" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "cmbm_BankOfAmericanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "BankOfAmericanMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of American", "label": "Bank of American [Member]", "documentation": "Bank of american." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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": [] }, "cmbm_BofaCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "BofaCreditAgreementMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BofA Credit Agreement", "label": "BofA Credit Agreement [Member]", "documentation": "BofA credit agreement." } } }, "auth_ref": [] }, "cmbm_BusinessAndSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "BusinessAndSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business And Significant Accounting Policies [Line Items]", "label": "Business And Significant Accounting Policies [Line Items]", "documentation": "Business and significant accounting policies." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business and significant accounting policies", "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r104", "r105" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r912" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r10", "r128" ] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CapitalizedComputerSoftwareAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Capitalized Computer Software Amortization Expense After Year Four", "documentation": "Capitalized computer software amortization expense after year four." } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Capitalized Computer Software Amortization Expense Next Twelve Months", "documentation": "Capitalized computer software amortization expense next twelve months." } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (April - December)", "label": "Capitalized Computer Software Amortization Expense Remainder of Fiscal Year", "documentation": "Capitalized computer software amortization expense remainder of fiscal year." } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Capitalized Computer Software Amortization Expense Year Four", "documentation": "Capitalized computer software amortization expense year four." } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Capitalized Computer Software Amortization Expense Year Three", "documentation": "Capitalized computer software amortization expense year three." } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Capitalized Computer Software Amortization Expense Year Two", "documentation": "Capitalized computer software amortization expense year two." } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross carrying amount", "label": "Capitalized Computer Software, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r912" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Capitalized Computer Software, Net, Ending Balance", "periodStartLabel": "Capitalized Computer Software, Net, Beginning Balance", "totalLabel": "Net balance", "terseLabel": "Software, net", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r678" ] }, "cmbm_CaribbeanAndLatinAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CaribbeanAndLatinAmericaMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Caribbean and Latin America", "label": "Caribbean And Latin America [Member]", "documentation": "Caribbean and Latin America." } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance", "terseLabel": "Cash", "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 discontinued operation." } } }, "auth_ref": [ "r131", "r552", "r587", "r609", "r713", "r726", "r808" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "periodStartLabel": "Cash, beginning of period", "periodEndLabel": "Cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r32", "r101", "r176" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash", "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": [ "r1", "r101" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r768" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "auth_ref": [ "r829" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r769" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r769" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r112", "r266", "r267", "r666", "r838" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock dividends paid", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock dividends declared", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share Capital", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r716", "r717", "r718", "r720", "r721", "r722", "r723", "r824", "r825", "r882", "r904", "r906" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r81", "r601" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Common Stock, Shares, Issued, Total", "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, 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": [ "r81" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares, outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r81", "r601", "r620", "r906", "r907" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Share capital; $0.0001 par value; 500,000,000 shares authorized at December 31, 2023 and March 31, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,158,001 shares issued and 27,892,848 outstanding at March 31, 2024", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "totalLabel": "Common Stock, Value, Issued, Total", "label": "Common Stock, Value, Issued", "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": [ "r81", "r553", "r713" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValueOutstanding", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Common Stock, Value, Outstanding", "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares." } } }, "auth_ref": [ "r81", "r601" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r774" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r773" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r775" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r772" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "terseLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r31", "r159", "r161", "r166", "r547", "r562" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer Equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Software Assets", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r681", "r834", "r835" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r34", "r38", "r67", "r68", "r236", "r665" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r34", "r38", "r67", "r68", "r236", "r578", "r665" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk 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": [ "r34", "r38", "r67", "r68", "r236", "r665", "r805" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r34", "r38", "r67", "r68", "r236" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "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": [ "r34", "r38", "r67", "r68", "r236", "r665" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contract Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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": [ "r848" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Total", "terseLabel": "Trade accounts receivable, net of allowance for credit losses", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r326", "r328", "r340" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Liability, Total", "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r326", "r327", "r340" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue - current", "terseLabel": "Deferred revenues", "label": "Contract with Customer, Liability, Current", "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": [ "r326", "r327", "r340" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue - noncurrent", "terseLabel": "Deferred revenues", "label": "Contract with Customer, Liability, Noncurrent", "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": [ "r326", "r327", "r340" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ContractWithCustomerRefundLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerRefundLiability", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Refund Liability, Total", "terseLabel": "Refund liability", "label": "Contract with Customer, Refund Liability", "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer." } } }, "auth_ref": [ "r850" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Revenue, Total", "terseLabel": "Cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r96", "r179", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r490", "r844" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "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": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "cmbm_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "CustomerAMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Customer A." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [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": [ "r35", "r236" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r64" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "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": [ "r113", "r177", "r282", "r288", "r289", "r290", "r291", "r292", "r293", "r298", "r305", "r306", "r308" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r78", "r79", "r122", "r123", "r181", "r283", "r284", "r285", "r286", "r287", "r289", "r294", "r295", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r304", "r504", "r693", "r694", "r695", "r696", "r697", "r820" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt outstanding", "totalLabel": "Total", "terseLabel": "Long-term debt, Gross", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r17", "r123", "r309" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, effective interest rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r24", "r70", "r311", "r504" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r181", "r283", "r284", "r285", "r286", "r287", "r289", "r294", "r295", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r504", "r693", "r694", "r695", "r696", "r697", "r820" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, maturity date", "label": "Debt Instrument, Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r138", "r693", "r883" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r25", "r181", "r283", "r284", "r285", "r286", "r287", "r289", "r294", "r295", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r304", "r504", "r693", "r694", "r695", "r696", "r697", "r820" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r25", "r49", "r50", "r69", "r70", "r72", "r76", "r115", "r116", "r181", "r283", "r284", "r285", "r286", "r287", "r289", "r294", "r295", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r504", "r693", "r694", "r695", "r696", "r697", "r820" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsCurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsCurrentNet", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails2": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Issuance Costs, Current, Net, Total", "terseLabel": "Current portion of debt issuance costs", "label": "Debt Issuance Costs, Current, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r71" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less debt issuance costs", "totalLabel": "Debt Issuance Costs, Net, Total", "negatedLabel": "Less debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r71", "r847" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Assets, Net, Total", "terseLabel": "Deferred tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r453", "r454" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r120", "r136", "r467", "r468", "r822" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred Tax Assets, Gross, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r460" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r461" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [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": [] }, "cmbm_DefinedContributionPlanEmployeeContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "DefinedContributionPlanEmployeeContributionPercentOfMatch", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employee matching contribution, percent of match", "label": "Defined Contribution Plan Employee Contribution Percent Of Match", "documentation": "Defined contribution plan employer matching contribution percent of match." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer discretionary contribution amount", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer matching contribution, percent of employees' gross pay", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer matching contribution, percent of match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "cmbm_DefinedContributionPlanEmployersMatchingContributionVestingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "DefinedContributionPlanEmployersMatchingContributionVestingPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan employers matching contribution vesting period", "label": "Defined Contribution Plan Employers Matching Contribution Vesting Period", "documentation": "Defined contribution plan employers matching contribution vesting period." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, maximum annual contributions per employee, percent", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "verboseLabel": "Depreciation expense", "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r45" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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": [ "r6", "r45" ] }, "cmbm_DilutiveEffectOfShareBasedAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "DilutiveEffectOfShareBasedAwards", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of share option awards", "label": "Dilutive Effect Of Share Based Awards", "documentation": "Dilutive effect of share based awards." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [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": [ "r339", "r699", "r700", "r701", "r702", "r703", "r704", "r705" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r339", "r699", "r700", "r701", "r702", "r703", "r704", "r705" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r730" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r763" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticPlanMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Plan", "label": "Domestic Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r852", "r853", "r854" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe, Middle East and Africa", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r908", "r909", "r910", "r911" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (loss) per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings (loss) per share, basic", "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "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": [ "r167", "r187", "r188", "r189", "r190", "r191", "r196", "r198", "r203", "r204", "r205", "r209", "r488", "r489", "r548", "r563", "r684" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of shares outstanding to compute net earnings (loss) per share", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings (loss) per share, diluted", "label": "Diluted earnings per share", "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Diluted", "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": [ "r167", "r187", "r188", "r189", "r190", "r191", "r198", "r203", "r204", "r205", "r209", "r488", "r489", "r548", "r563", "r684" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShare1" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (Loss) Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r195", "r206", "r207", "r208" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "terseLabel": "Effect of exchange rate on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "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; including, but not limited to, 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": [ "r885" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory 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": [ "r180", "r456", "r469" ] }, "cmbm_EmployeeCompensationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "EmployeeCompensationMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee compensation.", "label": "Employee Compensation [Member]", "terseLabel": "Employee Compensation" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "terseLabel": "Employee compensation", "label": "Employee-related Liabilities, Current", "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": [ "r22" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized pre-tax compensation expense, net of estimated forfeitures", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r881" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized pre-tax share based compensation expense related to unvested share option awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r881" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation income tax benefits", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r445" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Share Purchase Plan", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "cmbm_EnterpriseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "EnterpriseMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enterprise", "label": "Enterprise [Member]", "documentation": "Enterprise." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "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" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r728" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r803" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation State Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r802" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r728" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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" ] }, "cmbm_EquipmentAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "EquipmentAndToolingMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment and Tooling", "label": "Equipment And Tooling [Member]", "documentation": "Equipment and tooling member." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "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": [ "r12", "r140", "r162", "r163", "r164", "r182", "r183", "r184", "r186", "r192", "r194", "r210", "r241", "r242", "r325", "r446", "r447", "r448", "r463", "r464", "r480", "r481", "r482", "r483", "r484", "r485", "r487", "r495", "r496", "r497", "r498", "r499", "r500", "r519", "r572", "r573", "r574", "r586", "r646" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r771" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r735", "r746", "r756", "r781" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r777" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life", "verboseLabel": "Useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r147", "r250" ] }, "cmbm_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets amortization expense after year four.", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (April - December)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r109" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r532", "r533" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "terseLabel": "Gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r108", "r533" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [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": [ "r532" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r42", "r43" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "totalLabel": "Total amortization", "terseLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r108", "r532" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total", "negatedLabel": "Foreign exchange (gains) and losses", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r491", "r492", "r493", "r494", "r643" ] }, "us-gaap_ForeignPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignPlanMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Plan", "label": "Foreign Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r852", "r853", "r854" ] }, "cmbm_ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsAndRestrictedShareUnitsGranted": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsAndRestrictedShareUnitsGranted", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeiture rate utilized for estimating forfeitures of options and restricted share units granted", "label": "Forfeiture Rate Utilized For Estimating Forfeitures Of Options And Restricted Share Units Granted", "documentation": "Forfeiture rate utilized for estimating forfeitures of options and restricted share units granted." } } }, "auth_ref": [] }, "cmbm_ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsGranted": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsGranted", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeiture rate utilized for estimating forfeitures of options granted", "label": "Forfeiture Rate Utilized For Estimating Forfeitures Of Options Granted", "documentation": "Forfeiture rate utilized for estimating forfeitures of options granted." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and Fixtures", "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": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "UK", "terseLabel": "UK Plan", "label": "UNITED KINGDOM" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "General and Administrative Expense, Total", "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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": [ "r97", "r624" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expenses", "verboseLabel": "General and Administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r93" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r37", "r665" ] }, "cmbm_GoingConcernPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "GoingConcernPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Going Concern", "label": "Going Concern [Policy Text Block]", "documentation": "Going concern." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "label": "Goodwill", "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": [ "r146", "r247", "r546", "r688", "r713", "r832", "r833" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureGoodwillAndIntangibleAssets1" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r107" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Goodwill, Period Increase (Decrease), Total", "terseLabel": "Adjustments to carrying value of goodwill", "label": "Goodwill, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) 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": [ "r831" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r95", "r179", "r215", "r222", "r227", "r230", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r490", "r686", "r844" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "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": [ "r0", "r91", "r125", "r215", "r222", "r227", "r230", "r549", "r559", "r686" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r252", "r257", "r629" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r257", "r629" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r180", "r452", "r457", "r458", "r462", "r465", "r470", "r471", "r472", "r581" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total", "verboseLabel": "Provision (benefit) for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r130", "r137", "r193", "r194", "r219", "r455", "r466", "r564" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Income Taxes Paid, Net, Total", "terseLabel": "Income taxes paid", "label": "Income Taxes Paid, 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": [ "r33" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r75", "r809" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Receivables", "label": "Increase (Decrease) in Accounts Receivable", "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "terseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, increased", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Employee Related Liabilities, Total", "terseLabel": "Accrued employee compensation", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "cmbm_IncreaseDecreaseInOperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "IncreaseDecreaseInOperatingExpenses", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in operating expenses.", "label": "Increase Decrease In Operating Expenses", "terseLabel": "Increase (decrease) in operating expenses" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total", "negatedLabel": "Other assets and liabilities", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r5" ] }, "cmbm_IncrementalCommonSharesAttributableToEmployeeSharePurchasePlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "IncrementalCommonSharesAttributableToEmployeeSharePurchasePlan", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of employee share purchase plan", "label": "Incremental Common Shares Attributable To Employee Share Purchase Plan", "documentation": "Incremental common shares attributable to employee share purchase plan." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of restricted share units and restricted share awards", "totalLabel": "Incremental Common Shares Attributable to Share-based Payment Arrangements, Total", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r199", "r200", "r201", "r205", "r418" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r742", "r750", "r760", "r777", "r785", "r789", "r797" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r795" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r731", "r801" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r731", "r801" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r731", "r801" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Total", "terseLabel": "Interest expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r71", "r127", "r165", "r218", "r502", "r630", "r724", "r905" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Debt, Total", "terseLabel": "Net interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r98", "r302", "r312", "r696", "r697" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "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": [ "r171", "r174", "r175" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Finished Goods, Gross, Total", "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r810" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross inventory", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r812" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Inventories, net", "terseLabel": "Inventories, net", "label": "Inventory, Net", "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": [ "r154", "r682", "r713" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Raw Materials, Gross, Total", "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r811" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Excess and obsolescence reserves", "negatedLabel": "Less: Excess and obsolescence reserve", "periodEndLabel": "Inventory Valuation Reserves, Ending Balance", "periodStartLabel": "Inventory Valuation Reserves, Beginning Balance", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r40", "r812" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r511", "r712" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r888" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r111" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "cmbm_LeasesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "LeasesLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases [Line Items]", "label": "Leases [Line Items]", "documentation": "Leases." } } }, "auth_ref": [] }, "cmbm_LeasesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "LeasesTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases [Table]", "label": "Leases [Table]", "documentation": "Leases." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee operating lease option to extend", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r510" ] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedDescription", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee not yet commenced, description", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Description", "documentation": "Description of lessee's operating lease that has not yet commenced. Including, but not limited to, nature of involvement with construction or design of underlying asset for lease." } } }, "auth_ref": [ "r887" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining Maturities on Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r889" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r518" ] }, "cmbm_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "documentation": "Lessee operating lease liability payments due after year four." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "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": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "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": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "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": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "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": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (October - December)", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r889" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: 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": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee operating lease option to extend period", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r886" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee operating lease term of contract", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r886" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "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_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r21", "r179", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r475", "r478", "r479", "r490", "r600", "r685", "r726", "r844", "r892", "r893" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r86", "r124", "r556", "r713", "r821", "r830", "r884" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r23", "r143", "r179", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r475", "r478", "r479", "r490", "r713", "r844", "r892", "r893" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent liabilities", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Drew down amount under credit facility", "verboseLabel": "Debt Instrument amount available under credit facility", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r20" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "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": [ "r17", "r123", "r295", "r310", "r694", "r695", "r901" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt, net", "totalLabel": "Long-term Debt, Current Maturities, Total", "verboseLabel": "Current portion of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r150" ] }, "cmbm_LongTermDebtCurrentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "LongTermDebtCurrentGross", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Long term debt current gross.", "label": "Long Term Debt Current Gross", "negatedLabel": "Less current portion of term facility" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r8", "r181", "r300" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r8", "r181", "r300" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (April - December)", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "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 remainder of current fiscal year." } } }, "auth_ref": [ "r823" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net", "totalLabel": "Long-term Debt, Excluding Current Maturities, Total", "verboseLabel": "Total long-term external debt, net", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r151" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r236", "r701", "r849", "r902", "r903" ] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaturitiesOfLongTermDebtAbstract", "lang": { "en-us": { "role": { "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r414", "r530", "r571", "r592", "r593", "r654", "r656", "r658", "r659", "r661", "r676", "r677", "r687", "r698", "r707", "r715", "r846", "r894", "r895", "r896", "r897", "r898", "r899" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r769" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r769" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r414", "r530", "r571", "r592", "r593", "r654", "r656", "r658", "r659", "r661", "r676", "r677", "r687", "r698", "r707", "r715", "r846", "r894", "r895", "r896", "r897", "r898", "r899" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r788" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r796" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r236", "r701", "r849", "r902", "r903" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r770" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r173" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash 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": [ "r173" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash 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": [ "r101", "r102", "r103" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net (loss) income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r92", "r103", "r126", "r141", "r158", "r160", "r164", "r179", "r185", "r187", "r188", "r189", "r190", "r193", "r194", "r202", "r215", "r222", "r227", "r230", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r489", "r490", "r561", "r622", "r644", "r645", "r686", "r724", "r844" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently issued accounting standards not yet adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r769" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r739", "r750", "r760", "r777", "r785" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r767" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r766" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r777" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r796" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r796" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r908", "r909", "r910", "r911" ] }, "cmbm_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "NumberOfCustomers", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers", "verboseLabel": "Number of customers", "label": "Number Of Customers", "documentation": "Number of customers." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r828" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of reporting segments", "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r828" ] }, "us-gaap_OneTimeTerminationBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OneTimeTerminationBenefitsMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "One-time Termination Benefits [Member]", "terseLabel": "One-time Termination Benefits", "documentation": "A lump sum payment to an involuntarily terminated employee in conjunction with exit or disposal activities." } } }, "auth_ref": [ "r689", "r690", "r691", "r692" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "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_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r215", "r222", "r227", "r230", "r686" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r512", "r712" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Lease, Liability, Total", "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "verboseLabel": "Operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r507" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r507" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r508" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r507" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r509", "r515" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease, right-of-use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r506" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r517", "r712" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r516", "r712" ] }, "cmbm_OperatingLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "OperatingLeasesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases:", "label": "Operating Leases [Abstract]", "documentation": "Operating leases abstract." } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "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": [ "r22" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r156", "r713" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Assets, Noncurrent, Total", "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r148" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity", "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and 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": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Liabilities", "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Current, Total", "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22", "r713" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Noncurrent, Total", "terseLabel": "Other noncurrent liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "cmbm_OtherNonOperatingIncomeAndExpenseLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "OtherNonOperatingIncomeAndExpenseLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Non Operating Income and Expense [Line Items]", "label": "Other Non Operating Income And Expense [Line Items]", "documentation": "Other non operating income and expense." } } }, "auth_ref": [] }, "cmbm_OtherNonOperatingIncomeAndExpenseTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "OtherNonOperatingIncomeAndExpenseTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Non Operating Income And Expense [Table]", "label": "Other Non Operating Income And Expense [Table]", "documentation": "Other non operating income and expense." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Other Noncash Income (Expense), Total", "negatedLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r103" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureOtherIncomeExpenseNet" ], "lang": { "en-us": { "role": { "terseLabel": "Other (Income) Expense, Net", "label": "Other Nonoperating Income and Expense [Text Block]", "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [ "r168", "r169" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expense, net", "totalLabel": "Other Nonoperating Income (Expense), Total", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r99" ] }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Other Expense", "label": "Other Nonoperating Income (Expense) [Member]", "documentation": "Primary financial statement caption encompassing other nonoperating income (expense)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r769" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r737", "r748", "r758", "r783" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r740", "r751", "r761", "r786" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r740", "r751", "r761", "r786" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r765" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Costs paid", "label": "Payments for Restructuring", "terseLabel": "Payment for restructuring charges", "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": [ "r256", "r818" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of software", "totalLabel": "Payments for Software, Total", "label": "Payments for Software", "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": [ "r100" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes paid from shares withheld", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r170" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r100" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r768" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r768" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee benefit plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r343", "r365", "r367", "r373", "r391", "r393", "r394", "r395", "r396", "r397", "r411", "r412", "r413", "r706" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r767" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r777" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r770" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r766" ] }, "cmbm_PercentageOfEmployerContributionToEmployeeContributionPlanDollarForDollarMatch": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "PercentageOfEmployerContributionToEmployeeContributionPlanDollarForDollarMatch", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of employer contribution to employee contribution plan dollar for dollar match.", "label": "Percentage Of Employer Contribution To Employee Contribution Plan Dollar For Dollar Match", "terseLabel": "Percentage of employer contribution to employee contribution plan dollar for dollar match" } } }, "auth_ref": [] }, "cmbm_PercentageOfMarketCapitalizationExceededNetAsset": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "PercentageOfMarketCapitalizationExceededNetAsset", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of market capitalization exceeded net assets", "label": "Percentage Of Market Capitalization Exceeded Net Asset", "documentation": "Percentage of market capitalization exceeded net asset." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880" ] }, "cmbm_PointToMultiPointMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "PointToMultiPointMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point-to-Multi-Point", "label": "Point To Multi Point [Member]", "documentation": "Point-to-multi-point." } } }, "auth_ref": [] }, "cmbm_PointToPointMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "PointToPointMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point-to-Point", "label": "Point To Point [Member]", "documentation": "Point-to-point." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Prepaid Expense, Current, Total", "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "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": [ "r155", "r244", "r245", "r683" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from issuance of debt", "terseLabel": "Proceeds from issuance of revolver debt", "label": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r816" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from share option exercises", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r15" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Plans", "terseLabel": "Issuance of ordinary shares under ESPP", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Product and Service, Other [Member]", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r851" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r36" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r232", "r531", "r565", "r566", "r567", "r568", "r569", "r570", "r679", "r699", "r714", "r806", "r839", "r840", "r849", "r902" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Line Items]", "label": "Product Warranty Liability [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": [] }, "us-gaap_ProductWarrantyLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Table]", "label": "Product Warranty Liability [Table]", "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r232", "r531", "r565", "r566", "r567", "r568", "r569", "r570", "r679", "r699", "r714", "r806", "r839", "r840", "r849", "r902" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cambiumnetworks.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss)", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "label": "Net Income", "terseLabel": "Net income (loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r141", "r158", "r160", "r172", "r179", "r185", "r193", "r194", "r215", "r222", "r227", "r230", "r240", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r473", "r476", "r477", "r489", "r490", "r549", "r560", "r585", "r622", "r644", "r645", "r686", "r710", "r711", "r725", "r815", "r844" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosurePropertyAndEquipment1" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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": [ "r110", "r132", "r134", "r135" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "terseLabel": "Total cost", "label": "Property, Plant 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": [ "r111", "r144", "r558" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "totalLabel": "Property and equipment, net", "terseLabel": "Property and equipment, net", "label": "Property, Plant 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": [ "r7", "r550", "r558", "r713" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "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": [ "r111" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "cmbm_ProvisionForIncreaseDecreaseOfAccruedWarranty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ProvisionForIncreaseDecreaseOfAccruedWarranty", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision increase, net", "documentation": "Provision for increase decrease of accrued warranty.", "label": "Provision for Increase Decrease of Accrued Warranty" } } }, "auth_ref": [] }, "cmbm_ProvisionForInventoryExcessAndObsolescence": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ProvisionForInventoryExcessAndObsolescence", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for inventory excess and obsolescence", "label": "Provision For Inventory Excess And Obsolescence", "documentation": "Provision for inventory excess and obsolescence." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r765" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r765" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r365", "r414", "r441", "r442", "r443", "r529", "r530", "r571", "r592", "r593", "r654", "r656", "r658", "r659", "r661", "r676", "r677", "r687", "r698", "r707", "r715", "r718", "r836", "r846", "r895", "r896", "r897", "r898", "r899" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r365", "r414", "r441", "r442", "r443", "r529", "r530", "r571", "r592", "r593", "r654", "r656", "r658", "r659", "r661", "r676", "r677", "r687", "r698", "r707", "r715", "r718", "r836", "r846", "r895", "r896", "r897", "r898", "r899" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r392", "r523", "r524", "r595", "r596", "r597", "r598", "r599", "r619", "r621", "r653" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transactions", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r74", "r523" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r625", "r626", "r629" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r392", "r523", "r524", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r595", "r596", "r597", "r598", "r599", "r619", "r621", "r653", "r891" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r520", "r521", "r522", "r524", "r525", "r582", "r583", "r584", "r627", "r628", "r629", "r650", "r652" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of term loan", "terseLabel": "Repayment of term loan", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r817" ] }, "us-gaap_ResearchAndDevelopmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentAbstract", "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "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": [ "r77", "r450", "r900" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftware" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period." } } }, "auth_ref": [ "r129", "r451" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r733", "r744", "r754", "r779" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r734", "r745", "r755", "r780" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuring" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r253", "r254", "r256", "r259", "r265" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Restructuring and Related Cost, Expected Cost, Total", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Expected additional restructuring cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r255", "r258", "r262", "r264" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring cost", "label": "Restructuring Charges", "totalLabel": "Restructuring Charges, Total", "verboseLabel": "Restructuring charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6", "r260", "r262", "r837" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r255", "r256", "r262", "r263" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [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": [ "r255", "r256", "r257", "r258", "r262", "r263", "r264" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Restructuring liability at March 31, 2024", "periodStartLabel": "Restructuring liability at December 31, 2023", "label": "Restructuring Reserve", "totalLabel": "Restructuring Reserve, Total", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r256", "r261" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Restructuring liability", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r256", "r263" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r83", "r117", "r555", "r575", "r577", "r580", "r602", "r713" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated (deficit) equity", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r140", "r182", "r183", "r184", "r186", "r192", "r194", "r241", "r242", "r446", "r447", "r448", "r463", "r464", "r480", "r482", "r483", "r485", "r487", "r572", "r574", "r586", "r906" ] }, "us-gaap_RetirementPlanSponsorLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location", "label": "Retirement Plan Sponsor Location [Axis]", "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r392", "r395", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r852", "r853", "r854" ] }, "us-gaap_RetirementPlanSponsorLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location", "label": "Retirement Plan Sponsor Location [Domain]", "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r392", "r395", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r852", "r853", "r854" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r216", "r217", "r221", "r225", "r226", "r232", "r234", "r236", "r338", "r339", "r531" ] }, "cmbm_RevenueFromContractWithCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "RevenueFromContractWithCustomerLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue From Contract With Customer [Line Items]", "label": "Revenue From Contract With Customer [Line Items]", "documentation": "Revenue from contract with customer." } } }, "auth_ref": [] }, "cmbm_RevenueFromContractWithCustomerTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "RevenueFromContractWithCustomerTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue From Contract With Customer [Table]", "label": "Revenue From Contract With Customer [Table]", "documentation": "Revenue from contract with customer." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRevenuesFromContractsWithCustomers2" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from contracts with customers", "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": [ "r139", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r342" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Geography", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "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": [ "r16" ] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue practical expedient, incremental cost of obtaining contract [true/false]", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less." } } }, "auth_ref": [ "r246", "r337" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation expected to be recognized period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r133" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r133" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r796" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r796" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueProductLineMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueProductLineMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Revenue, Product Line", "label": "Revenue, Product and Service Benchmark [Member]", "documentation": "Revenue from specified product or service, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources." } } }, "auth_ref": [ "r804" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCapitalizationEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCapitalizationEquityLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Capitalization Equity [Line Items]", "label": "Schedule of Capitalization, Equity [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": [] }, "us-gaap_ScheduleOfCapitalizationEquityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCapitalizationEquityTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Capitalization Equity [Table]", "label": "Schedule of Capitalization, Equity [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning the equity component of the capitalization of the entity. The table may be detailed by subsidiary (legal entity) (if applicable) and include information by component of equity as may be included in the Statement of Changes in Shareholders' Equity." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities", "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_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r9", "r53", "r54", "r55", "r56" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Basic and Diluted Net Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r827" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Total Share-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues by Product Category", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r42", "r43", "r532" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Amount and Amortization of Software and 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": [ "r42", "r43" ] }, "cmbm_ScheduleOfIncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ScheduleOfIncomeTaxesLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Income Taxes [Line Items]", "label": "Schedule Of Income Taxes [Line Items]", "documentation": "Schedule of income taxes." } } }, "auth_ref": [] }, "cmbm_ScheduleOfIncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ScheduleOfIncomeTaxesTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Income Taxes [Table]", "label": "Schedule Of Income Taxes [Table]", "documentation": "Schedule of income taxes." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories, Net", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r18", "r87", "r88", "r89" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Shares Activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Change to Accrued Warranty", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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": [ "r272" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about 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": [ "r7" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r73", "r74", "r625", "r626", "r629" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r262", "r263", "r264" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Liability Activity", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r47", "r48" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r415", "r417", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r13", "r14", "r58" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Fair Value of Weighted Average Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r119" ] }, "cmbm_ScheduleOfShareCapitalTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ScheduleOfShareCapitalTransactionsTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Shares (Share Capital Activity)", "label": "Schedule Of Share Capital Transactions Table [Text Block]", "documentation": "Schedule of share capital transactions." } } }, "auth_ref": [] }, "cmbm_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]", "documentation": "Schedule of supplemental balance sheet information related to leases." } } }, "auth_ref": [] }, "cmbm_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]", "documentation": "Schedule of supplemental cash flow information related to leases." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r43" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r727" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r729" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r234", "r235", "r589", "r590", "r591", "r655", "r657", "r660", "r662", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r680", "r700", "r718", "r849", "r902" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment information", "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": [ "r211", "r212", "r213", "r214", "r215", "r220", "r224", "r228", "r229", "r230", "r231", "r232", "r233", "r236" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and Marketing", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expenses", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment award, requisite service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r708" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share options vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r708" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of purchase price shares on first trading day of offering period and purchase date", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date", "documentation": "Discount rate from fair value on offering date that participants pay for shares." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares forfeited", "negatedLabel": "Number of Units, RSUs forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, RSUs forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of Units, RSUs granted", "negatedLabel": "RSUs granted", "terseLabel": "Shares granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, RSUs granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Perforamance awards issued", "terseLabel": "Perforamance awards issued", "periodStartLabel": "Number of Units, RSUs, beginning balance", "periodEndLabel": "Number of Units, RSUs, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, RSUs, beginning balance", "periodEndLabel": "Weighted average grant date fair value, RSUs, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Units, RSUs vested", "terseLabel": "Shares vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, RSUs vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r415", "r417", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Added to 2019 Share Incentive Plan", "terseLabel": "Number of shares authorized", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r709" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, Options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, Options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Options expired", "terseLabel": "Expirations", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, Options forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value", "documentation": "The combined weighted average of the accumulated differences between the fair values on underlying shares and exercises prices to acquire such shares as of the grant date on options that were either forfeited or lapsed." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options forfeited", "terseLabel": "Forfeitures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, Options granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value", "documentation": "The grant-date intrinsic value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share options granted", "negatedLabel": "Options granted", "terseLabel": "Options granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant-date fair value per share of options granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding, Beginning balance", "periodEndLabel": "Options outstanding, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r422", "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Period Increase (Decrease), Total", "terseLabel": "Number of outstanding shares added annually", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease)", "documentation": "The increase or decrease in number of shares reserved for issuance under stock option agreements awarded under the plan that validly exist and are outstanding, including vested options." } } }, "auth_ref": [ "r861" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price, Outstanding beginning balance", "periodEndLabel": "Weighted average exercise price, Outstanding ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r422", "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of additional shares available under ESPP", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease)", "documentation": "Other than shares newly issued, the number of additional shares issued (for example, a stock split) or canceled (for example, to correct a share issuance), during the period under the plan." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "cmbm_ShareBasedCompensationArrangementByShareBasedPaymentSharesToPayEmployeesPortionOfMinimumPayrollWithholdingTaxes": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentSharesToPayEmployeesPortionOfMinimumPayrollWithholdingTaxes", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares to pay employees' portion of minimum payroll withholding taxes", "label": "Share Based Compensation Arrangement By Share Based Payment Shares To Pay Employees Portion Of Minimum Payroll Withholding Taxes", "documentation": "Share based compensation arrangement by share based payment shares to pay employees portion of minimum payroll withholding taxes." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, Options exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Options expired", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, Options forfeited", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, Options granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "cmbm_ShareBasedCompensationOptionsContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "ShareBasedCompensationOptionsContractualTerm", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share options contractual term", "label": "Share Based Compensation Options Contractual Term", "documentation": "Share based compensation options contractual term." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares vesting, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r855" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r440" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Aggregate intrinsic value of options exercisable", "terseLabel": "Aggregate intrinsic value, Options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term, Options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance options issued", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Ending Balance", "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Beginning Balance", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term, Options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r118" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term, Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r438" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "cmbm_SharesWithheldInSettlementOfTaxesAndExercisePriceForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "SharesWithheldInSettlementOfTaxesAndExercisePriceForShareBasedCompensation", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld in settlement of taxes and/or exercise price", "label": "Shares Withheld In Settlement Of Taxes And Exercise Price For Share Based Compensation", "documentation": "Shares withheld in settlement of taxes and exercise price for share based compensation.", "negatedLabel": "Shares withheld for net settlement of shares issued, Number of shares" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r513", "r712" ] }, "cmbm_SiliconValleyBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "SiliconValleyBankMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Silicon Valley Bank", "label": "Silicon Valley Bank [Member]", "documentation": "Silicon valley bank." } } }, "auth_ref": [] }, "cmbm_SofrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "SofrMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "SOFR [Member]", "documentation": "SOFR." } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquired and Internal Use Software", "terseLabel": "Acquired and Software for Internal Use", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "cmbm_SoftwareMarketedForExternalSaleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "SoftwareMarketedForExternalSaleMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Software Marketed for External Use", "terseLabel": "Software Marketed for External Sale", "label": "Software Marketed For External Sale [Member]", "documentation": "Software marketed for external sale." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Standard Product Warranty Accrual, Total", "terseLabel": "Accrued warranty", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r841", "r843" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Fulfillment of assumed acquisition warranty", "label": "Standard Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r842" ] }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Standard Product Warranty Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r28", "r140", "r162", "r163", "r164", "r182", "r183", "r184", "r186", "r192", "r194", "r210", "r241", "r242", "r325", "r446", "r447", "r448", "r463", "r464", "r480", "r481", "r482", "r483", "r484", "r485", "r487", "r495", "r496", "r497", "r498", "r499", "r500", "r519", "r572", "r573", "r574", "r586", "r646" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r234", "r235", "r589", "r590", "r591", "r655", "r657", "r660", "r662", "r664", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r680", "r700", "r718", "r849", "r902" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r182", "r183", "r184", "r210", "r531", "r579", "r588", "r594", "r595", "r596", "r597", "r598", "r599", "r601", "r604", "r605", "r606", "r607", "r608", "r610", "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r619", "r621", "r623", "r624", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r646", "r719" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureSoftwareTables", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "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": [ "r182", "r183", "r184", "r210", "r531", "r579", "r588", "r594", "r595", "r596", "r597", "r598", "r599", "r601", "r604", "r605", "r606", "r607", "r608", "r610", "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r619", "r621", "r623", "r624", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r646", "r719" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r736", "r747", "r757", "r782" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of ordinary shares under ESPP, shares", "label": "Issuance of ordinary shares under employee share purchase plan, shares", "terseLabel": "Shares issued under the ESPP", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r80", "r81", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of vested shares, Number of shares", "terseLabel": "Issuance of vested shares", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r12", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of vested shares, Number of shares", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r80", "r81", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Proceeds from exercise of share options, shares", "verboseLabel": "Share options exercised, shares", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r80", "r81", "r117", "r427" ] }, "cmbm_StockIssuedDuringPeriodValueOfSharesVested": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "StockIssuedDuringPeriodValueOfSharesVested", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalSharesShareCapitalActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of vested shares, Par value", "label": "Stock Issued During Period Value Of Shares Vested", "documentation": "Stock issued during period value of shares vested." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Proceeds from exercise of share options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r28", "r117" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r81", "r84", "r85", "r106", "r603", "r620", "r647", "r648", "r713", "r726", "r821", "r830", "r884", "r906" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquity", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureShareCapitalShares" ], "lang": { "en-us": { "role": { "verboseLabel": "Shareholders' equity", "label": "Equity [Text Block]", "terseLabel": "Share Capital - Shares", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r114", "r178", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r486", "r649", "r651", "r663" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r501", "r527" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r501", "r527" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r501", "r527" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r501", "r527" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r501", "r527" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r526", "r528" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r807" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "cmbm_SupplementalCashFlowInformationLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "SupplementalCashFlowInformationLeasesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information Leases [Abstract]", "documentation": "Supplemental cash flow information leases abstract." } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r776" ] }, "cmbm_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility", "label": "Term Loan Facility [Member]", "documentation": "Term loan Facility." } } }, "auth_ref": [] }, "cmbm_TimeBasedShareOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "TimeBasedShareOptionsMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time-based Share Options", "label": "Time-based Share Options [Member]", "documentation": "Time-based Share Options [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r829", "r890" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r768" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r775" ] }, "cmbm_TradeAccountsReceivableDuePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "TradeAccountsReceivableDuePeriod", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collection period for trade accounts receivable", "label": "Trade Accounts Receivable Due Period", "documentation": "Trade accounts receivable due period." } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r795" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r797" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r798" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r799" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r797" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r797" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r800" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r798" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Shares", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r51" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r51" ] }, "cmbm_TreasuryStockSharesWithheldForNetSettlementInRecapitalization": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "TreasuryStockSharesWithheldForNetSettlementInRecapitalization", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares withheld for net settlement of shares issued, Number of shares", "negatedLabel": "Treasury shares withheld for net settlement, shares", "label": "Treasury Stock Shares Withheld For Net Settlement In Recapitalization", "documentation": "Treasury stock shares withheld for net settlement in Recapitalization." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares, at cost, 260,236 shares at December 31, 2023 and 265,153 shares at March 31, 2024", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "totalLabel": "Treasury Stock, Value, Total", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r27", "r51", "r52" ] }, "cmbm_TreasuryStockValueWithheldForNetSettlementInRecapitalization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "TreasuryStockValueWithheldForNetSettlementInRecapitalization", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares withheld for net settlement", "label": "Treasury Stock Value Withheld For Net Settlement In Recapitalization", "documentation": "Treasury stock value withheld for net settlement in Recapitalization." } } }, "auth_ref": [] }, "cmbm_TwoThousandAndNineteenShareIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "TwoThousandAndNineteenShareIncentivePlanMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Share Incentive Plan", "label": "Two Thousand And Nineteen Share Incentive Plan [Member]", "documentation": "Two thousand and nineteen share incentive plan." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r255", "r256", "r262", "r263" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S", "terseLabel": "U.S. Plan", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r794" ] }, "cmbm_UpdateToSignificantAccountingPoliciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "UpdateToSignificantAccountingPoliciesPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Update to Significant Accounting Policies", "label": "Update To Significant Accounting Policies Policy [Text Block]", "documentation": "Update to significant accounting policies." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r459" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease costs", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r514", "r712" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "cmbm_VectorCapitalManagementLPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "VectorCapitalManagementLPMember", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vector Capital Management L.P.", "label": "Vector Capital Management L P [Member]", "documentation": "Vector capital management L.P. Member." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880" ] }, "cmbm_VestingPeriodOfRestrictedShares": { "xbrltype": "durationItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "VestingPeriodOfRestrictedShares", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period of restricted shares", "label": "Vesting Period of Restricted Shares", "documentation": "Vesting period of restricted shares." } } }, "auth_ref": [] }, "cmbm_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate:", "label": "Weighted Average Discount Rate [Abstract]", "documentation": "Weighted average discount rate abstract." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Diluted weighted average shares outstanding", "terseLabel": "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": [ "r197", "r205" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/DisclosureEarningsLossPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Basic weighted average shares outstanding", "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r196", "r205" ] }, "cmbm_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240331", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (years):", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted average remaining lease term abstract." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "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.24)", "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.29,30)", "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.29-31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r75": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r77": { "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" }, "r78": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "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(32))", "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(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "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(8))", "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.1,2)", "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.2)", "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.4)", "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.8)", "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r108": { "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" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "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": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "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(11))", "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(13))", "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": "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" }, "r124": { "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" }, "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(15))", "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//985-730/tableOfContent" }, "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": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r132": { "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" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r167": { "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" }, "r168": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r169": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-5" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r261": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r262": { "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(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r263": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r264": { "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" }, "r265": { "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(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r300": { "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" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-22" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "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": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "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": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "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": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r515": { "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r523": { "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" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r585": { "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" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "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(6)(e))", "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(8))", "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(9)(b))", "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(9)(c))", "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(9)(d))", "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(9)(e))", "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": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "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(7))", "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(9))", "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": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r707": { "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" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "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": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r805": { "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" }, "r806": { "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" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r809": { "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" }, "r810": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r811": { "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)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r812": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r820": { "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(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r848": { "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" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-27" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r884": { "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" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r889": { "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" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 88 0000950170-24-057806-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-057806-xbrl.zip M4$L#!!0 ( +> JEAG]_8YI[8! )'+&0 1 8VUB;2TR,#(T,#,S,2YH M=&WLO6EWVTB2+OS]_@IW'Y=?X6UG[ M055/1K'X8>_W'XNWPT$YC,7__+K[KOBM\I/#.!P7J#@8CX^V7K[\]NW;9DCE ML*X&DS&\J][TU>'+ J'9PW=&T>;OB]_L.!9;%%..L$ $?R)B2Y@MQC>I(N3_ MPW@+XX6?54?'HW+_8%S\X'\L\J_@W<-A' R.BS?ET Y]:0?%WORE&S!*OUEL M#P;%;OY57>S&.HZ^QK Y?>;!&)8#EF18__QB8>3?V&8UVG])C#$OO^=[7DQO MVOKN1H-0GMR;_VSNI!C+E].+9VX=7WJKF-XZ7KRU/#. Q;O92UC&,4PMSN^' MA?_CFMOS96?KD]N_7[C_S/SRU?FMY?>KGDOR,/*.YPV?WSZLAN]AXT>EO_QG M83QZ.3X^BB_A1C2CX[.[5T6_N5U]?SBZ> M>94_=(=GWN+MH2LGA\,X_E:-_IB2?Z97S$[?4GX?(WCHF=_-7W*ZV"_'(SNL M4S4Z;#@F[X5 6"^,-OJ ZHF[?+2SBV=&6X_&%U<0OCQSTV0\NI+(S$NX>K+, ML;S\U7#AS!/+NN*4J.LH?7K'PL2NG-29)T<@+GH9KU'\,GX?QV%=ND%$L:'! M9AEK1#?QPD9?\ M[6$^Y.K MPG%1CX\'\><7AW:T7PZW"CL95_^[/#RJ1L AXU='-F04WRKTT?=7+YJWAO+K M_$>AK(\&]CAS;(2K/Y7?M_*SXVCZL0PA#IN/IRQ=E+#X;[X8BD5@P2,FG$ \ M"HPTPQ@9Y@-6D6MC]8MB: _S6V*Y]7H(TS[>@>F,[.#M,,3O_Q6/9U/\/MZ- M"2;_17FOB&(6><8TXHES9$5R*+@0DDE6.TY?_((!"Q331*F?7IX9VN4C3529 M&+%%$9N N%$.&2$%LL$F:9.%+\3B2+=!9(4LMMX,[/[]1ICLH(ZW&IPB5%D1 M.7(A4EC&9)'EAJ-(J"%8:@\KN3BXG$-?%??;ZA_ MN]THC?=$:"R1L PV&R>,G"<.>,RE;[A8WBHBZ/[ MDB?"T__=:L24.DJ"M,@E 2-F,&(K?$1>,"(YB]XX-A_Q3)IM@4Y3CN,[4+_" MVR&P^7Z&L>VZCN//=4R3P;LR7: ($:QD/$7$M4LP^!2 XQ&444FN7.:\OCB MEX_L'Q=&_?(L%(QBBD"#/M:__)25A*VZD]U #QK'K_XS.;/NIJ,FK\:)6AK-I5FR7:^)$4232(A#8N' M>*9"8X4"W,4LD123=P"_LY_&9H?G?Y6S;8ZCHAEVO%3*[KS]K[,P<_['\\?5 M<3_3^/3/ "_[?C0H?3G^/6;Z*4)YF&4,Z-2WV+KZU^/?[3^KT<[ UO7V][)^ M\7#N27^0Q.QOORLL4Y M:ICT9*D:'6O\RU0)9PU.G+TR_WO^NY=G-NORO0/HC1QCAYB#'0,T!KGA>$#& M$264BEIZW[6] Q5H:V\,*)OO_VNL]D?VZ "08C#=I4S56SMV5#H7[1#VZ!U@ MR'"[X1[;_K[ VH_&&?-G.T/@_TZ>,:2M=K$?/D]Z$P'C[-O[/;[QMK;M^2\91CT-2&41]P[ MCVQR$L4H#/?8>TM)%_=M%W RGN[3[X"AAY/#&[9HN9"\,ZG'%9#*;AQ,#8># M\FAM0)AC9ZA7H+Y8^(A>V:#B)L--AXL?OP(AOBW@N M& I@)OIL=P?MD<$1J PKHT.*,M+05;+J/A1T0 MT ME"G!O80G*E#E%:.@#Q*&K.91*HHC]:*K&_S\9+Z1GEOB&:** CLFXY#S'F2^ ML8XY1IRRJ:N[=:*W9SX<'^]4AT?5$/X\OS_5X6$UW!M7?@F(NIQ=B5(1^L0 M831@RY2UO+.*RBUY\-,HVGH"NYPW<R*-],1F">3!J3\DWY/7]:'SL#,!;0ER$3P,3@8%<@K8(' MG2@QAIVB@,)=V_X[;5*#RB=7X*Y/534HA_OKLD$L6*M@_5".^P+>DHBT)_"" MR)Q@D3HJ]%IOT/SF=X"W\: :A+>'1Z/J:P/1:\-&DK,4,,!FX!',026!H5)T M*)"DO641K/;.*J6-?R2&CR!NCC_E_"CK&W?)K\>+5Q:XZ;^C'U>C'7M4CNW@ M=SNT^\UFO?OX))54AQWH-*#F. ^/Y5Y+I#E@)0G:,<62T=VU^=\.?7483S2> M=]4T7^:\Q5^/P9;,#O[V[]_E)8A^E)$GM,%)44<0% MC,$YKQ%+H+%888E@G6.PYV[=M@M2*>DD/"!6QU=5*&S M,;]N;U*+MH,3 80=(T@EK'-Z'IC@FAID5>(D.%A7W#D>O==[)QEU9N^%RW"&*&2%LF!S,$FP[>K>W\JXV(N#[&T!TOC= MCOZ(8_C\^OL1/.JF5)XUE;<) ])&@5+.U^..Q.P8CS 0'RC//C7:N53;-?'6 MM"@6E5.&$H-!#CH/6I%.R.+LK3%.B&"MQ61%*73Y,$:XSE73),3MQD,P]X"5 M/L91I4V=OS@;3W?QI.0_>#%5^ MSADV7.Z;3FAN80&[1'!:@! /% 4<)1 <"'M+5$218**Q]D*;S@59NFKG=B!F MYKW@4@H/;U9Y.[E&1A&&)-8@MKE5.G0V_+GR%-QV3W8\9-X7I=KI<)Y'TB]U M048M"(HX'S54,:LK $[2>&5\-$J)SIH>MU(__QJ'<02D-0S; 41)63<[^C4^ M91W4$NYXX!2!(D/!G@3KPA$.5(--A/V4WJ?.Z:!79]6<2\;/6=O3RQ_&!W'T M)+GR=F=_N[6!*TK%OY>+X%;.Q,ZX"#B-7L>HD..8TX'3X%JXK7K M['F?+N5:+2>"Q9W$(GF'G& 6=B>?T50Q(2\(3 && :ME",A0HF.*' 1N9SWL73@1L+ KM+U=L<0J1YE&*C /*I"R MR.;L'&E2Q#:'0,AZNU57J]>N1BUBC&%MK$2*68VX80F9?!8Z::]ELM$DUUFU MJ NLU@'31#+'^^63 MW.3 6#Z:XQ&+.:9EG$,@"N%/:8E6C)D.!IT[4JY@W9.5;1):>\\0Z#VYS)QU MR!"ID> \,BA=N<-!NUZ7]:'TNP/8D(>QVI>.62\?K ML5+:$&>4P8B2?"): N)KFP^K:Y\(D<'3;M:FZ0R!KRB"97 ^WL60D22 @<0= MLCQI%"3F 51I:NW2(U@KL]D-"SBIE)!3N1@JT0+9J P20L+TC;/:=RZG]7;' M3F]SXO2)"L05%>M9#>H*JY,0%&Q?Q2/BU%"@8(V1=#1HS[VAHK-Z5C>/-+0& M+H%J3G"D2"C"$><<(ZVL@7\(P=C+9$-GMZ;5A/G;6T9@$;VWAXMP]NE;]>F@ MFM1V&, (>@]T,(YQN'?06-"9O\$*SS][FLQ-,0E!@/)I$T7<8H^,BOE03$A$ M>$VB[^R)SVT5$($:*TL=3>6V"40/^_<(KH-R4X45TXZ MCKS)SNL08BZ@!QOEN*%$**7XTOV:*_/LT>0MM:!LJGQ^B NP^,'.-X@P$Z-W M7DO9N5K$ZRF4GHMG;S72*$H5F3(""8=I[M^@D M2(2$)<\8 A^O.1H8[5O[M M'+3>J!V?WOJ@*+#5D3GB510 ^N:9[#$@K #H:>-0D)(6[5\7P,8];=F"+8G1&FIPUY$3> M(IVK$R:'6#24$8%A_SI;^&7E2+/$)BQ=4;?64P'*_B00H EIED/T"70?XU,> M"^>!BH2MZZPB_]^QS@>(SQ%P-BA_M74,V94,/YFFRS6NS)$%FH\?VA.<5WA( M%PXQ-L-9=B$EEMNLWIIT1&NE(HDRTD5$C03285H $4F+1"XAJ:+BAG529EV' M0],NH%N?]Y;I?VBI3H3W)@@!.D(*,A_68L@:(5&4(*8XD=RGWB^\IIKO2OW" M*SJFQB+G7H%2%3Q&7#B#M,@I",Q*0Y2-5BW=VWDW7FXQ09TDSJ0P'FFC34XP M8DBGX)&/#F.%O:>^LST1EUKSI3-HFT"B<9LXH@ZT(\ZX0BY9#FC+*&%)<^)[ M/T.?N7%7LL(X6DT!Y@1+H$/Q)C/ .)#D.'I'#(U/I)SO.I=-4Y+ZJ 6()JPM M\#ZCL#\F(L6\]\[C)+M;WGZ9>>:W4G#6^SP?[(=-!'/$=,ZL8D8CS7-%-B&D MDB)2OAX%$U?8:W&=.9^)K'=JE]/IP,:2,2"KX9,/' OF+4VT<^G,=^?\^6FD M:4FV&-Y4H]??04D;VD%6"-9&17/8,69@^WT$"\+GOL9.8)0;L7/IE&/=;2S> MO<*)ZX73A@10H$ P^R33M N4"](@SST)1GGA0V<9];85M;R?'$Z:"OR-%R#? M-XH'^6E?X_24\))WJ[WV""+02))#PB63,YL<[%8 _[@$3UM7H['G[ MN7_XK[\^L7VC7&D6\[DM#9O'L6+(1>E0P,"JP3J.N^O>6!/\;-%=J+ V1 -@ M)I++0LF00"VE'ID8M(V1!L'77MJMH$]"FWVTE A@-N8CD)P@[C1%SG/01P)1 M1#OJ'\&;O>0=6OZ)G Z$QUD.9N9#OV#_V7R"/>:H!$6*4$O,1+.Z-\9U#R%O&IMO=JR6EAW.MI- 2)>>: MNN>@X$>0@(D3)X%MC,'K7IOG40\DMK@UA&!"D^-]>6@/$._G^+H\%UEA_-+ MZP(RUELLD\CJ;^XS97,'6>4%8BI9@0T-*G0N-:R[KMA'Z&'39K0T8>.52B@7 M7039+\ NY=H@X[&V@4B,5>="9GB6_K.ZTW\F1L=]?;S])(N8ARFBB0#K)B'@ MF\1(+1!723M'O UJG8CX$EDTJ<> 7J/6*>?NK+3M&VL5N,G'\JMU-T8[;D6] MTZJ:LUG6BR='9M]UBG!;JP/@A!/9"84HHR!0:=._$:A7,V>TI\;K[N6@=-F8 M;C-O%TNJLU]7V1SNHMXBRT0N9H&% 9M+2-'9X\,K-#HZ$/"2.B@7I,O.#Y%M M90'2@&'$(DU28IE+E'9MYQXS3:,+6^1M%#1QI 4+(+#S(35A.+(.N,JS9##O M7-IE7Y>OF]G=JU$YDY(Q< (&L(LYJBX"LBE%Y.!;ENO&"MO9PY4=/M;1:FJW M3YIK>%S330=[#;I5;K#$B=0D6F-]9P,5]ZM /U.5&X=Y]IT?E$=KDXX+BK!1 MGEM$A >)@*/.E5H38I))2HTS-G;6K=CM]L@K*CN,E?-62R2E!27,45"?8VZ> M9+CP-'!L8N>BM&OC*EQ1 7"-&5$D(:$UR>7]+-+6P3^:!QX-4P%W-F%BO32I MU56J6 UE.9U(3-H#6.0RW8P&L-V,1=YHI:0U4>G.@7]_PGM1>OL0@^4)89T= ML()*9*U6B.!DA4S"<]Q9;7AUA3[.9N"+MA)T5."@X JD2.Y31T'YU1@,[!2\ M\ #2*JG.N3^>&TS?"EVZ$=%9#: D2S6-7*! 6([H)(M,/IQ)09W42C"=NMNN MNIO--M(;NZW6I2';#;E732.HQ1LDHA3C!H;/:A;3+X3(1JEE4=:Z9Q\Y\%0XD:BZ'WBCIEH66=;CO2) M#IU(=%B-.#!8 4T9BK3D&F!%8F2#CDBFH!550-2\[M"JIG5RL,K\F1\A;5!*#E]P%X1%6@B".;81](PG9F,L:Z4!9ZMQNM9=< MLYX<9@AP460).9F PPR(:A=91$8&DX*PCNO.-2J]+MOPU)3^6@V^EL/]LS>M M"RL)89.).?53@R',0TXE]* \89R(,)9S%3IWHO*YUXAKL]0#:&F8N(2PPS$G M><'VP?4B7O6,>Z,"T@G*9FU!(7D4MT$.3O H9=+())I+M6"7B\-3Y#&3%D2= MU:FS]EZWXMO$(##-;@7ETUL9;D5-B0(VROD+P4:PB!WQH;,N MW>=8.+Y-J]"ZD+#6R%LA8>L];#UQN1X&]H+B3!>=M31Z;WZ7O/FKT4(I3QQL M*X"N&$-NC)P+PB:>]* MZ[)&4JZ/UXEA[2,A 243;$Z82LCFXA;$NZ2M]%QT=W^Z4>ZJ1;T=FT2\C 9) M)DVNQYL5-2F0,(+Z&*6RW:W0\.0S;AX5?ULK^J&2=2DRC[038 HJE[-BM$&) M*6>!I@0UG34%NY$:N:(NT52F)")!R=D(^T84,LX(Y(B4TG!0_&)GD^_R;KVW MAXNJUJ=OU:>#:E+;80#M_CWH=N,8A\U9E[<-QY9?8_[9DS3?A,/&&YP[?GN6 M"U!8L-Q &PK C2S0$(+N7&!O'3(:.J#>F@1LRKQ&()QSKR";6V\"X5"AC8I4 M1(P[VROHEEL[35I>DG-E.7UAL%6&4YJ04MEH9IAGW,0H! I;I+UFL7.[TI6P MSHI.<,2D(]<2">X%0&0$<9= !U9.1AVD%K*[E2'OV3X>1&);6F\G3I6VF53F M@A>*1(1YKKH?L4/.FGRTE',M=(B&=HY_>VJX*)#%[06R:"OJ&16-S#%D3*X: M'")%-H'EDV(P.9RO9.JLWGQ/TOG0WDGDCI!.(X.HN:4,6KSU09WCO6 X<(T M?G+G>)WK%'N"O.7"8P>(I-?UV,B3ZS-FL E..K"AHO2(:RN0%5(AY0W-G@YC M8V?UA5M5_-FIZO&'U,1%GJ3AQ)GC0>?C63+G\6"GD7;$HD"C5\X8(EEG8]+G M4'+JX(#;&I1N /+#45,3[4FJZL8X%R,\T5.M0,**A!PF&!$5(HL E!VLEG 3 M3#9G(NVHA)G9X?8PO ..'&X?PJIX^R39+[E$N1(669R3C86Q2,<G?O M\[KLB#+88RT,8KD+,:#-4^3DG&:I9B$D,0-1R1E?Y2R M^80NSD"I4C!4N+3\WK,K"^%YFRR/@J*@A'U(M+-*ZK,X M8T(XQTXQD[ORPC]<8>088[EVET],:DM(-JY$*0D@!YSQ@E!SF@P3*Q3P7@2/.ML MPNZ=/#=[51J#09F/\L\_+M2^S_[QM3'J65!<40>F2,0A=Y&/R)H4473"!$9M M\*FS>[9R'?$&WVV^_+X:C0]NYZY]*BKIJEIIB1BT\"ADCW'NQ("T-08Q(95C M(046.NG[7^Z9XC5IH-,BH&$B9?)*(-GT9L:)(,M,0C;EQ-80N1"=!;1G6S&[ MS5)%)%+KLZ8H&R(+S27FBD(LTG([E%CH&P4A1+P;@U M8.AT=;,ZVGR@S8[H+#"OO$3)RF+DD8C11$&XX39UCI78]%>L)@4$D MFYJ&8%J"9:ASLVVO$L)>\""H\8QU]JSCG>SXE4-AB^:<)I2&_,28F$+I M"!(0I/# 44O98XA&^1D2"C$%#AA*8 =O]8[ MN])H00)0!T9@;,!(PXXQ.#D7#/.$^$LH[%\);A^RT+HA2KH%#+6QM M2#I7?>/()@8,C!,F FO%6>><;!U74%LT'WRBT06@"Y(L*#K$<62(T;F'?"[C M;@CCG>M">PL%=;LN[4?KX07^B3*5,C1&@IC+ E%Z@;3P$04C>=)2:=;=6IC= MC%RLU^&'@*T5B>?NWS'78@D$&48= E/3*&E9Z& ]NN?>GY=YBVGP/-"ELY M B[Q\&^[Z/O/ M>? V%R GB!LKD0M2("^B2$X:HF5G=;&NY71T@ 6I9IICL(05;]KI )T8J@W" MPA@5!.<$=\Z+T=7M7-)!J! 8]8H@1E.N"6T5G#]E?FW^=W[,)8\\@GLN/&\V+/AX MQZ?5C9Y\Q?.F%^_XQ'RD/Y_NA_6J/Z29ZO1;-1C84=UHY2L*TZ)VOJ\]]MUP[GP^_SE;W%8'9;#RQY[VVF>><3+LZ._837V M?KNPN+>)7TY/\ZO7/[3\OC5:2#,O!N7PC]UJSF"RR_S?2\*._*CZV^>W?$R'^-&J:K&PVH<7Q3C:C>F^N<7;]Y_^@*J@8V2 M)D29S;43\A&8Y!,*CAIM,4Z4\1=%&E6'L]^ =ABT"=0@(E-$7&N)#(BC[& ' M)!2!2$F*-U^42CI(94 #T0GQ! \&/=XAECBV.C?RX_DV$D(*43LDE<=9U\0@ MZ)A$VDNF/7-$!9V?AA6E(8(^0SGH."IP9)PD*/C$ P\$LV3@-GB739)S1$@N M4*D#13I@>+A1B1"K _R5;PL6!I<43*%)K^0A=W0EB$0&Q."T9$&\> F;U6Q0 M74U&/M;3/P^B#0T LW]\K^*XB?X;U&/C_,^'%D0:<-]-*Z.MO"F*(>O@%#1 M02SW#\:S+USU'=7EO^"N+5>-X$D(OGD%-'0T?T@" ,NWQ"V"C\:OP!K;AX?>WKX%W?RC ^V$KEH.\PO^3__1B1^ M]=/+_"Y8I:.%E3HZOTZSL9+YJUJ8]N+TIO==O>&7S\]7@VJT]6^X^=^KJV?[;4JPKAJ$Q7W1]YS_Y_=O M/[W^K=C[M/WI]=[=E^'>5-^I1=A[O?-Y]^VGMZ_WBNWWOQ6O_V?G/[??__5U ML?/A]]_?[NV]_?!^W5?F1G*]8F7^OKWWGV_?__73A_<;Q6\[!<6"FZO68C:G MC&=;'/_'JT<#$MP 25T-RC"_<]2L0A[%N@'+C>];$YYZ\V'W]V(^_<7QW.'9 M+QHE;%@-&W6U](UR]^:+U(0;8S0RAJJLE7"D&=?(8\\,3C)9%5X4,UL#%*.F M'I4':U U]=H8*!4)M! KDLM5:T,RR6K'Z8MB:+.Y%V*Y]5OE)]GFR&ZI;BPH M*'%_.R&G,\OR2\^1'17UE^EV#R.?^U+/#SE_L_@PC#^>6X!Q;N(T']ML%_-P MLA(,<\E7T< >5Y,Q//%[#*^F3R<8;\)>SG[@L]5Z5,>M.AY9L"LCO!$>#D\? MS1_]M:S+IJS@\=;\[ME-<%-VF3ZY/I/+\>C\R^; M:?7-3GZ#(2(WBO:/K>9?E+^X?-TOCN=K'(VS"V:VGX=E"*"LSOEH-+,=L,K6 MPR/:"9?CHD\NMT(SR)K)'0'K#HYWXU$U M&H,1FN.)XY]?E##@.GJ@VVK@[&!0C<&&:H$%KN9JH[A\=3,R IV$"_O;K&\Y MS%Z[+0,;==_]7D3:_)S%Y^+60'8)R'+5LO[M\_;NI]>[[_Y1[+[^^&'W4_'Q M\^[>Y^WWGXI/'PK0ES^!4EP05GS8+8CX(?Q8?'A3?/K/U\6"*GVB1F_O?,J7 MB6'\LOV8,S#\-Z/-NBI*][7)WU2C8GP0BS_G'%5,G:9%!/()-VA0-[WT"@TJ M16!KIPCBG'+$@W;(L*"1.H;/X,16@&_0(;SE(/\, M!7N,CJ,=H3CLQM84(#3]0<'(QDV:[#WW08IH-'$4>:)SOSJ7D,4Z(192U(D) MQSQK:Q_>E#4 VS]@?=_ -W4W5CC'Y6Z"[MOINFT!!9^C=P>AXL-NK[P]5>7- M)BR8^.]]M;RLG[:W7Z_ M][;1T7KU[7'4M_$)3\WUMQR6NTQM6)4RL_Z^R/M./9^1*NN<95&\*4%@ KZX M.-I:DE+G4E F)IY+%KI<(L& !2X3TH8ISXFV2CS8/?FZ2>7(DYG.I1OKC#%! M3!M!>S_E>ODI+Y_?Z:OH37.Y@A6XTC1Q%A%IZE'X[(R*(8*10Z0.3ENI=3NL ML!OWRSIC\#C7$FN5'6Z<_)6PL_W[KV\__UZ\?_WI[Q]V_VNOV/FP^_$&UNC ML#_L;G]Z B'/^X+8#Z^_6S\N,AD552I.":NP=;%W%/,ISQB*]ZCVTM0IMCYEFTUQC0U/KKEV MYJY4(5ZT\F/8MZ-\SGG6\;05O^N5TM >PUH6;^N! M'8;ZGA9_!_;X6ABY0^)=-V=W=HZ92E#Y'1V4(<3AUILOQGLB-)9(6!9R"6., MG"<.>?& M*U=D2 4<#0^Y!6XV=(+0R-I $<8V.&J)X+JE(,YV"*-8U[/_Y-(=9(E<3.$1 MQ4ZS ,5OH_)K7+(_^JIQG,VHNGP/F)P!P9V0PL1L>9>>N^6 MM0=TB7NP-X%?%Z]M#;8LS\>L;W2%K)H;")4ZN5S_3RL#W$ )F/U,(>JH]XD1 M;_"#\]3.[,0.?/PP^E1]6Z9'ZC^KE+)+ZG7=G,'N,"?$E(+%2:,8+4<*OKWQC]'T8?1]57,(PO<1TV2Y9=A_D!2_4;OAT,RF%5KFI[ M;K$[*G$I#;:(I::SJP^ 4]JCB"D7/JH8_8/S[L_LSL<*EG_P_Y='C5MW>7.7 MF)A;Q/*[ZLOLB-:W1CK^#S<3N^?:"VX\3,N5@0J/]X"58SQT4EM$8\^=PMT#EG-"*+"$D\=]L31AR[TNPIH M^.-!-6POC>BJ*6NR[$7E2$F,[P!7?7#@P7@Q$T@Y4>)H!)I">60'1?P>_23W MZ(.O4^ECO5' I<$D)SX4_RJ/@&A#[%WJW9AU<4X#N)1 M1IABV$#,(BU88*NKB>':Q.(^K^;V>36+Z>Q\4S#V']>LS0-R?A^2U?ZPG*T] M )Q1.2[AYE%#@G$40W$T&=63G+@UK@JXHXF&$/J#^S'#5<[9WO;CK8=(I4=/ MR.[SH!XW#XKI3:6O2X3:Q->==:)XD]__UV=?OGIEY6H<7'>Y]:D<#YIDSVC] M0>%SN[+["? KEZCXM]3\#[.GK<$\81H9V:Q@/)DL@;WC0[C^0WU//;RG]"=+ MZ?/,]P8,XW=_D%O7%* [P6/AFU,%JVO10UC76[K@6CLJ<[GKAEIN>0H6 7EY MQ(V@R! ?$34T*,69<_C!9WEG*N\QH:X17W]TH_AUT M+HQ) 3I6\=4.)C?%#)?A-&W]<%/'G,)+IDBE,#;>6\2PDKD9D$0Z*HZ(<4!@ M1K"(S4,IR?Q5\'E;.#7"7FCSB^A^/Y M4L_6T_?6O!V&G)P:"W=<^(/H_R@.QR3#/GIG1Z:F['\B/Q8&MBU0. M8BCL8 7<]&*[.KY12SYS0="9M! M-(/,220&%\$>UYM% P]+.=.N)4LF4IU%!T:@W43DK+-("TV7_V^FOW)G['O]VYHDKD, M&.RP'(^!)>, &&U4#;,0'1P7$03J+5M " M&-06 YA'+*SW@!8YR! :!AIER7WIMP5L/;KD0GT(( /O&,U%&W# (2S \496 M4^!A(-OSBNT7^Z/JV_A@?GD3M);8C"S$5 Z;&D--Q#W'6"E^==7XFLODU?RV M&V^X>GSS&[.J,KOYBK'.[RR'4RPDU"$Z5[X6-:[-/OC5]> 7)9ORNN#7=;$K M ;^][J=LDUSW\\5?KZ!$X HZOCS &'UW.?_?T7FPEE._*,Z>[%2+HO.SO%P9 M%(D+SZ-$3B>*.(T).44PDIAHH7)YJ+:4P:RGCW: _:KT?$ECJ#FIH8W_.RF M-GU"VU+LB\G0/0TX?S]9=KCLR&:'LR?SBSWKC(H.C_Y*YR@ MG/.82S1[:@CB5I,O5F=MKI=&#^0U+ M^OIR,WE-&< (+A.-'CGI6>[,*9#1F"&'(PM,$I=82X>BY^OVUV;9=J:KUF%& MZ-3F/5[$N9_;X_JF9L__R]^!-7* H/[+1@TTF1Y0YN&YQJ#3-1[7?$;E4C=Q MF2Z+)S51)-#4AU43!)K44V\M3+-IX7-9:?AJU+QK<)Q?_JV$5\-KBR$,N\KZ MTM>R;C3_H1WZT@ZR<NXH M4P(;I'1N/*VL1-IB@@AFEFAG%7MXSMM,-GP_[5\Q;2ZTG/X5#VVU?$L9\MP8 M[^X!F/H@#@9SWBQ^ (YK B'3(LS7AQFF4@H;DP6(PV%G#C1"$M50H8R\ORF6*T31D .,>U/<]/-U3_C+69;L)VOUN MCPNY4>3&5\7&16ER:<.W1SZ/=D^6>(#"/>.E-TTH'Z37+(T ^T2]3DAB@1&G MCB(#A(&\U89&9TET%^IJ!"&9Q,!VV&-@0&,BLKE4;=2$$B*]PU1=DG14'1[F M@LF5_V.O27K^,!DW@A8D[HMB,BRGC__\99H2_0( R)=@H]<_OWC[_LU9]AM. M#E&HQFAVRXM?J-K01FPH3N:\,)_G*C,#ZH/5O3RO8>:%ZL9,\ZPP3:]N%-7I MGEP9/7ZT8\"D.? 1J@GHS@^,-=^W-_LZ%--_@!"Y9'*A_'HRO4'\CD(YFJJ[ M.9@].1R^"F5]-+#'6_GJ^2/A>#.W_-DCR]CG7]Z":OUS/ M(O2+VS)?\X;.+E_PAZSK>I+NZ9*N1W6@%M;@4Y/R A"_,_VJ[CA,M8K!:YKO M0_#F=8T]--W4U^7LJ$U\Z]/JSOH_]D?59!C0C$"GAT8?%C X"SZ8 -@L6A5R M4X/,OFV32')-C\C9DZYJ$]G64<^V@XXW.4 O6;][+M;CK,42?,"W7H+SQW_I MP@'HV>9Y_ U$W_E*>>,*_E,.IK0U*_]5+F2 M)>DT&JS$1N@J@JS$2%@>=L#$8.GK&+[ IT8]SSFU7YP= $_'+_5!C(^#(COS M@62/R,E BE^G RGVFH'T4-)#20\EZP4EI\K(E^HHI^RO$$T6%)0J%1^:X>3# MHCVNW$BLM,>51\655?KNU@1.&DYUF. =P7RZ,D3M-'\;BAW=5 M7?M1$H7O\Y*ZQZTKFZKTN-7C5D=QR]OZX$OJ#&[MP'"*-X/J6V]OW4RLHL>5'E=6@BO# M:ASK+^/JRV0>POER*=0\!JZ\SV/)Q[9.PDG%%5!S612JAYD;:5=V&F:ZQR5M MQJ'I4XQ#TR_P,[L_TT!"6?M)70.S?X%O!\=U63^.0O+[R2!.&JW]=C*6ID[? M]FP\63,Y!8^,+M.3J/F>W5A/!KVS^.[.XFY'H;K'0VW""GN*L,*^_)E/<)<@ MV\NO,?\QF'_.&#.HZLECP,K?%@;1(,3?3@?2 $P>2#Z\M>VJR7A6^+[8+>L_ M>M2XV06,>]18&6KP%E C]Q?J#F3P;*R,1]6@_G(TJGP,F3$?R1G2O+8!B(\G MK^X1H$> ]4J5?YJY\F4U>NPL^0^?_O/U;I\A?S[ MOW@S?5_/]#W3=YGIGV@P8C(\;.)!AM"3#9'_KY,CJHA0,4P.PWJ M$TY]#-#X;3:$XO-1[I#8#&$!+'I@Z(&AR\#01CRA TMR/J0 -4Q7@]>U?/ZC>S>A=.D,(S\AA^?D%?K">-U_"M'3^62KMW M\K:>P&\F\&N/&E[:IFB5M0K.O?O:UUTQX[Z >V<+N*^HXNK#EKSLR[CW9=Q; M+>.>SZ?E_C0V-^K8SVU.OL%'-*BJ/\II+[+S1]$>TM7GCET3Y/PLY<-S!A]8 M[/Z@K'.F_ @V;G!<[#;M;HMJ6+P!4[8@&/VM:5)CRV%]S1(V;>#*8=,2Z##: M8;XZZVB5(O"7'12G'OIB8+_5F\7V8+#XA&K60JM9@,6CR3# <37*FD21\P/F MPYEVT!K?./S<#\\/)N'<@$\)HYJ,BC3)F@Y\>7*FJ#HY4]2$_D[;V1U5T^YM M&X6;];@M<@.D<=P_;NX$$3#[3>7^F07$UVE(\?3H5=-!;_;&T]=L%!;^OGJ) M-XM/![&.BW,HAU^KP==8_#&LODT/14V&T\\YFP*>.!EZ4,)@L4Y"F--5+@_S M,N6F3;.,B[SN8QCB<>%M;@&8UP2N3&"^LS79R-UL&O=&+OE7YRH.FP:!)Y=X^N?%[\#C=?Y(&G5C'90PD=W/"6H MJY>H _VG'@0B:#Z25_.OZH-J,@CGOP52 2ZKSW_=L.'Y+_,!(5\>P7 N7/*7 M/;O,,PP7[AW#-L3QA3>.JG]>-I)FG8"$+WNKBX-,]!>^CZ 6'E[V ]BV4%XV MW2KO!?#>_'O@FX7WE\-)7+B2V6@( -@P#7)Z"1%T"$=C1G!BP,+XW$V\_UT2->\:I W 9X!3\YH!<*E M@9LI.2P@]VQ;IG\W)[]F0 3KGI]S%MW'H[SA4SC\!F.9[D]#MQ80#<1/?MD< M^3<6?NG/G$Z]5)+,(?R:6=5'H.%.%\?69"RVQ7!RZ& /X4=7B@);UY/#H]G ?HU3X+]F:/D=Y?"@075X^\+KFE?, MY,_"6S:FJ !C . !YO9VF+O, O_/]GT*[]/#@QD,FI:"N:%:YL5B=N\H-N"? M@_UY219()C_YS%Y.R7-A7WTY\I/#W'C-QRSRTZS9;3FEF1N :C: F6!JQEIY MH+.-Z?*=$8]%@Q\SL;=EY8+MMEAQ)$M+]1]GK>ISLO)2\QE6 M<31^U;2:"($.YUV.&IP$DAUAI7 "S-Z M?G5*+-F /35C>Z)Y5D33&"0S6@&( V41$+U.DPRQTV;DTT[D&:-=%D @ []9 M4&\:&=C<43:61G-7 [X+DALDALVHWWC%&T)LK%5 :I_)M#&3\KM!J+WJZ;&G MQRF(U9.4P)R(0W^"7[FJ6X8N^.QG:M8PIPHW)G_V2V8AG!T94^(;[K\J>H#K M">HBP,W$X]R6 .4WY*]!.\Q[M0^VFC\8PL#V&[_8S&J9DMOX6S7Z8R9)06/\ M2]%TE,\_:DBQ![">WB[2&^ 36(#UB7$:.::/'U<[J$] M'L9,O MCC,W#0*;#@Z?>U(7QS 8;*PPR?Z18@P+T1C),)#!F6MY5G,'R\PX M DE_9N(]D_1,7B4XUHS.R6.R\8MVSA=FWI5U=1;%#((5T=-! GN'<*SYXC6$U-/3/#*J1^V M<0LV@96C*MNLC8*8.U\T'O FGZZA)U 3!V$A.)J_FWO1O]E1QJO/?XQRI#7[ M7;]E*0K_/7F2 T4SQBEI?AZ6)R6EI\)\YP LG.;3S!T+3WM;CRS(]OSE7^V_ M;$^T/='.+>ELP.QG]TVZA)Y";OX^.A&V<[B]][$NM) M#%XY1[73M(O),-FOU2AG9181;JP.2W\:P0/K 3;L CO,-L)O@GD9/([C1M% MV##0!W,)R7KC'(C.M4$[H\/\WD$%3X%)9&O>SZ*I/77VU#DS,@;E83D+AV:[ MH9@Z$$\-Y+\ B2T8(M;_.2E'3=K,%/-BC@V/ LIV\]0A7@U/$G,FY2">)IDE,>2 M@Z[-4,/,?IKD.&:3^+0PGC[(TW/"G!-RN'^:$C8\0],+M#.JY^ZF60Y"74SJ MTSP$H,<988')-,@AH./\P1[7,V]JYI=0S J0%E6.$AY/PL(.1_5J.% MD'=3^*8GLY[,YMZ@X;FY;TVLNYZ+M9P3[6N:N<2H:*+G,__Y8?[%J*?/GCYG,+@(?7^99ME="-J<55;'XU'6 M,K/#\B*M98VW<2V=!L<7J?;B#Z8)<%.+#NASGJW>NT)[2CV'I&=CY$T.4/R^ M *RGL<*I-MD+FDR@<;3P."!'86,M("J*<["AW65QLUW;K(__6*6#7O& MS +ZG?L#&K5T9(=U==C\KLI)HH/YQZG!Y(]SRBZPB_5_]'3-)P>I*GZ1&S M<>I/JX[.9"/;[+[U391A%/UJ^2,O3 M8SR-PV@4@:#R >>#: = 1O$(+/O#N=4_51:KR;BIAM!34T]-E_O.8V&_VG*P MX$TZXTDJ?>[46[_*-'4S"?453]JO>-*7/'FDDB<]%#X[*#QC(<].A&4%;Y!/ M $^F3L:CF($0/HSGY\//6QV;5P6F'Z.\0VM-Y1ZVFG_/=1TFS<'VXVHR=;_. M#B_'_2J''@9E/3XY,#UWH-G!X*0"S'7'K$.\7=& Q7J5SVP'7G_W\6B\_O8:]?+%>_Z!6, M)U13K2A#WH?<)?/$]7"[,M>/671MVIPTJPJ$OGKS]OWV^YVW#RDUT?+PMM]= MVNGSUM4K[UCE[1):;;9QUO+P=!]/P;<;VSCM-;=9O)F.L$,["*K;WHV5^Y:B M '2JN.&./73EY!#N;.+C=;%3C8YFQ7T?L2CK&7#*^=/9IQ!R<^^Z&I19ZPA? MG!UDI\27^B#&KM#WSGRHL&ZSH7:(QG/<[=?IJA5[S:JM8$N7J;),;\U/WBK' M\%I_Y5+\T!@'U:2VN0Y;<\#R:%I L3[(P?.FPE><_P4$9W]\3C6)F[K2E_DV MP&*K7LWTL#R6K);EPG5P.P*-NIJ 9EQ^C^'5B>V^"=;[[ <^'[@YJN-6'4'A M ":>K\&T:'?S[!?G*[>#85%.3>ZM^>]?76RT,'V=Y)M&JO^8*9J7W$ W.;WF M,KGN&MVD0M_SQZMZ+]F4IS^]IBZ^7EH'C,OKWE^NONO'9I\[J.27U*:_?&J7 MC&.)4[T<5=N<["7M#2ZOP-^%B=]'L%[=C,_'IM@A(QMW)(4.KL-/8\\F$/2*1Z]XM "J3VWB_62? M!K<^-6_"E5&4ST,[";G"S(^]^^!92G$#HW^0L+ZH GC0[Y*_HLWKY6MHEKB& M;:K$VWM[KS_MW40]MUV2IPJ5SVK^_9R?QYP?0.?K+CY:A_NUG_/,RGUB='Z# MFK <8W\Q3;_)@;F9D!;S69J?+#X#OUH_M6)G5H?4UO79G*X'&US+7(&5> S6 M>YK]U-9Q:CUQ/LVIK0U[;"\OCJGOCZXMUY\ MAS6[U-.U1-)LLG97:3,LOFM8W9*:5D$N5\W_W[M$%JUEKU]*%V>7_0'<]%/Y M'39[^";7?LR'A_,)D3=?A-$^6B,0%LXB;J-'E@F+1!(BI4@I?/VB.8 *X]R- MZ><7.U^\P9:+Q)"1)"!.N$.6)XV"Q#S8:*BU^$4QM(@-1?!/+\_.YY>GR V/P/]7,<%3TC_6<>M[('Q<( Q1B, <1=IXC;@W M%NGD-(K&1,VM3\%< $*BN'+2<>1-)(B'$)&6!'[MN*%$**6X6"(0L@R$I ?" M^SL2[ZE8KQ40MNM=O-Z1^"C6RE)/"][I7&6S^U=LR&[TL?R:S_?5&[EJ=M.6 M95JG+,W/!WAH1?Z&:78EX2]G(*6?EK"3NMAD"; JH##WD=F)2:^%3"^P,KOX_BNW'R]-BKY!L%78W-/ZETR MLA] R$71;VF/7E.;&6L=:.( @*0*(*&8JD2B 3N& Z$V,!;44Z6CUY";\#+ M>_2Z!ZD_5SKJ?E#-3N$L^RW6S#'KG7>_!OLJ6",HIXQ(B)&"P M"[1$CEF+;*+!)&X):\>6F+/S,0CAMFP'N:&5[CW93S2DMU1KHR>"'A&O&/K:WSK&]CDJA MMT-?'<9B;+_'7/1_[H7H(QE])*.7M5-9BSF-7.B(F)<><4\#,E@($+U6&LNB M,T:W8WUD5OR4.?'4'=B2T*64]A[ /G[QK+?T.6&6I"Y0[#G"*E+$C;7(@$V M7#1*NT0TH%$[]L'R,(OAAV58/%<"?ZHZ?Q^U:$E.?!S%(UN&IO-Z;LS9):_, MNED!O5NB]]%=%;5P7CBJ,<(L&L25E/AJK?^.>$A"5H8K3ER@H)5$;5%U@>*)#/""S Z!(UMV"3+ MQ$-"-Y2XNRNEYXH^>-$'+UHW9#XTG8+]G6H=]3;+[9TD-U>H7S=8NL/NWZD\ M_].5VLEQ'2@Q*&#A$/?.(D".5DP?DEFFL^7IB?DV MZ*67_XW\9U@3'[+S4A.%P,S!R)BH$!'>2I>8DA?E_[T.MB]!]!-)-X1:16&E MIZ@5K&?0I^-'5GKL[;'W2NQ5VF-% D.2@\7%K3+(4.H0BS+@8#3'7K9R+'\9 MV*O(AN9W/XC?8V\?7^K;:G3#5'M?#>]FIST3R^L^W0V?QLS[V3Z14$!/POUL MUY>$^]3YQTJ=KXY@DL=%KIH:_YR41X=PH:_]LW*7[?K;+WW6Z.59H\GZX!E! M@4J.>/0>.1\,LD0[ZXP7FH5VLNBGG/UQ8(?C[6%X/6?N]BI?$+JA59]-WSM6 M^UI /4*V>-97TIR/8@#MG$9<>8J,MQ8%%P)E+BF17#MY]-_WHW=_ M]NGU'9!*>U4:?[.C>"OSIK=B^N(#ST7B>DX(R%J"'#4,I"=3R.5&,\%*ZD5, M3L963O;NV*-R#-/\5PP[U>'1!)9SSI,MRERR8;3H*VWTR>_/<".?$VKQJ#A6 MN3,6DQF!C$!&B8@2PUP%ZXRYZ$FY7Q_ QT MND%I7Q^HSU#O@QSM'ZL%,]^. MR^%^,8BVCGU*>A_?Z+UWRY+*EE.2. AD2Q)&'!N"#)@"\"$ X8J.T#\G;"\U\[W7,]E%PD=%5)'ZO/W/T48T^JM%ZQX.Q'>Z7 M;C W;/KP1N\H[$7OHJ-0I(BU(B@H;1'8)Q)9Z3"2*M'("67$7T@HN(])\J8$ MX1K?E5]C.&7*Z=&K]AR%:D.J/KK11S>>XT8^)] BF'&LB4$VZIPG*B72.&JD M2 1;P7MF12M'0Q\)M/KF!WUPHP]N+$']_VM5A6_E8- E1\VZ60*]9Z)WVUTA MAHWTFIL$TI03C[B,"FD?>;8#L \L&>Y;:=4\9^.6!*[9T+POZ]U'+GH(["'P MP45J2,(># OD96"()S HM#(<"68U3@J'9%OI<]!#8$?XH ]2]$&*EJV4WV** MHU$,N3%S'Z;H/7Z]Q^^2S@0:!\%M0BS@!*:&L,@FHI -#B09851QTH:I,>?% MDUZG;7O[V(:\1]K4LZ;SIWG(^UEOZ7."+FRCHT9B "P#,&0$J/O<6>2Y4-P0 MZ:V]X"6YCXG0-G2E\GL,Z%]Q5.6=UY305SUN]5&*/DJQG,YFP[N6F^R#%LOT M5/2EJ?O2U%=[_9C 5CDP1%2V+ 13R#A!$4W:1$R(9J*5P,="6Z#3:K1M':K< M8.SNN5)]@>H^4M+C;H^[*S*EO,(,1XILS%X@;CQR(B5$*#,44Z>BO]"?\H'M MV): NU3?/=VKQ]T^/+/"\ QKR3QC'3;/FK?=JH?;AT_;[XKMO;W7G_;Z&,VR M&J[2S=SPKPC5))_>69WP/TLY5RW%OR^M]^KEZ_ \Q+TE3"M&$./8(AY3!'&/ M)1).*Z*8"C2U4@YX*NE;DN^4J V]S%,HUY+'VHKRYV8I]:C8H^(]#[]$3[0T M!'E!;3XL[Y".QJ#H/:-2*\OUA5#X_?NBM86*E&T(_>;O_Z]MW;3V]?[Q7;[W\K7O_M\]M/_[BW9Z$K2]2F\+VD\=.S MFG\_YQOG_"24S)[.^SF?]_L]L3GW?5%7I&;,.B47@]*ZQ@/[7.3JU/*7V)6(U9Q;A8 3BPAMD")/(>^.B),(FWTJ3H#E??YRR]4Z[F4EF M@]RCS<8Z\D>?[ME#8P^-CP*-(3!BO<)(!I%/[CJ#G&<>8<>"-(QKBENI[;U< M:!0;2K,>&ON,S*YD9#YSZV8TB>$N'LC>CNG/XCX7B:NQ4#Y2@0QG)M?*B,A@ M3I"*ED;)"(V1MV2,9#9\=\J%[0I=KC:P-/V9\[5(D>QK9?30U0)T21HT21P) M[#WBU(*QP))'@7*6-(N&)-.2L;!NOH\QCZVT;:X>'UX-*B.8P08 M.#R*P]IFUNJ2NV;=#(/>2]$[[ZZ2QUJ(R()'4KLL6^$?YTQ V@1EN [))MR& M*3'GZ=TXL.,ERF6Q@=7=Q7+/('V$H]_Z'AO/%0'RPD;O C*.YB9$1B''/9@N M!E.A@N)G=O2\\@?8BC#W&T;N3,DZR/JE$#.54J!M5P'P&6 M'@)3NW%?(;R/>O3B>$$<,ZF33]@BHH5"G"<0S#))9"Q6QDN.>61MF"KO@ T_ M 1?^!DS8K@!F&T3+WF>X%N&.'JEZI+HO4EGFK$X\%W#P$G'J"=)4.20]B2GB MX$-L)2-J>4B5HQM]$X,^NM%'-Y;7#&@4O\;AY.;,ICZRT3LG>N_=G84PC9J9 MD!OW@=1%(%P=B+H@?(J:\4%)@+FR,3L5PE*(!USZP/*@R;"6JUE M&];*HP*E(/TYMS[2T4N426YB.9)CD?C-72M)++U3#TTK(4"-L@Y-'JR#Z--AG/UZ[I ;(' MR-L7\: Q)&,<*D$_W@/@9.']E9IC/FZ4G\OM%@>T5K,$\>,X:HI@IQ M&@ ;@W9(3*B@D+:>(..UXT([!I96*XEQRT)=K3:H7L7YPN>!NGWTJ>]NL&QK[;3? M\\,;'#PYX^O69>6?W,S[V3X13;8GX7ZVZTO"?1;^XT06W]W]K&WOK>U3Y_KT MTCO;_)X1+G,5C22XS38_ )B2%#%C@TG)6^]UV\=V3W7\UGJ^;QAZ]Z.[/5NL MAR>U3[WO#A$\)VS40A)).C9)L M,-(?2^K]G7VV?0?DT9V/%_?62U^WX-G(6Q55-,$A[9Q ''N"+!8"64EU9%I0 M:5IIG'#M4;?6!3#!&US=O7?1LZ;ZIVEJ/.LM?4Y QKDB02J%I"(># ?AD4[2 MHV"LUS9PC]V%]+76S^PN \BPZLL.]5GK?<"C=>&QD/90'<61'9?#_6(0;1W[ MC/4^!M+[^98JKI4C,AF1D) )1"^E"1DN%:)1B>BM)TR05D[FSCG[76;LY0EJ MN2%,[_%[JM&0'AM7O?7/"1MQH,3B8!%1"G#.8XTTYA9A@2D.40426RD_]'C8 MR''?9:&/AO31D Y8/=/:0\-[I7SW)DU?7>-6N]\?[IKV9S#>:DXL"B(+&&\-C")H[Y,0 M*&#*$+K*^+WW18ND+*PG)(:# .>(T8>2(TX@R+B3W6%$:6BXXU%J]0;EA>%_T MH@,L]32SUGKD[9%WF>879DD9*I!CP2#.A$0:H!?^B3@EJ:*DK9A?2T!>*3>4 MO'LM[!YY^X!3%\H-=64-V[2Y]@[L*![ '7%4_Z6(?T[*\7%?D:.OO/+L9_LD MW/L]"?>S75\2?DQ'+&DIJ^3:FH*MV1T/T0I.=_\ZE:#P]J@Y-51IDI#%F"&N! 5C34EDD\*&"XH;8ZV-PU KG3S>!&*YS UWA76X%%J? M@L^1'15?\[Q?%2L@=LLL3MHG)'U,B*?PS=M[3E \0Q-1*@YIESDQ@ MO(&G_]\)6IW.H; G,RSL^/^Q]Z[-;21'NO!?Z9BU=V8B4'3=+]+N1F@X&A^] M.R/IC.3C*>0T2]<;VTEE@3X;O9M)G&09>33T^7HQA)0D<*WIWOL44Y5E X<@O:"08P'#' +:!(*$(5UQO!9_[TT[$HH;>2B..0SL] M-1"K2!ZP%%$"3I/FCG=:N94U#R*;E\2J[_ M/0\4%DOH@:.1$E(G3.2%0@ GE&9,6Z+7][A/)!7MQK:G2.;CJQ-E73B,S) , M@\\M^F."P:K>V\- >QFBLL 7$VVDOD,)#4 M(L"9$X(@:YWMQ9-YI8WOHS*^F9QVJKABA/M*J&1X)/@6C[ -<<4/:6MQU((\ M)NBBT$#E% -.R$CZO5% &^4 U!@)'+BQKI>D[QU"%QLA\OA<\+SBA[L=R E= MVPES?(R3V>:P8_:W9W][;^KUPS,@(=&& M6148,-0K0&$"02LL,! 909TQ!/?B7[B&A'WZ\]F(X\?W*SA$?;LN^[O$_&.. M<6;,S9B[SYBK!6)(6PB4YSRR3R:!UA$_8=!2>1L_-+TX1K:)N?0X.O%N#7-S M0#4'5/L.J%H[.Y^-TX&HJ,RAM.4T1U)S."+;])T$.S02 @8,"",!4!XT,$QI M@#''C&I.[7I.^R;[J-_]5)<3[U[K>E)./C4K2O]SI_,/M_%-%$7\Z5O-%.B( MJ4'%:WLRZL>V7]ICB6:D/!RD=,:IB)1MLYG4-],B(!'RP& 5))*!!K1VO'*3 MW<_ND5*A$:2/[\FUQWJU0Z0<^"[G\.+$![#+J=K6,K8ZCU>=^4E3?O;%N&IR M#>9<@WGO_*:'4@GTH+F%#U8C;#"@U)'N_S1/C $B'Y3PCHI>=F$K(-1V?#A= MA: WDXA(_M>(0V_]]%WXJ+_V3312=YSGZ/VYGR5)AF!Z%F M@YK6>;>:FP .BGELF1MP8E&@7 ++=;3S%.'4@"( * 2$&GEF>>AC=]CFV\QU M^76KR3WEW4@X4N3QR8X';MWS\_ER\_M]_>_/Q_^6PW/XX9?%)VCP7KIJ9L7]&B_\PU\V? M=N^?O7V"CH(5,(($40$"QFFJ\$8LD%(F?N"D,L@&:WO9)ZUTZWLU<5OC"!B) MD13/'R^[L:(.EC_D0%G&Y(S).\9DI8V&E@M@N8> N[ M@^I6,1F3$6//WU9UN)A\Y*&KY^^FBM#^S]S@Q_;@9I('/LX\ML,<6UZ?>6Q[ M.K:%58W_ZDB.VA^WR:H?/)0;S[[W<0\=]0,'A[_UO+N'=[4UV3C7;N/A?CSS MA;;IG(2>7*:609-JFBIXU?'/<8,1O_:I;LMPU].B"L7TS#<^\GP]R_ E?6OF7Z+^+( M9^>3EZYL+L;Z\D7Z].6%=JFCT4JXI>P&-7?==W_XQZR9EN%R,;[V4N G+E+[ MKVFBXAU>+%G^UP=N!M&!BA9=4]TXW>VTGRUY\(7^Y#NZ"W2(;_E"C[_HR^;E M=W^Y*9_%Y+=*?/O,/V6"#Q,7KJ9TFT-\V@):#G^MR4L_/XS6G<&OVS M*4ZK^J*J==+:QR/FD^>D]7\L$>B/503ZXPIW_J@N?'S%/9G!)5Z>KN+EAZ?4 M9NSY%9<3E_#^73MW4;S-,\AWFZ#9?37=^46J"%W:NU/5RTDT>]6LT1/7C K_ MU?J+:7)A=8F9;9W2.$OSWZ(\]8_;G:O6'NWO="W)PL5D1.*"2%\'D0!4LVC(RZ_>O>R>AR \@7]>7&!3Q^Z+QK]H?"0I<>TN9JMU MQ7;W_NZF"^ASV92M+_/RQ>+Z6UPZW>,X/6%_GAO%6S[&)US>\S&Z[S-RPOBF MUYZ(K3_UGDP)^?B\[\W\:/<&A>3^;Y6&/K2EEX+?Y:68#_-1:76+M][BQ/1' MK.[>6M7>%[_%W\^:XG6T^RLMS#=;*@]).=N'6=Q^IE;&GXP_#_22'BW^I"KZ M&6>RCF0=N5='OMF<(.O(_;:XW3S>G7WQP'SJ)V !(,/C-08KH+'AJ6X#(1!#KKU>+^G7:MDO=75^&F^67N+OY?3L M=-;$@?OZ]5<[GJ48QJNF\?&_[E&%%^[-5Q-B1"':=6F_K:[^9SY6N:](?M5? M[!"%FB&MKWQ;S*3GA@#(I 846@D4)@18Z@2%1B!GT4U($]8*)(@&EA ):* 4 M:!92ESCG@@I:&HKW!](H'I'=-[/<,TA[/.-]9-F3P3+>TZIIDT7JS'R?Z2#^ MGJG2P$_B]VYA,)7$4J& UR)U 3(4&.*8Z?,&0N/$@N]\XYRYD%0" -JK09:16@D*CAB("8:K_7C MW81M;P4+R8@SG+$P>Y=W5V7CKW75-,5%785^>GP=)_$^"*W);IEK;AFDO ^6 M1-#'#% 8X5\I P$E3&-$.72!]D&:6P5[W^I77V9"C3C?8J6J02[F8Z?#@Q3J ML!$*1\Y"C9= BD1E Q9 >>T!E8XK;X@FOA?'<*G?_LQ]5%.HYYV'NF[,O).Z7'^'(88\&Q MN#4RW@%*! $Z* X,HH)1QJTSJI^LP4[97DWJ]KHCI3WMG1 =8;[%(, @ MEW?V[@Q0J,/&+$.1]DX+H"3D@(J @":$@B"40,%(IM?]SYNE!>X L^!(J,!H10!R0QV'LL@7"^'9#[X\3@EC$_<;PL]Z]ENH!$7.9*98>I(13ELF*(J M0.J$ 5YC"B@*!$@7((!,"".,TI;"/ACNUF%*C00^]A-[V:.[*W;[5S_QJ89J MXK?:Q6^5S32%/S_[;#T&K6+9>ERS'I;@8*P"#NE(6*F%D=]: T*0DH9(9AWK M)S^O4[=H/5Y=4[9^30@?<7[L)R0S5!VM*(<-55&UB?:> 2]()+I8.B"E-H I M)7#@3DC9RYF3W4"5&#%T['OR[,O=%=O]V<>OV+(M&MU1WO,J#OI_;A8)SU;D M45J63S\>Y>E'2Q%UF D@">: DYO[@YJ^SIO3$51;/,XY&.-S."BX'UG+&0^/$@\Q80X9 MRP%R#@)*(8E0Z B 5CF.@H7(])(7LBT\Q*G^1B;C>^!%/QXR?G4$OIS8ZMP7 M/XRKIOFQ1S@Z,BY^$ J4PZRK=@,Q+Q!C$?F%88!R$8#67@%E/*/$1:(L?:\\ M^DVK:K]&1>O)%^5PX&D_2/*0A7KP0/7#AHV8'QG5LU 09C 0&#E M)<5 B<" %<(QAA5SVO5*F#D(=,P3(*DW@%K)@?8\&04%G< 8,=B+ M5WFA:?TF&3*5LZ$S,!VI*(<-3#XR2V6H!YZ*!#*I#@^V#D@;#%*C;TBC>K"9/%,;'Q>D7 M&153_34G-P]\;YL]-:LVA5D"-<,&:(,"H!II((-"P$FI%!2!RM#+:<&K<.*B M.7DYF473,H\W5I/FIU83N^]]3'KX^NNTUA&MRHFN+]],_7D3;5)ZD[IJBSTM MG#]]=3 ?2;1%BCY(W3CV[.5!"G4H@+>;Q Q!J4-((( B@@*JG 6&! >\"8@K MP8ADO9POW L ?6""!QHIE!,\LB_]B0KWOJX^ETU2M;C<,D7/KJ/L.MK8IQZ0 MY-1$.Z-#>]XF!63C3X1"QX17"$/2'\V/UF?N+/K)3WQ_/26C,FE<&-6V]\.,=(3%SBKTW5@5AV5_,AYF/,QX^!P.>H-4 M4%Y2H(* @'KO@!)0 !3!-7)\A*3HI=3(AOCZ0),R>XNT^^-XOW4I MKN\#!DGYO^EL&:3UBC.8/OG/[Z*NWRO=_4#B+1CNXQYN7L6#%.L0A]NS>^N8 M;=UK74_*R:=FD2%ZX>.,GNGZFZW7,GH,1IV.##WR*CXVL0YQN+EATZZ"[S_I MIK39RSFX_,4^/9C[ 2W]%W(G5 GC)" L]?E3P@,CN 482*M"!2Y7@I0+ECH M>U]_2.2S5;GK7L7XHW)O>!KA M"=IB1"?':C**910;7(P%$>.,$A(HG4Z1,>XCPDD',"7*:A;_T;V<3-XF*CXL M$ -/MMD&8V]UZGE*5V;"O>B06HYG<5EG8S4XQG/_DB+CSCZZ(*7(+:_B8Q/K$(>;_58Y4)QW M>[F\U#8V98I:K)PG +I(*RG4&LA4P9II0S1CSE*[5@YJ$V?5@KF^ZHCKVY:W MO@OM7JMY=T5:UR,D';%=W87!;QT^$2-"T0BB+3:\'>12SZ@U&%$.&[6XIE*D M-!:&G8P(%%%+02N!P!X%93@+=BVK91-7THY12U(UXO#8BWKFO,@1\*H C!("0&.%.5_=(>.7*3EG4DWCA9$O%?%5 MROBU3[4>%Q>ZGJ9LGNF9;WRD5GKF4J):XG4N%>-M?VH+VNKTYU!.],26\<(F MI;*=QVN.X/_Y@UTS)<+L;77@K\Q+TTU=#MHWT/LWD+7"RF='^Q835WKXZ1* _5A'HCRO<^2.!6^WW9 :7>'FZBIN&.>AB4+ MV.43:M%_<_T+LD4QE=/7P>1QE2S2$?*K]Z][!Z%(#R! M?UY<8%.*_T7C7S0^4JT(!HLY:'EN=^_O;OIA4E,G4X[+Z>6+Q?6W^%6ZQS%V MHOB?Y[;]EL_)":'W?(SN^TR<8+7Z'['AC?#)O8_I_Q7NB>C*71T N'=?+ ]D M6SS@H2UW_/P;._Y'-8!9O/46)Z8_YGCWWK'VOO@M_G[6%*\CL7'%;[JV9P5! MH\V6RD/:I.S#+&X_@3KC3\:?QWDLJ,$EQQQZP#$24PH-I'F$!6 2&M\QIS@5'H(Z/S?5W% MUSF<;F0'D?>4X6E/19GA:5_+Z#B,E9,6!)<2V!'!P,"(7XH&R2$/F+->SCYM M G?[T1QL;[4EE\?9+B%^-SWS=6&OQ5(3,14?YRK> MND\HG_B=R^"7JH[S.BGLK*[]Q%X6TUI/FG&;659HE_(Z4WI4WJEMRCV_[?D> MY+;\P:/?#]SJ?U,F!6'84F!M:K,B* &*4P:\T]3@X#G1O?B@6H9[+5GPJH?S M7+=/YZK],6EV]Y*O)N[CE9Z_6JKY6S]]%S[JKSWYL^06G5D/B9(,4K,RC&88 M'2",[L97AK5 UFL,G',:4"4C+!O!XT\4*^$#,W:M%/\FOK+GAN6'^=WH%@]9 M[RD^[X]?[I@#U==/-^20]18T#I_@I'*NFJ6T^68N1\3/CY[#Q<],=R1,!VC -B8P[#:XX!=1S">)&PP)M6?PO451CU,<6 MI1> ?GA\7Z$CA.H-=??!VX^!IP+L+'AVX&-[<$STP,>9QW:88\OK\Z#'MNNR M3,]>:N !@SO0TD2YZM0W)7NH5:>NG\C,5:=RU:GCK#K5UAP^VY,9O*_JU!Y5 MG$H3E_"^K>9\%F_JZ^;?_TUB)%X6K_\U*Z>7QUMM*1>=.JBB4S37G'J!\0FC M;-.23O=\)DXXQ)O>]P3>5P?K_L="OG&%JJ<\5LEG&2V1SS!:>8*?8[3J!#_' MDI(G[(&CO2?M0^W%:2RQ_QZ$(7M';GBX[JQ6MDDJWSVU/=1>T(RG5BLK-B@E M](@$LWV8R@&5++M75P^E9M& A_;MDHD]@]#AE&-J=[;%J;Y(^YSG!IR#J,MT M,,JR>O_O3^/%IBZ_'\7]>@,:7Y?AF:)6@YF'//;C''M>_WD-'//8\_K/:^"8 MQY[7?UX#QSSVO/Z/>@UDA]L1^1"V#1%'ZG![;*&][&G+6G)46O+J/%J0;U;7 MREKRH D9VF"SWMRM-\Z5*0U5C__#U'_YKPL=QUI.VI]MCO%DG1MRM M-+/ZLM6B)M.WK$19B1YOF*R=G<_&;9J_OYDYGW4HZU#6HV%"&R<@5UV+MRFA[#/ M]?B3'NN)]86>%C][Z\^-KQ?9X;C'.E:'[4:]Y98;=#W:YFAW5@]Y/XJ-79_4 MWFL5I>3>;-E,]20?_KY7_ZAP!&Y9HQ&)$$-EU8Z]!+/&,5;LT M7\?3SG#+H"6UAY@Z#R(*64"%,5!PK1GA1J UK>P_Y[RUJU#0 M4U79C%;]E8K-:)71:J_12GC,N38$&!U,1"MM@<:8 J6)"AH[PL-:,6S%%&.. M(8!UZBX=N *"0V05DACB(PG=F=HA8@<*;7SUJD9LS)F9,B(JRY2CQ -(G0(460MDQ$( L8=(:RP]UC<1T3$KI&421#B5J=>9!H9$ M@!08V-QFI/ 6VP/LJSYMOX%*1LB,D'O-ZA#1DFK!@!+$18:& M,##2:1 4M%A9N4M6AT=R6-BU M,U+WT 7>UV!WU?1YCV5[K"AVT#Q/( >MM X(1B/><>B!@HH CDB@01OK-+R) MD9@*2;R" ,OX30I%W#=[;H"#S&&G#856[)[GH1'#@]H [Y[G9=#<4R$/#S2W M#&LF..I8B!!E=8@0Y2&0F#L0^1O5@7!+-;\):YIX2JUP0#H+ 65& 9U%GG7WVT6:=S3J;PY%9D%EGCU3466<'(LBLLT.2^LTFHM0U$PAV Z*<(I M1(#(RE"EB'!)(&VUL< MFF_]M.L!_VO5-#WY,ND("W[YPC-T)0ET[DLZJRS1R'(K+/#%W7V]@Y$ MD,>TWQ*&D6 @!UYK!2AA!$B"XMZ)"X6D0C;HM=.70C(!KSWQ/6S@\XI@=]Q8NP]Z1"C)3E:,1 M==;9@0@RZ^S1B#I'>(8KVZS&1R/JK,;#E>TQ.0Z4T]0SC8&T00+*; K9>@(, MT@HJ*(-CM(] ;78<'(JVY#.TF^G7FZ:9M;7HJU!\]DWJX_.P7EA[/2'9MF3; MLJEM(5I:S6@ QKAH6WBJJ> - @0J:Z2 /K UI[0W)GC.$6#""4 IAD IJJ-E M0E98)2EG^-::"DG]O/MY5I>33YV)Z,K3_QY5L2YM5,?V:Z^^Z-K]M;Z9+?2D M8O7TR"U&!K/C%N1>;(+R?C>[FK/.9IW-HLXZ.S1!9IT]&E%GG1V((+/.'HVH M>@(Y0'W2H#2:&90P08*SF@&E,@95" 0*Z150@' MMM:'^S'Q3WMNSE\LU+R-;G8AS[_/-?V7JG[KIQ^6:OYF\KNW7:I-^3]M;DU_ M,5 TJ*Y#.^RDD7'S.'$S4\S#%75VT@Y$D%EGCT;466<'(LB\/^EK?\(4H0'S M +04$% 2]QJ:.@F8M= C)!$48JW=*?7&.>O2=L:F0@,0&.09@'%SXH2 !&%X M]_ZD3=7?<'ORA*1^A/+F)(/F_DIT[T S$YW#%74.8PU7MEF-CT;468V'*]N\ MA>EK"V,$N^:(M35>>&_^MJ637M8N8W[%=5%6E3YL/+A*-&1V:DM6Q+.E M&"R"M M\( B*(%TS $=I-72>$YV<%BY_?!=IXFOYRKJ^@O2LT$9D7Q0.0-9WC=G46>7 M]2 %>4SDPSI%&(86."H5H#S^I#1B0'$7=Z,T..S6FC5N4K[[#O+1[FF_S3TV MW[X2*3+SR"AVA(+,S.-H1)UU=B""S#I[-*+.4;;ARC:K\=&(.JOQ<&5[3'X MB2R&!F' 94A!""Z =B%N\0,R2FL!O5@+0FQ2C3O[ ?)A]H.*7O]2U7&6)H6= MU;6?V,MB6NM),\[-E9^B,":N(5\O7_6$74R+IAJ7KEC(Z!!4:D-1?WOP>\$F M]H@XWC-C78X-)$->,!D;,C9D;,C8D'V^&1LR-F1LR-B0L2%C0\:&C T9&S(V M9&S(P:P,%_L(%P<=$*,Z0"&- -PJ JBE"&B,.,!:62ZL]$*SFP$Q9J"R"L9K MC(W7.*.!@MX!)PPF#COGI+H9$'LW/?-UZCI;^S,_:MRV"M?3XC==V[."H%&!(28Y7MF+BN$3G'3,53,S]L=GR6X?_E'8,D6Q MYBR2?RU".I(/)=#6>&"]]@%"QBC$-VV9"CP$8B7P/-7!M-H"J6#<9#"IA,?, M0\C7,NC:<_CO9M-FJB>NG'SJ[Y0^%B.BMI@G=^]:.2A[E)'Q8)'Q816 _I0A MLG^(#!YI*I0 QD?^3FT$2Q-Y/M!$2\R5=)ZOUJ+ E(&PT8 M3O@+"0?20PJX8 Y9RJD5]B;^T@C-TGL!TN<1?U4 AD(/C+7!88FL-&OQOJ?@ M;Q.G/O[TK5I[(T2.D*CFYA09CS,>[Q QI1&(<6X!44$"BK$$,B #J(A0B8/F M@J\U&762Z5"*LK)*8L35:&Q!"@2H*4$C?%-H#Q2$&!(G@%&8FV!W26H9'C.PLJ6Q_ MT+.?M+)'YI+=NN+6$\P&G \PQ*%%R:=/_O,[_-W]PQRJ_U4,;^=&,-OLLL\,G MZ_YQZGY>PDP@,4ZG&--GMWAC;R/-J\ MJH X%'54Q>O?FS[*-'\]J[XO?XN]G3?%ZXKR[7KZ1;K9B'E(>=!^F+0EBBT*Q#J:V*V#T)MY M-*#Q=1FVSNT'/@]Y[,>QY_1_U&L@. MMR/R(6P;(H[4X=9D3UO6DJPE=VO)J_-H0:992_K..AC$8+/>W*TWSI6I,)@> M_X>I__)?%SJ.M9RT/]LD?N5ON@MW\95TTV4UG#LH8]CNM5 MT_G6J25Z\U+.W[=_\6U!YZQ3VX@1V#@#P=X1(U@/!SRB!OKN781]KL>?]%A/ MK"_TM/C96W]N?+U(#R>YA_7=X[VWUOGN1[NS9N0//6!TT-7\A96!(N. ,S:U M2!4&:,8\8 @+AYE#!/N;U?RUA,)0B8%B0@)*!0=&&PR@=XC1P$S@=JV:?[O7 M?S>;-E,]<>7DT[5B_ITG8,-Z_EB,)&';*^<_X"6>L6IH;4J. K2L<-;B"%5* MIGYZW"M@H)8 &L2P$YZK0'H!K6VU(-EB^]$AHM4@2F[LOR S6FT%K;SES!&E M0*#, AJ4 -(*!DP0$G,KM>/\)EHQBJ"%V -G$4G7(& P%8!PCY&P@JL=HE5J MF"3X%AN!9LS*F)4QZU&8==!]."71D<$A!+A&+/(W&1$1<@H4800)H8S'>JTS M,I6(!.T =JF;LO44Z$ 2\0L0,2@%)? Y>LGS5%M@.,"8N\1GA,P(^>P(J;A4 M E(/C/=IARLUT!9)$)!Q4C,FF5CGC%H&QC "0<0+*588:"\AX 8[::E5F-'= M(R2G([;-)O+[JE"Y"7%&S8R:.^[O;IV-X*@ T3CNFI&40!E( ,)&>N2HL.M^ M0:'B1ENF:^*>.J%F !(+!ZC1D9-3LLHQZ .1FOVSO!D_GCP MHLXZ.Q!!9IT=OJBS/WL@@MRK#=ZVMV!&>Q:0 EY!"RA1$ACL(8#82N.4HDBN M9>?28"%U5@-J( )4:0Z,XPQ8%F]EN$*2KVW!7KE_S)KI>7R5YF-U59O\O2[= MF\F\Z6Q+@EL.?+I"@7]/U?::.- /OOY<6O_>UV7E?O>V^C1I[_)_]'CF>\KU MQ2/"U9#V'*-JOQT8@ZJ_%P97M,C@.! M).3""R ,IX!2Y8 F4@+&F7)<8VV%["-VFQT'AZ(M^8SP9OKUIFEF;6G_*A2? M?9/Z(CVLM]A>3TBV+=FV;&I;N&:,6(I!M"$$4&YAM"T4 @J5@LX@K^A:)1Q" M")3)%1WM2[0MB@2@ D,@2"MYT%X%XV\M&9'4S[N?9W4Y^=29B*[:_^]1%>O2 M1G5LO_;JBZ[=7^N;"41/JOW/=S3J;19UU=FB" MS#I[-*+..CL006:=/1I1YUC0<&6;U?AH1)W5>+BRS6I\L*+.9U$W6RL?XZ"; M67TYCT(67\KIV9D?NQ3+*"9^6C1^.AW[%)+/3OT!Z\]!1R@/O"X"42X@ 2"B M"%#G-% <(X!IT!I9SB-V/27^:<_-^8N%FK?1S2[D^?>YIO]2U6_]],-2S=], M?O>V2[4I_Z?-K>DO!IK[A&38W&.)[AUL9H9YN*+./MJ!"#+K[-&(.NOL0 29 MMR=];4\(,0Q"! %/=69I8F7G.X8HZ![&&*]NLQD!0ZH8@HH0SAPQ'B$M8'!X*<<7LX[F#W;P>2S MR9NI3URI<98FA9W5M9_8RV):ZTDSSK6IGZ(Y)JXA7R]?]81=3(NF&I>N6,AH MP-;KVX/?"^ZR1S3UGAGK4 J2(2^8C T9&S(V9&S('N:,#1D;,C9D;,C8D+$A M8T/&AHP-&1LR-N3068:+?82+''Z[.X$0"^HUA !JK0!50@.-80#("6VTU,:K MM:9#6E-$/7< >\M!ZAL+E P&>$4LHM8C3.G-^H[OIF>^3B6!:W_F)TWYV5^U M@9U'-D[G@8V/*:[1O>2KB?MX%>6XJC_\UD_?A8_Z:]\-9"G=7I!N/[%\]ZF( M&=0SJ&=0WRJH"Q>8% *"X&$$=6LB0#M/0 @80H\,$I[W41 ^@_K@0#U7:GB MTG_I)L148W?G[/ZDQVTE>3TM?M.U/2L(&A488IKCL;WH&C[!2=E<-3-C?WR6 M\_;A[X?MW+)U"\H[*XT 0E$&J(0>&$4]?*H#U' M&1GW!AD?QD+^E"&R?XA4@2/-C0%6T AWF,%(YA4#.#C)H^['/*6L3%CXS8Z&B&BO8!Q RM,Q#GO+5!."2"] M=PI32P6F:\X1*!62SH& @@>4NP"TQ/%"[Z3V'CN6NB#M"!L18R-$1$;(C) 9 M(8\2(0_:.8T=MCI( 3!FJ?Q(W+Y+'12PGG/N(8;0K78RH%9_&:8 P%U" #C,<8!(H,=Y J!6_O\+E5/%9H!.D6 MB]AF0,XY'!FC,T;O'J,M\5 9Q('E1 ,J+0$18A$PE@K*!29(K17)8$0C3[$" MFO@0.;.E0%'% /06,1@@1/P9,!J-.%,9HC-$9XC.$+U;QR]3S#H8\5,[Z".( MT@BB-M)7A"%2, 3EW%HK>R2H,#Q^R2K?MG_P0'(D(^6E"B,FA*!L9XY?QD=" MP>,#SW[Z#3VRL-"M"VX]GVVOTP]6[__]:;S8U.7WHT9/&M#XN@Q/A.*C''M< M.^F3__PN$JYCGH<\]N,<>U[_>0T<\]CS^L]KX)C'GM=_7@/'//:\_O,:..:Q MY_6?U\ QCSVO_Z-> PO/.C[WW:0P?]P+'A;SWO M[M%=!9LV#M6W;[/)<#^>^4);6YW')U^6DT_%I)K&"W4=_SPIROBU3[4>%Q>Z MGA95**9GOO'%;*)G+KY/PH&)\Y.F^ZD]\J_3GT,YT1-;Q@N;:?Q#JFO0G-R8 M4U=^7L[JV'\%KJQ]&\IY$4<^.Y^\=&5S,=:7+]*G+R^T2X=/5VH,E-V@YL?R MNS^D(@IEN%R,K[T4^(E[::JO::+B'5XLXSM?'QC>0PA/OHOX !WB6[[0XR_ZLGGYW5]NRFB/503Z MXPIW_K"Z.?LC[,D,+O'R=!4O/]R63?5,K[B2[3=#L MOIKN_*+MA>-+W4 M"SV;5HM:@S0CJ[OW=S=2-SV53FG)<3B]?+*Z_)16C>QSG)_+/!W9BKNJW+794GE(=;A]F,6>%EC&GXP_3W>?'BW^8(A) MQIFL(UE'[M61;Q;0S#IRORUNMXF/+.2ZA6SXK>Z4GW!XI'7\A.3X*4)=G1?5 MA4]^OLFG(IVW^%Q.2]^\V"PL-K@S60\.A@YNY'FTPQUM7M6#'^WCS>.NN]#O MJWE\ZZ=%V5;Y+WX85TW3RYGE1ZZP[1Y#?M^H=]:M*9W!'200\<( M!LYR'1'0,J )%T '8J6@G%BV5G9\D[Y#FR#@P\K38#ZB=(NE=?=66Q[;#"@[ MD>[5CZNN5DTQK8K:QX]L.?;%Y"9]3A^G/Z9?A#GFX>6$?P7"W[GEJQU&F9-OY'3=T1:VF_+7W6;TQO)EVN(JT!B;NR>*O6'!JA'#K#:$V\4VM MZEQ?[4Y&D,E![7DQ-IJB>? MRG2$1S>-GS:# YYL5K)9>819H5ZR8(4%B$7>2SV-!@9R 0S6P0B"E3%/BL[: M02Q+=X] 3!,)N5$** ,5 MH$1%QN0T! 9Y)I1.(+;>N_01W/B90(S(8P>Q[!5^+M;LO)D69=/,],3ZJ#I- MILK9RAR4=/MOE"*EP#8R7JX@ ]0% HRW#F@:'/1*>&Q4'\[BZX;FEZYRUN33 M:=+!GFR+V&([P+RR,VYEZ>X3;A'L.*468&@UH)HQH&P$(@JM#Y3@(&CHPW.\ M"]S*A#B[D7=#B#^ *4( ZQ:&N\%'VPX%;_?DKJ=[JB?3W9$3R2F0(?\K+.H#5DZ?8.6D90 M[)1E &D2(F@Y!F20! 1$M!&0.F:?Y"#>$6@Q>>SG$;-#>'=IPL'7=7ONICV6 M,]5??78!9SMR2-+=^Y.A@5J7#!,(3EM &4) "LVCF3(6!6>("*Z?_.-.F=^T MNOQ1?WW]-5DG_Y.?^/B>?1\712.&AI7P]X33H@>M01D?,SX^RM7LVWRR2+&1 M E1J!8S$##C)O5)(>J9D/TG*/>'9O3!&1ES10<%8=CCO+^%^7U>IH'_4I;@H M(^O^'/]%_VI]T[39RY5IJK%O(F)8/S@PRJ8FFYK'N'0"$]$^6& $])$& M>Q-_PAP(:GU*^!,'-1D0Y(-R3-ZIJUP4*G(DJ7WD2I;[H"T$@(3@B<&!AR@[L,S MW2KOVVJ2ZKQUWIRY*Z>OH"E!@S)$V1&=X3##X3?A2P3/$*4.()).!&HD(D?& M$GCM,5%E+C^2S@LU1=76/91T"H3\_TY)-/!5>[&AFM M[WE6$?P7!WZJ'"/7FH\"$:U-^]]>7GU D^9U#F MC=DA27?O_52&(B\A(H!CZ0$5C (EI0.0:F.HYIA+WX>?*F[N(M0U_F??_?MF M\LK:B(W3YDJY>W)9R9$29%";O>RTRMB8L?&;6":I=!&\*!#0*D!Q*F/%. 1! M4AW21V@=RS9Q6O6+90_L(#0B,H>$=YA+>=2$>Y'E4&;"G8W*04EW[PDW8]A% M\Q09-@H(4&LY4 X'H%2P-%HKI_R6"/>*4O>5;8E''.;X\!#T)J-B1L7'Y%T* MA#%AJ1: B50;!1H!#!*@.3:,R("XZJ4@0$\H]C".S48(P4&A679J[R_'?E_[ M"UVZPG<)#YEH9Y-R2-+MOT&/0-80Y $*'D;S$"#0VE 0H+;,&.-Y6#,I_1#C MN29N*?,(C2 ?UF'^(UOI&<>&+-V]=QB88*GWD2Q+Y02@/+57]-@!Y3F2"C'E MY%J/Q7ZH]J:X^*VS33R[#+)'>]?]&>81FN)"7Z;XS.!P+%NI;*6>T4II1[R$ M$ $&L0>4)H\V\9&82^FT@5@RN-9>L]\\DO>=8O=/WZD85A&;[.+.")D1X.E1.E>NE:L&Z_7 M<_7^W8_UU+M?KXY1]A[^E9GG#T&9,E1FJ'Q.J"1!8F45<(1&SDXP =HS#32U M6#/+(M^'V^'YNX-*-()(9K#,3OSGH?PKM10&AV_9>F7K]0AK@PU*_G4!M$V% M>@B*B$*=!DY)8:6(EH2M18=[\[LG9=S(RGS#GR3(L(S+D2WR#&%#EN[^$W!G M*204 J=M)-/2Z B)6 -D$6=!"@SA]ASM&T/B@SL#B>QKS[[VYR@1?$8\5FOE-OMA\:UFO[OPM9Z6DT^G^J*L MG [S(1FTYNR'7F3DS,AYX)L'[87$T$&@G," 1NH/I$$<2(:L@DPH([9TL/7I M2'S_SF&;'47W%'X/Q:E/>MI;D$/<6\0E7J3RW\6L:;ME%]5"!XJT3#_G348V ME=E4[J&IQ$))S5'<-94C.D'R0D,RT-4H'#@+"-.Y$# '*8P3B M7YW5@2BZ7EQLD]W+\T$R8B-.M]C*97B8W'.4Y-95NKZ]V=/XTJ-T+"WQ(HRK M+TT1ZNJ\[2G>W-B8Y%XN16YYD8<[X.'FA7T$P]VIN^^HNPV_G]7V3#?QZ54H M+NKD[)M>MCD%_E^S\N(\?BOO+'-"W %)=^]WA5!9+#7WP 1D 84( BDU!!1# MR(.%3/=3F^.]ODSJVWRL7MFHR[5_/U?O]V,]F;Z:N-<+#>\KIC5B RNMEWUO M&2$S0NX^91A23(EA +O@(BY2 11T%B 2L(HPB:19"V5LXC=[!H04?%B-C_?' M$Y9)_L-(?E.%Z1==YY)[V6@=DG3WWFA!;I$6$ &AM #440N4L@)@J2!QT31! M3OJD];]4]8>Y*O?'WTFV3D-0E@R%&0J?$0HE]]P%(X&12@.JL0 2>0ZPX-(+ MJCCNI[;>-J$0LV'UGLG)MP= U->2;V^+<0\.S[9@K>9Y(^V[WI*_=,R)8(^8 MFIPGMJO474TP)18X:EBJ426 %B0 J)A@QGDNL-QBZNZ;!K7$>>19<3/B)\1_U 17V%D8& 0.,0%H.EPN:8! P.YUU1+RN!: =<> M,X-W@O@0/=Z9E!$_9PYO/W,XE!,]L3ES."=8'K6DCVRX>6$?P7!SYO#.D@KJ MRGKO%H=QFF86;:I/&0:U_UR-XPQ$WFAR]G".K1V2=)^@$/_^;Q(CG(5].,+. MJCQDZ?:?X<.HML4CN*4#"J\O0NFF--/-].FW_U%EZB1R&%$@_-B7.G<$RY;DT.2 M[MZ'%(A#T:(8!3R$*>G*0Z (,4!!Z#44V.FP5FQDDR#R4IN;7FT29X^/#^^S M>N30;D;!C(*[#ZR&"()>:*!0B'R;.@:4C6S=,"D0TP+[?@*K6T)!-"*(9!S, MOMS=,O2/^FM\\H4N7>?-;G?FQ&QR,92.5C=0S&BG+'=84PFAK M+(O_QPTP4'E@C=8..D2D%9MW(/U813W_>]+I:NS*R:=T;"(I^D^Z\>YT MI5U[7\:,#JMO7*;T&2TS6N[^8*TCTD)$ (JP":A##$C#-0C4!LT^:?,X>C9?U%=='JGO_J:ULV^;A9-F<')=W^#S-;:)R%!$ A M(_$F@@-#) 96<.,,M33@?NHZK$1]/TPK^\]WK2(VK^>*Z/KJYRR'5>/AR-9W M1J\A2S>GG^UQNF\N39#.T?PPKTWP8RH7W)XJ*\SEK4=J!J>=^=AJ/K:ZI^B_ M*U>,99PZ!1"U.KEB+-#2*Q!0"%AHA0CIQ7%]Q['57Q8@L[UCJS0?6LV.[XSW M&>_W'._O:)>,N)..183UGB=?!0&*&@B8$\Y QA UO;C*MX'/WW!:C+C &9D/ M(.U]PPW2_N^ 7H?@;9O#[K_:,SWYY(M:3WT1M2]MC++URPTX

%$ M2@6412BU1K% ,81!8-)RJ0*W>BU[OS7"*(7\8KX>WKA M(ZJQQL@&$"Q+#:]" %+PN#]1 MFC,4(=V17MJY'!*J/\P;E3LK[]-Q@<'N;%)LYX>XZ.+@&_]C44ZZGU(!ZKRS MR3'T Y/NWMM#[Q6U*MI#HI@ E"D&%)((2"N1,30(BTT?NYPG6;[WOBXK]V8. M!3_/P6%I#U=M;&=W^[9]:D1Y/A(\!(7,<)OA]A'P&$P@6&*;0-''34*00%F( M %+4!\A%.L7;QW9A7^'Q7E3$J70/&A0LYAC&[IA^6L6CPOCXN$E*UDI-W]N5 M/#A8RGZS[#?;=?1":6U$\ !320%%F $CXZ_>6(.(IM<(!Z2R, M>P&C@&31XCFBN4(BLGJA>C5]PEK# M 6 NDB.!MECE!"C[N$)220%$7XH8!!^9H$$[0FQ8N((0"512@X.(U M<1L1;1W$@" 1G,+,!$L&8.%25K#:60;4C55W6#8N0W"&X S!F_;G1KR\,=Y'#SPCZ"X>9>Q9LR MT ^SBXNQ3X4H];APD;J-JV96MWT5[:*-<5%..E(6J5;N6YQQ)0]WR,/-"_L( MAIM[7>S*P+Z9V.K<%]-ERXOL+CWL?.O=NT+W0\S;Z)T$/>$8("@LH%@$H#F* MOSKH7,#.H/5(TR;G4CH-;'O.O(_Z]];WEQQ-CSPS^G"R#C)(99#:Z'0(A0)K MHH#B7@.*= #** 8X-_VHS]NV/>X$^-YY][^,>.NH'#@Y_ZWEW#^]*N1^I=ST,]^.9+[2- MN\'XY,MT:'I23>.%J5=:?)4R?NU3K<>18M=M<=CIF6]\5"0]<_%]4O@F[1>: M[J?V?$SJ+KAHF!$O;*;Q#VWGP9,;<^K*S\M9'?NOP)6U;Y7I11SY['SRTI7- MQ5A?ODB?OKS0+J7_K1S(*;M!S?=6W1_^,6NF9;AVFJKVFBXAU> M+)/NOCY0V="!BI9=4]TXW>VTGRUWI1?ZD^\VG$"'^)8O]/B+OFQ>?O>7F_)9 M3/Z\U/1M,_^4"=X8%VZ?W9TAP]6D[GZ0#UU"7SHAF6KL^IB#4WUNRMEY_.;T M2U7_LRE.J_JBZK)N'X^93YZ3EE&TB/7'M/IC"4M_+&'ICQ58VH\9?-OBZ[0J M_K8$T=,EB)Y6&];HVL:;KN#Y+TL\_[#$\WO@_.'/7G+$M[-S7Y=V45234(Z< MT,"KX.*&U.BXB:4<,!\B_Y,^%?_O@R+^-&O*B6^:GWUCZ[)M2?AJXEY%>SA+ M.>6?WL<9L*5O/L;'_#2N[#^_*^(W]45RP]4SOWW[L:'+;%L+M]BCY8E.BH7X M(E5Q;>&U,D1&/9FVC*:38'$Q%^$J;N^QT!XV)]U7TYU?E-/X4'OG+"VFZ-;A MKWI\Z0DCY,_WN'WY/D_()O:J^"%U%<3PY?Q+[6_H95'5Q?4/EE>O?",2X>6W M.O(\__#'42HQ.G]*A,Y9G-[NZV/]I9ESZ.)47\;7+MXTX[ATFWA)7,/%O!=W M,6?CQ9>S*I+MBSK>K[R(V%MUYUOB-^+@V@8D+4^_^9:CXM>I.RE^^-M_QW=9 M__#-Q*8//[R*GR:]69NB]W7Y.;5^^+4\;\W3#V\FKM0_GA3%NTGQ_\TFOL!\ M5&"(U*@;R_QUTVN/?;HBC2SNM9.]>#\S<7D6[T*(\)X:Z,4GKEST?9R1.@Y: MUY==A^8FU6^*UT]KW('LH311A4Q=:6?2[^E_+0&,JA$59-*]25HMY234 MNHFFN;M7)#"S]CQ87$-ZVBI+V]_17!9FCHL^:L2GZK.O)RVIZ=ZG\?7GTOI% M#\BZ2<6"9W5\^"B-IOVI_6(]2YMC/_E_D\[H\OYB7NU]&G"C^L3\?<2_%(F M@Y=F:[(0RO2LKF:?SMH-_#BNF'3I_,'QKONB.;UR1B5$, +&+:U$ E#A.=#4 M(H ()1&KM$2:]\(9=5,V[\(-DGC9_?]!$L7>.4>:H;12WT<\3[G^J[O#?7C! MG<,WWQ?T3NZ^C;QWB=2,9ZY#K3F];F7\"'L UNU!)!6OQN,6INH%[8D6/C[> M=]@?><"DZ9SL37&F/_O(#_RD\.,(D9/TMO$.:5"/&8IN7SR2"'M6$)2H#*8= MT(8YLXOPZ3TXC]-V-J_\TJ1",/&&UZXB[457EZ=+H]UJGWSE1UW.]TFQ^?1? M#3TNAXMX6[>@1DU$ISAG2>5TTXEG,IG%JU<><__-VY=/M+6]NKHH)TEV<8JN M[,XHCBN,4X:XVK233\DQ1!&<=K[*SN:-_5%=%( M)5N5&-^TZMZB"+JLXV4KQ+!M^"U>-BLO?%$U9;>J;I%?9XY],QMWR[):G@7? M7*CM#\MS24^XTJK+R>K)LKFZ5].DIRM'T9KYVHVK<8YXJ1WX M[9.[U,3XA02)M6L%^:6,ZV+5 ]%MX"*=+2(/B\LRW3P1MHMI=VV2XM\FK1!; M]UJSW)G^[>3#2?'75Z_>+S:7*SAPM9SBLJSB5FTS,$RS%.UW/-65_Q MJ]-_&S#,42[*H$JQJ4GQ2Q1<@2#X[_FF8=SN(^:O^^'U:?I.IZ"(C>9ZV4[7 M8V'C-F6G+=3'82[AK6R7D"MMO-]GO]CX7^WA%T^-\Q'GVG^]\+:=ROECPRP" M;9J@:VK[EVO,=QZ!Z)='.Q\8CZ08<,\4H @:H!460&GD%/7>>/6D\+P]-^_K3I]I_BK>+ M%$PG@I7H\U1/6N]:JA43.8.I9M/;,=*4XW+:$JU%E9S$,'3QJ>HTR:RFY=E-1,*./J[,S\H8 M;WOG1!G3UZX>MIRT5@;C\E]1]FE4336K;7+@E(OJ0%<7SR:1E.G/NARG#)51 MDJ:/5*Y%V%GK'%HA=BW/6SQD+NIH\%;^4IFH$7/#X.(D)H]1^_:3J"[%](L? M1XAO;41BTU'R/M'D*.16_LFW5=7-RGNF2\];+V;K6^HX]$UGJI\N-D')WLY' M9B./KB)>1R)XOKIEN3F-"^?3\;*^5W=M$Q;.L>4";W%BW,DE;J/^]TS740&B M_?Z]U?/K;NXONNE(4?+IK1"^*/!XG[3N+_1EYZM;630+,:ZNZJC].FE0%R)( M5[XZ[ZC%:52.H#KN(,=]TDHD5+4"(!GK7I/8GDM<=% MTXI.O\873]I2)(P=%V_C"[:4#(EV\OA)\7[\'TK*IH8X+Q[S][TVX1 M/^EZN;QOOJR+WRDB4"7P:K]T-6S;O6E4DP17R4W<3NE/>O+/-*>O6GJB]\5K M>51*M++LVB"5360V;=4[F%]X9N):*,^3N]QW&E!7\38+Z]/YZ]M"'POLO:D\ M%_%7VZZ]6Q1D%>#3OFD\Y^AMV9!J/.[2QM)O$>-]^3G=ITD^];A*DW^^;6I^ MX1.:IQW>*%[43.-W$SXNWKZ=Y]OM4?KR54RA?=\%&-?)@D?E&:=HQCP,K=-& MK^NCGESRY209^:J^;*UC2J3J_/K7P;ZSS>V;A"I"?-JKK(3[0D@Q[(F]G&^J MXINGOZ=M:]Q0)1.5XF?M$">?KH-%U/%Q&5^OF>?NS2467Z#ZU+&3=D1):OYK MV;3/:TWCP@TW6H1!XG>NJ-B5F%*.73F7],1[UW&Q\^3,2#>]!H+M2[3&S7_+ MC)X4_ZOZ$M^['G6@G+C*>-8D03N?1MJB<)>7>+O@NBW5_-%7V'2N;5V!%2(V M)UIKYKB<+JWPZ,KL=AOW=NFVD!DIR%G$Q*O([AUV>%2869M@F3*)F_;!YG:/ M5Y3JM"[-K*4,Z1G72<0RE)6P?,[<;E^WDVE=C>-J^$DW5^[".^G6G" UUY=F MV8[@'TG%$E'NU#?N&6]JJXO6\G%/7^+=_%1E6F]4SI2 MBS(I1!QJ<_WMDXUC<5+1C,#7&43%*EQ1[K*G;?[_ZB>:0;_VKC\8S,X!HU*+^^ MB+"?YO6_>WY:*V_[G84G...Q[Q])C=37!L M0W=78;3XY&A9]=Q=GGSPXWDN2+(+R:4R71#-:=D$O>2^T1J;Q?9I$F>\XBEN&Q:+-;NMG2L[)9,8F7^[*A MW(%3WS 1@N<<8"@\H(%AH (2 =C)9)&!:N>[-3_VT5:/A^K#U>9N.NIU-G; MO[(,NAE+*K,R9\75I!7O;V0O[\-+[S[Y$>Z1.8BD\PK7)U7RID4]2WN>MB=N M_35O?-FU'Q)B)R(7<=%I3,6*>P 9X8 M#:AR DA+&!"&<$F=P%3VCJNS32NX^V$Y>3]5 M\9_BA^]^>?7AI^]^7,SSK5^=H_D/W[WZ\+?XU;?52?L8 %4QK\O85EPJ?OA8 M742]$A3^^*)XT[E-.Q(5L>/JF\7/5UDI"W[HOUZD P/=WGDE::7V_YJ5BU24 M27<^(&W0RV4]R"(=1V@)UR1YV3L:U1[?GOL4VQLT-ZHRES?K2:8'1+F>%6UJ MRCP Y9/O]!^SNFQ28MY/3^%[[N$E]&\S2*UI&\X-EQ8EN_17KB@F5W[HSI MRB=SW_/U^YU<F9_'YU=H\X M,!?UN^=>6NFNMF?ILVB-#X%1=L[3_-QNV2G/O(EWD(]JST8<6%O_#ZIOAX M'/8/WYV^^_FW"!)=5L'<%3?WD[59!UV*0?SCN=<+;5R\2!=>:3=!5=.F;\[W M2NWMW-5AQD5$,FU@%]F38>%,7-XN2OE\?O)AD>!P8S;T_'7:69U?]GVS?(^Z M?8_N=$.[0>UF>1)7PC)/0X^;ZFJVNQDL+KK301U<=7\\:_V'<9/Z:>QO>>HR M&)'BK7>BX-RSOH(_+:E*V[\.H]M7C7=8ACP6MW=W+I4G8QBYRC%>3/,B>W0N M^%XA\23:HP2#\P_F892E/*[2_!:8>0T6QY==5&R=)Y?LUN$S '? MG8+S.SNM'H+-? 58K\'PBRA/=^6L>75-#7_W35R7S2)*$4$ZKISY:<:H'J^_ M=ANIM"3.XR/C#>*J^.&[#Z]/(URN//!O5YK\H3M?M7A>=_8PK>(U%;X! W/ M*,Y77S=%E><)PRMDJ WJK":7S:^]2A;3Q>=TIB$"6[VCLO-HJO/IPF_;O*9EG-)^J> M%%^S^MQ%PE?/**P,;V4TG>_L]]:TM2/] /YOPOAK?_GO>>Y(<_6N*Q';,B0( M;L^*$MBBE1@MTW 3PJ6SRRGI_*2- M9G*W:V6 M7K]KZR^)K@NYM61VY85?7\?.%.Q\#@:XE_['6_^:"_?L0#@B%^[95>&>?EUD M5#KJ% (">03W]YP=O>U#![N3WTSS]9KTV4F M?KJUT^J&>Q><]T 30P'UV@'M?6I'03@7RBF'12]88<^\FXW]N[ 8VN5I1V0^ MIFWU W#B49N>O5\*#Q5\=TJA/2\P)\VA&H^K+ZW[J27>U:Q)KM@?5WO4S1-0 M_F/NLE@OM)YJ,"S:_J9!)+,;+6/Z.HB4J9I%ZI,*8+SLWE'"$_CGQ?=3JJN^ M:/R+)B431+J\F,PV9ZV[]7=7.3!7Y><_E\T\0?/%XAXK7[Q6IK1]*NQGCTT@']0P M[';3+G==@76#^L^'-+S5^W]_&B\V=?G]* )! YJ([N$IX]^D%=[BQ;]SXL@OX6'J^%C[*BVG1IL,6 M"W7>!VWJ$V!2!&?SI7'/?'4J!\E>S%C6EZPOO>D+S?J2[76VUWD_L(_&Y^@& MG%?[?@G_"6W"?EB6Q/PQ*\##S.<=K61M9!+!WM]*]L9L[G>/P2>LJE_*2=F< M>5=\JBK7/&1A[?=4; E=][DSW5-:+FXNVX&V710!&\05!X@8!RAV""AG*$!& M&W"FK* @&*HW@-H@9H&B1P'%*GO<):P_6VB_,X\T(!_YKTKZ?N MBUR-*)8/:[]X0 N]7S7.V+4'0\[8U2-V88NLLR1BEY8"4,(-,,P:0!V$2,#@ M#*-K3:T%%89'@+/*H_A-YX'D2 )JJ,*("2$HVRUVT1%Y:'OK UKHN^2W]_J' MCHS?_JZ_+ ^?9WK[9,WYMDO[8'1K0Z$_RJD_).NBH8%<4 >((33:!X2 #DH! M92"6"G)OM>^5&4?5_6VAN3T9%XQ&6*#M&I>'1#&&KB09&3,R'@\R&HRU"X8# MR'3DT((YH)SB(/X/H1!!#W+<*^_>#C(BFI$QNYYW1\W_6E>KE9^S"^[W#WV%,D3U%*R^06""Q-W^%YH%8KI&7T@ D8HJ9,+"RT;RH\=4$-L !/: M!G*YW7LL$JE(I"*1'H[5>V*=BL=)..*$E<)%9$7N0 ,LF1\LZ#J'$*606V 18ZO@H\%'PL^/BI<)RHN5:)(X&00CUX@ MG<-U/*CA-B9GK>FD^.RDOO>'CT(,A#GHL<"+Q\=531T^YQJ2_[BCEO=1 .+- MNT5OA9Q/K$II+DD/+#-IVP;4H^K#>J!1]/9I/KUIU_G MG14RT,&O<.NR*7GN2;^\=W$.LFASTF1ZFN?/MMT'FFE]T5;HC[>/4:9Q90#Q MSYD=+KLG/GLD_VS9MR%=9%^]/,H;GH M?NS>YY;-S<_K)AM=N8'*K+$?XJ#Z ] 7CG)S>+GO51*L+.+R^M6 GE-5QI?-W'1B>9Z3&?5NVFU6M1P MWLLOWWM=UVW1P:6SFNN'4DWU*3<<_,LFY\\CR*E_1=PY[43.Q_).@OKM"7+8 M,_B/P)8"]]'T7/YYN29VQ(/^^;.[E?+#\W<%5P^7='9TNRX,%LZ @N "!P4! MPR<3'$'*8$:2M"F%3I[$@;R#C]QU[&\GSS&XX!Q6!_X)HP M6 XL2Y4LF:Y%T>D6G7_G_21W5EKI:+VWNO/&!2R(EHAZV\8.6>!FP&/IA0@Z M)HY9ZK?N_&)V/]Y,KE2>?V#W3[SXO#'LP:+O7BE"]DC$+E7I"TL4EBA5Z4N5VR)R2Y7MXP&84I6^\$OAEU*5OLCK ME\2@KWQZ+TK=+T7G"S&_&F(N->5+3?FC"NU?GM6T)>7;0_I\&EO[6 IPOL32 MM:5&@I"50.E52G07(#KV+>T %>?4?,J@(*C,9*!8<2]DDAKQE'P0K.4K$MZ MIR*7!P N.>!JSV7&7@QPE7HY?6FYPQQ<#FS2S"XOAW6< ]<7-33'"I=]-W3 M8:@B+5:E!>.&,2PX,C[X' 2MD,-8(N<83]1Q>#3N2\W]$1CPE]'O"_;[YH;[ M>A(;A X,+W*C(%?9TA- +A\(EA(K1(V)H.?JA+13"2E0=#DU-#+>2=IYJIZ[ M=^1B RF+J5[\NOUJO#=IA9>SB3^W37'LGA ?%7&Q)BZTSM4$*&*\55J=1HY2 MA:Q0S,B 12"]^7.O,_Y^7;)=7W7 !DJ6=J$%L,YTC@J'[#"V/92N63!>-]]!N$P^A"_C_&W MEO.^F4TF,+[^RHMC45I*%^PJ6WH"V$5]4-*HA'1;=8GZA PHK\CK0"TU@&7) M]E%_YS#81?1 :5ZPJ[AP>V&97Z;G<5)$0VDF49I)/%&\1)E,BE$@K36(%RDL MLL1J9)CV27-M)?-]J,8MIW:K0O4K700I/>:*ZESPL>!C?_C(+& :=DAR":IT MD@PY$ATBV$67N Y"]U+^\B#X2(PL^%@/*=Y+)DLD20 MP"B*VGK$8U#(ANS9%E[RP$$WCSN%:MQR#.U-*'$UP'+/\2:<"]@Y>]/V!)1T(+/OM MF'/T%K6W\O,Z*6J\IHA8GWV,/B$K8\Y&R#J*$^J,X71K%P%5S3C89@W MNIB?->9GVEO$V+:SL,VB!GYS5P7\PR]:M<(FI?C^VB6E^/XM%U&I+%B*L;WZ M8FSM^[:I6_K?T4ZJ"$(U_(>;_+V4VB\,<&(,\/Y\$F/U$_Q]WLP9X:8U8.& M(E(+HI1BX7UC3BFN7_BE\$LIKE_D]4MBT%<^O1=E 93B^H687PTQE^+Z1U!< MOX0(WJSOUQ%>-,H]CIT=VI&/)>;E!>:_E=+4?58TT2R0X#S2(>9L]:1RMCI! M3M*0@D]8D4YI:LLBYUX%N,=CQ(5;U.$/S$I#E(U6F&BDY$ M^Q@XHM8GQ#4UR!(B$>,J.<:2BY$_3AS]:J]ZK8:M7E^-T^V4L*W\3P48CVQO M"S >'S!ZBI7DCB(2L$2<6XQ,%*!X&Q.PH)AIT+!8O M]:[<2'!>M^&^?__I(6&7!+<=278G[0_,P77F2E0&6! MR@*5#T$E"8DHX9%B#B.NN$::!XMT2,(J2K7181I,37^5DO,$3#\+Z*/7SETWO?L2#^X^K\UIACCE2/,@<5T>0 M4YHA1H3CW#+"4L<1X%V0D6F%B \,<68,TKCU"T05;4R86]<3;,@UV! /P<;9 MW<;_,VPV7#UL5[K)ASS#66A;0U=M8>[*SZOXK58R;@M>'1V%&.)A=[%%)$K0 MQ)TW"(1#0C$2AI4DEO'.B2[EB5M*"C MI)!G',%&VH35V42>XU%;?NV;\06,\^K?_TU3HMXV>>M!A#2Y/>1XU+K"VK)N M"Y=(U9S'.#T[CO)JFR4BB,VU\H3#^!F%>A);\L@5SV87H[>A;BZ']NI-_O7M MI0W9[;/B!:SG U@XSN9?_&O63.MTM1Q+>RN*HP"ZQ^<\J5R[[5H-^;REKO%( M.=QCLOMNVZ#7MF&Y[.?7+L=+^R'.O8G()ACE&SO\9*^:16VTU?U9+GZK>6U> M^5T6^!"Y@3VLYP9U@#V+T%1O_H54&/Z;A2^^W-67^8@GF_KQ@_'S6RR39G->_A&/UM-S=4J M$3WL_,_C::S8+H#:\X#.JN7FM1I,7.[<$0UQ30ALY@]RZ]%__09VWDWJOPX: M.VI0 SR1[F*2:)@'32<@&Q+.!.^0,R:7IXV<\"@<*%%[99)2@?8FKFH#);:Q M5:UZ4C=9-QFG5I.9EX+-YS=W%(-]-159A3S#ZJ%*I/0,RX>KFW+\4(G4;9[S MT._X3.YC'C:.4K]F?5[Q,KTSO^*;WVNJU=!2PN]:F%-PM$SYU'OBI MU-LM]?N*"-WG]$ZO9NA_-3'-AM6/==HJI+"4#GV2*#H]NBJUFPOV%GXIM9N+ M[O>2&/24I_?*^.,T)_RBG -EMPMT1"O&C J=U*:G[D?& M\2:.[J FK*0!>O<()VL0YTX /6.7^2)2IG1*IENYV(=@DA6(.)J &[!!1AOX M#_>,&JEM\KU1T\WH>]I9464";1Y)5J\!"0\H$%YF0;E2['R[ZK)1LJ0M0 ;) M,==1XYS23I#7B@3% O6I$T[J;;(\"HJ""@"27GOD 'I0%K688A\2[21EW0D9 M_YR,F]Z*)ZJ!?(6%94M>>\&P@F%W8QAHO%PXGLMVP'\X\:#V"*Y1!)TM.JE= M(IU\=,.5 -6&(1- O>,$5'"M@L]1]8QA4+T3[U3(/@R&F8$0I6/#+DZ0/15_ M?7E.D)P^.0,V[^;)%&'Q0O7^.SP@3J1DE4#)P1A,+@^8G,G*I$+6@4;)2!)2 M\D\,.[&J&B(\8[A$:[A$8$.BDD%IOL4PP9BX51=QF+4"!#L$4T!XV%*R< M4#P@1X>$)VP]E&X4NQL-C&GC@;D1\UG\@0V!M @:46J-$MG_;SJ>]Z1D#&!? M(.,B@WM$0#:EB!Q\RW(>K;#D68P&,1!<%INAJ+)E2U\_EIPAG4#1\=%A#-J9IWY[C;E?Y)*J MM-C=Q=M10CZNFU-.@")GD]B&?"0@-_C<%#'QPO7\S8:>%5%1!=9_M Q 4./< M4,!'9 CV4CFPVWSJ^'QI;NQ+'8J!D'P\GA4YL/L(S[6<#=?&=4K%[!=5QUE!*DM0.(Y@TW",P0X]%XQ MQE.+,$Y$&,NY"IV6]7L@)28ME0$8P&@+0X])(8L]1X3RI+W01,E.Y!/3Q":" M.6(:E :P6W(_CNRQ$4(J*2+EQTI*!%?/0TSK+I97@*G% BD6R"X%P$D^;; * M)>P<2+"$D:;2(<4EQ=%H(DU'@F$CQ+KL5C<'W.KN_/Q,%3UQ>5D M_#&V7:F+''CAFOIFN\]P3U3R^5S;X.P.8,@FY9&5U@>*O=:Z8[(&KD#)B@0Q M)\%DE6#K:N$C"D:"L2B59FG[J-T=3%;GI&6)(,== LM92.1 $4221"8%38Z; M#D!S)[%(WB$G6.X+X/()?4S("\)2)F\$DA:Y?+9*4$Y,@1H$)3Y$"(7HC='VOWQ'AY3 MXIDCR)-\%D)E/HSU&FECHP.ISG3J.$"2I9K"&%$@H!WPD"PRV0%"I;1:";A% M["%:I:\ HA+O<51=T$HKXQ-J91P % 6(+Z0IST'C-B K #"Q44SR8$#JLH[G M/F&P*F(.S50<9!39ETF7219LHVL1#H:PTAYUXI*S()R]! M()M[OS$6!06S"2O3"67U!N=P+9;K% 300, 2LSQI%"3FP49#K=V^8$F?H:R< M#X011=LH$%D@LD!D;WE*.;.(HARBNG'0< M>1,)XB& P26)1MQQ0XE02O%]'6@_ )$2(-(4B"R'XH!P\DIJ'V0?1M\*['^[@OKP>1CS!U!RWEV,8:O_I_W^3@6HK\).9*#(GH/] MCE3WV:[:V5:UOPM*%Y0N*'T E!8Q\D"Q 9SE.$=)1>2T2"A@[[1/P3G>B=-[ MBMUY;"A-!UJ[S6*\>'5HL_J2*#/!6HF4)JTJHI%5DJ%$.95<42%]IXQA MKR>+/\>^5!("*HDZJ-/\%J6\/+=YP\9(-%-]S3;%7AI=WV6['T4"7D$,#\.KS__H-W.PF]5\' MC1TUJ(F3.AVX9V59@+( KVD!MNYK>@J+41;@)2Q H?83VNP]+<"JE@6?+2B+ M&S*V0_UQ91G:X=>C ,]_P\\$8U^^O5N3)!3^WGYQVLMW]VC?&L^][[\W<68U M-JN*GR_CJ(G5)]M4?]ETXO6(U_9N+9%$DR!"(FIRT\P@#=+"<&0%C=*8W$(C M=JPE(ZQ0,B'B) ,;*??'H$XB:1QCF&)IH[UM+:V>B-UI'*0]PPAK$740)&G1B?I5WBNB MF$6>,9UK?&=Z3 X%%T+*W0D<[[0T/AT"@S%7T_,(_S^)$5W !>?5)4#N.#15 M!'P-U4]VXL\K1@85Q92U% D?^*":Q.8RPD0^QN'5V3-.I5H3+)OD!@B7_X!_ MGT#!=]172=R1W$,/4:Y==NQHI+4S* @6F"$^:MUQHS^%#G^+3B MGTU,?IH?AKOQ,/1!$C^/I['BNY!DSP,ZJY9[M4JKO9(D]3XE[RE(S]SM,7B, MM/6Y );D6&O#J.[(7LD]#L>?ZM&'ZJMZ!-^,9Z!-A^9O;U;(9*D9MXKQM3]S/M4\IS=V-ATO/:]Y M\/"XK.#GR]'07HUG4QC/YQC>SL<&DO,,?[F\ 59@:"^;^*:)EW9BIW&YBJU_ M??[L+S;Y0#_63>WJ83V]>K-\QEV!*?/7JC.BU)=OO_C[?1>=$4D>N@:?2?7@ M1=L\Z('?]3;O*>,HXWAQXW@@)DT_/GMJ3T<<^@7YL\KTRO2.=GK7SM9 MN3XJ4OR>/O6KYOHX\7+DZN;=RG$\HV(PKW],0] M:^XA7EBGORSVHH85*"K3>U73VUZ0O#*H>WAS3V["A9J/3NFY,[5T-K*S #>$ MK9*QCW<-BO)RW!QURM,[/=-IWB2CRETRBMVTM_#!TZ.KMC1=Y>UD7LT(Y\46X*VQ2V M*;K;T3#04\O!%19[%2Q6M+LBI@H/%>WNF+SFQ55>L.=DCY).<\);2Y?7./DR MX=<%5X68RX0+,;_ZO3VY"1=B?KU[6R;\"B9] MS=5O6"*6!9T;&42*>!+ #\)3) WVV"C)%>[4Z1;!2L931%R[!/>D@&PP&D45 MF>3.:HW=]>\F0?SYEC>M4)@J(G^39A-KJ*=]$?K-RG*M\M=S;_NZ35S MZIF.UTK0;=Z P(W3G D49.Z+Q9-#-G&+)(9]"=(9FOSM#> 8OO:YSZ&%_\"F M$62%48@I[;A35'C)>MN #(E-'/6W!ZK*>]H\L!.O@>4.B#SW5I=_=GETJ(8+ M&W?BY3=3R$UD<-0:$1(!(W1PR"1&D#)!<1XE(+"^C1%8:*(IP$/TW",>-45& M LPH+H0G)BD1.\UGOK&7]10F]C^Q4RJOSZ[M1 XTX?MMJ/ ,)%]:RQ04*RC6 MIGT>I*,HBY:(Z!-*06C0G"0@G =\M(:E:+"24G54UYY1<24B;K6I:%\X*0;2 M[+G#\]$R5>G>_'KWM@#F=HWMC4@F@6T>+ &PXAZP3<"?/@7LD_9@[.T;X'KL MHC4@9,]]D(O.5R"L0-A105A2F$EM%<)41,2- LLU:H%T-,%@$3E1'>^6$!*' M[,X*GL,]WA+DC):(6Z>"\21XEI[1 C 9\])%RIY5R2LL]H^+>+5>-7Y^'KUBN!3 +8&X!<%XI(0+6R.H4P J- M%CFA%.*4JV SRDFR9X#KTW+%FKXZ+#MDM,V]*7DG%FUS'6 #K_PCYE3J'&D# MKYM'VC1 H$5^O/!S_SLB/41PA!M0\]J&C3HZY B1*$HI(Y.))],!129LM$H[ M9&.&0AD#0"I\\H%CP;REB?87Z?&"0VW6(TI> 0D=BR;VU)(?1RB[GD@&CZI1 M\)J4.)R2<4(&1*S1@#WY?#49BJRBC"INN.)=O.+:)!PP8G 3XB[R>3BAC4XD MH9V!1SV7[TX-A&3[U>.V*@W'],RY&B%C@N<+Q?^%18^J"L1I)'@$+" M-+)!<21HQ,*9D+0Q>X;/'AV/>*"E.DFL+!IK@<@"D7N!2*XD291J)#3@)!=" M(LM$/J61GE >)!&\#S?DHP\@]%8;Y@)@G (74,F2) MU$AY95*2#'/N]@R?/9KU9$#8GE-ACA0K2XF?YPDZ>C\&JBX2J$RZ3/HI^$G/ M: ;0,)ZY87Q.;>-Y@I2W68Q7JGCHP*BAH#H09RGBP4;D@-B0=$)'JSDSK)." MZPVVN6(+,I($Q D'%80GC8+$^0&&6OM#ZC2$F&(YI8C$ZA$G*N$M%<1 8P&9D6R.G5"9'J&TUY]:4:+$X7. MHM 6Q"R(N7_$I"J2A"-!W'N*.$L4&_MIMI?O'O]R:SSWOO^.=5L5[=4X57:U.U9S M5W>LJFZ 6UH"#_!W/?I03<\CC'QB,S^C83V*U46U$%:^^?P@ZEN-7)ZVDYL*@ED95 I MNV&3<7D#%$!JL 0)9;'03G"KTLML_M3#LC?Q8QQMU2OJ\&,[JZHUH(B?+^,( M8& 2_?C#*(N["K[='CLF,0VCSUA0CT#TP5!]/7]ROM6NO@HNR- "8PGYE;G5 MY:@-[6RAI)G"/Q(K[X!SXC=^HASP!<^>$LS-5C/VZF6;F=9/M@!N,:/TTC7A4VH?[8 MGU5'.).&YDYTC#+$+0<#FSJ%"-9*)8VE\!WU0C+'."4*69F=:S9(I!,%L!,< M%(L8P"SDMTGM=W\>PVP8Q^EN^Z[Y?C:=K9/>=W/A\CX[?=[#"+X>COT?7U01 MZ.\RB]O)+'YQPLU-.%H=@:>.-9 Y^;O[U9H=*EOZYUUUW[ M_^8+FE?NC9U-QTM/95ZB>O0A.Q#SY6AHK\:S*/_J+35EX'^NF=O6PGEZ]63[CKO2Z]JU"G7%JOGS[ MQ=_ON8B<4?W0)0_]#M!(=G[(JQJ'-H][R .)E_KQQ=XWLN]F:NDW"5P_;V)F M^[9/\V5SH+??B4/_#?B0)63V('\;?;QP<9+A9IO#C+Y3@?>Y9GT?A,(>Y%__ MUQ>@D.U(0-O5_>YK<3:7_>Z3I-ZM>B'7'(]+^;9?XCJ&]=S3N?LNA>-?UH0+ M?SW8T>,_W.3O_[A8Z>K1?G'=V0,8KO!9X;/"9T_ELZV+6!06VDY_/VSA%%BJ MYP\M>]3B9@N_^NK=Y:0>5NA:&R]1B"^QW5EI[]?G00YV3A')D$N6Y_9^"5E, M$Q*.:2)3(HDFD9"FU"$>,$'&BMP8&K-$4DS>R:6#TU^XBVT=Z0MO MYF_QPF8GY>27]'WK:" M>P7W"NX]"O>$P(%88E"@+O=4 6W/R"21,MXD&Z)PNA.-^9AWP)YPC@V4V7.MM<(#!>G*+A\ITA&..64Q(J9SY4AA M0:-+H-:!C6]4;AO(=">N?<^.@'UI= -*[DZT.RT>*$$$N_H 9/$!G RW%(FQ MUFN6:A^I=\@K*0#]DT$Z.(64)Y@H9FQ@APX4R)[B]Y_&?:G$N(B)5T#X!=Y. M89?W<3+&K- 4*:R_ M,?15,?1/AEN*H%C+"*!")^L8TL2 5LN\1MI:AI@)+'K 6$([FO A#/U_S40?X&X4]CE_D_W3<)6\HB<3 +@BE!D8V+(8QR]H4YSM5.'G>. M.%;.:W:Q]LNQ_HVUKXNU?S+<(NA MVV_[T.W+EA\A5_72;/>!>J4O4^+LPUA^>O7VUT,ZQT$8!4*>FPX*A!0(*1!2 M(*1 2(&02^IO#S)5)3;@J$%0W=-17&$)0[(*1P)B+N8D%,\(:4C3MIKEG"G[N1C3K / MBZ%D0-B>SW,*B!80+2!:0'051+4PUL5 D/?<@")*/-+66R18T(1BH;5/NQR3 M'Q9$Z8!27$#TB3X2^)P[B!^)57[KW?>^;NNI V7$SWXX"S#+4'^\GNRN*HP!D\SE/)C=JOZ:@SUN2":$/S?_NY=ZM6^-NRV_6B Z6^X;JSJ^=<9?V M0YS[V5 ;@O#&#C_9JR9W)U_=H>7RM[2W>>UW6>)#M';<"T&WR]HBWC5=+^#O MY]E%G-1^]9+.M[ ?-ZO3SBHWVP"ZY6>"L2]O#_F9^%_VM5IYNJM5IP/!(8=4G(>TV]S8*KOIDFVK3ACSB!?WW MHU.$@9[.D9-4(!Y-0-:HB+ D1&F9A+:=4-9=4.970+@Q (T'J=S$;^/\WZZ. M?J.9__#S]VNJ.6JBS^IY/C-KXNB+?XS&=VKEA]_IC1M\F%?[<^#]6-6C:GH> M*V\GDRO05_(AVVPTK<:I^K"$BO$$KKI&"MLB115FDWQYOG>:TV71!3SYO+IL M-ZP"/3.&ZB<[\><5(X-JWM9X-K*S +,)?SL[;>ZNLN%I1U?5-#:PEMS>QP>%4!_RU;0<-RMMA],0:(2)/XYPRNA$OJ!%]7\6.^;^S] M;-+D??/UQ,\N&M@\#V-;;/GTW$ZK3^/9 Y?#A<.K M07OC7&: :^/*#;6=6I=D4%*S,9RW(P:L&U1C^LNT+ MZA%,-;8[;YOS*L%^P).:*?P#[E=.R \6,71^ (N2 ")XPG< M T\"'3X_VSQ56*-V2L#0?P"M^:7_I@T$&%SO M"SP*G@#L#LON&K";0?F"C;Z8#V@2AXN='L/BQ3Q%^!1BO@+>#GL5 ST N M0.KPN8DMH2T(<\$V0/1ULYEMKLEUG6GR-[?8!IXP!-J:W[K&+NU=9]4/>8[ZPR/L!\Q#.;4#'\MB'CU!N"@?/6"3F(X.P(A=Z)@OXHS*ZARO34M M[#]&D,YY$[Z'V:P\$(@-+.],6/4HHQ* 2\S\HBN [A0G3;Y^1?"VR\_:E5G?D<$MX-J(5.WFQ+QM>3(C M^'WQ?G=U='I^C)%KK!E*SN9&>LDB'3U#7E*2,,5!=1M,>8,M%XDA(_,A*.$. M69XT"A+S8*.AUN*UE#50[K//RGZ(OZ2?VA7[9FW!OENLU\]QVIJG:VK_)4C! M:]\\HJLF 'W(-X_O[IUW>(3XLJ6G8R. )"2F%HRVR#T!H\T)I#E-"#M.I/!. M&Q=WSEE\-@(@=\<(/0,!#++.=YD=_J D79T]HTWX?DUG!L5B-(/[0$\"F51/ M[U+!6@*>RZ'JVW4=.7#C9:]JFC;/T$61_,6+NB1[:Z55?9;RVF=9NA'?M"1H.BM6DZ M*[*WE3AKZN+*=3 ,NZ*X@UP_%FVL7Q=T4 DKSA#A@B&.F48.&XZ,MXE1&E6@ MN _GT._^'/2'8];/J@YC_#8D#GF4_9Z@L6-; RYN_O5D_ M/9D?FN=-OCYUGJ]]7N0W=C8=+\_'\VKFDSC\MKT<#>W5>#:%!?H.!#!W]^+H-&[%\ M,QP\&!ZXE!P;CD_UX<,'=@\.?$P63E\3/& 23MG/5SMAX/S\Z__Z@H N>^_L M'Y7W^6SK\Y3C_;N6K^,J>SKI;)/]>0S+5_"Q<$]/W+/N4BZLTU]Z=5'>"C@5 M7:9,^!'BYS7.ODSX=>'5RZ+F'8XH5P('"X$7E:= R&&F=WHFV'_-C\A^K%,L M]M>3Q1$MIOVMU?MG/FW]#S?Y^S^6)Z[M'_-%G8>F%7HKT%S8:3MV>G<3IM#R MT6,+PQ4^*GQ4^.B+?_Q\$]!3V*:P36&;HLT5=BKL5+2YPD>%CUX<'Q5MKE]/ M>G&?%S0J)ZHG/N&MY-2 M)U&,PG"/O;>4W*X&='<-H'DT;P[F[5:$#K/)5;23_FC[NLQ[I[O!_.N>7C.G MGNEXK4C8Y@VPA!LMF4<)Q]"HZU5V]=Y< M&1('A7V4!''& D $,T@K;E'0A&$?7.YIV*GR)GW2',0 XS+WF/4:&9% %G B M-8G6P'BVAY6F#<#JJU&7&3!\T$9=+[R5>4'+@I8%+3T7?]UG)14GB96*= % MF LP%V"^5XVUU@8:),)6&;".903KF#/X$RMI):,,=ZSCGH&TOVZS:B#5:6)F MT6$+5!:HW+/.R2CG"6-DK0&+7V*!3(@"*6J%$=A88CH6OZ-,">X!7IE2B"M& MQN(/.!'C@D9*.@D6O_0(_@(< MMM1Y1D, <-XS^N[9XJ<#?*)X7"S^ LP%F ^DQD8NDL4\(N(X1=SS@!PF!JF4 MC+)14"H[KM.>@;1/B[_HL/N/W+HWX?.4(K?>CZ=V6,30"P_4.IYE>)U[_P@X MI68N)PHC;L&4Y? M<"S-$2%GT6<+8!; W#]@TH2%,3ZBZ+P%_1/,?V?ADY8R8DE(P%;>!DRBN'+2 M<>1-)(B'$/-1A$;<<4.)4$KQTXFH*9A9,+-@YBO%S,/X *3!V$=#4*0",!A; M THKJ*^"4X:-4]'A?6/P:XNK.2)4+CZ L\%G@^HTFIAJ''.H,AL!&@T"AG+ M%'R2)"9+8J1LSW#Z@J-KC@@Y7W81]?T6F'KVFN)E>F5ZSSF]K2O=O?RIENF] MY.D50BW3>Q'3*X1:IOIRS C=^YLJWCN;(3^#@_P8NA&@.95]/S6$^J^/DR^BE\-VM+(5?# M.L&5HU !=<3VMNLKIN/JW'Z$+ZL&IEL//JLJC8,;N5HL7W=J(G5)]M4?]ETSOJ(]>D_-<88HVF@2&#J$!?4 M(*>50)$EKP.5DH5.H1EBA!5*)D2<9(@[N,=2)Y$TCC%,L;2YS/CZ&<+J8>LO MZ?8QPIUG"'+M#$$\<(: S_B=)PB'I]D*KA[FE0;B>\91'!W)V:!* M.*8!N9P.P%P0,7EG@:HZ9>"\5T0QBSQC&O'$.;(B.11<",DDJQVGA>06)/=\ M[X<]AM5J\7)Z/HD17COT?7U01J/,RB_O) M+'YQ*9?AR-H*; M:Z#==C>J5&^?+F=7QC9]/Q\D0Z+U@]^I#5RWPY&MJK\6P*:_ YAK?S]=#X M#'^YO!X6?6@OF_BFB9=V E-;;EP;=S!_]!>;CH8_UDWMZF$]O7JS?,8=1[W7 M;R5"?OGVB[_?J2^C'%Y=X@0?A??:R_V\@]XS0 M0(C5M]''"PJ37%9EUM-)9)N"-\>P6D'E;H&JA*5.G.T7'/3@:'BAA]I=&@W@=!N)-(&VP1-Y(A[:A# MPG.'L0XJX*XGI^?@^JX=\UN\L-D\F?P"9E!6J[.:T5>T_8!0MM^0T1?*:L,BXBJP3 /N<8 MM:VGL9/)Z$@25N;P0B-;%^\_C8NL.!)940R,&UFABJPX&6XILF*MGXIFT0CE M4#0!T-Y3C1PV&!%- XF>:\X[M1\/)"MRE$*1%D 4<@Q$!DAZF2\H(3[]#S2XOOQK+^SBR(LBFG13Z.8\P@3 M3\#_162\RJ9E!Q4J)]NK3 G+#:8>6>Q ["0GD?%6H=QF/$7FD]=Z%['C+]S% M(V7.N\S4?0L>7;J6%SOF4*(I]S!;"[LN(JI4_RO5_WHY@)%6X\@TLD1:Q*G! M8# YCXA2+*5 DH^X5/_;DE1>MF1Z( EZX[=PZW% 9P_I09V5RI-;31H;QL\H MU)/8DE5.?9E=C-Z&NKDWES;DS(<5M:6>OV\AZ>=?_&O63.MTM7QU M>RN*HP#$]3G/(2?Q7-/9YRV)Z9%963W&^>^VZ@2OT>:2J,ZOE:1+^R'.]1_4 MFJ=O[/"3O6H663RK&[1<_9;B-B_]+BM\B&2 ?9#QS:*V?+PIF]%B2YRC%*DH M =&5%,@&;I%)-C$7)0^T(P6>DLWX;733;^O&#\?-;+)-8N(]]*Z?+0MQ-;&E MAPW[>3R-U74(T!$,Z*S*^W1$ ZI.N&;%NXW9J#DW^IOQ!8SFJCJWI3# :HL6 MXE12H)-&CQGB5BADO79(*:>P _6,N$YA (MID"%)E$@PB&LED68D(4I\(((; M3\5&+/MAU !B7!:R" M,5[R2/EMTC0D83#0$G(R)<0-Q\A%%I&1P:0@K./:/0-I#(9?X(/W]A.DLBTH:Z7&P]_V5X;$1,.3JF,2P:CW633!CWXVF<"ER_)ARS\OLS][/&H6!<%6 MI%B^\"["JF%,=KI66^&F LXZC%5?':RPB'J6PB)"G/&'BH:P,ZIWK2NB=GS MX<=0ZIKL[XSEM4YOZS(EQU!*H\\B)/W4J3F&52D47RA^&XJ_UA,*N1>!6>"C MU/7J&V"R15+J>15^*?RR-;_PPB]%7A=Y?0SX\\IXY>24^4+,1[:W.QQZK1RC M%/K>3OB5?(('\@DZX0(EG^ %IHF6NJ\]1A$D)X+V7B.I/4,Y!A2J5B&!%J (V(<\A289&7EE"* ^5./5O/F]Z8GK1XV075]Q8&RG"P47$V;)MBI64 M>HR3DC;8,M%8B"L2$"<<(I21X)L, M!/W56Z'[=E(<:16P[?QVI9M@0=R"N,>"N-B*2*V02&.?&QL:CIP)'@6CM6$\BE*_X_CT8</4/Y]5_4]TJ M'=-6CLG!S"6FX^1.R4[U+/@PWB+CO9,!6Q2( ]DB-$@9D@02WB5.(_R"=_+/ MMVT\5L72-W/._N=DW/35HYP-J+Z[?.1+Y9;B>R](6)#P<$BH2 )5/&&4! =] MFQ*,'$Z@?I,01>"1FK13@XA#("$=2+IGO_G+0\+B$]^)6[[IJN(EZ*:XAXI[ MJ$?W$.?.488133HA;J-"FBF"',,@1Y347'3*9?<5)+-@[\>BX6\LIZA!2D+4A:D?)0//2B: M7+2(^QSLP@1'#O0T).$C]DSID#I=>G:-<^D=*249,')0#\>+1\I'=%<^L9Y) M\ZYKG29&\\9K,:7<8_ECK.J, ;&95KF+4#4>W>J3=-UKZY-MJDVG88\8:?\) M)\& 0N,QP@QXER=/D/64(J,\"_!_6HO.P=GN%=5^6*S8;[!@WRW7\=(U&""ZB@;\H4[K9_+NX+?#D].7]_7Q>QWDE(2V3C"-0&3D@$D> MD;'REL=B)S,V3V2Y1G(J=I0=?;PPSBKN0GT3;Y0TNO MZT1<-Y6+N;I3F,#.C"IWU5YT#GH-X*J]O!R"E,WB1Q])81+)WIU \EG&.G&""3(_ ?KC!RC#&$+?6)26U)KMBW M#D^_3L8^QM!\/QE?_+ X:I\WI7SEC6WM!UL#+#_0=#3,)FT3RMR2LI[ Y7_. M[ 3P(O-ZEHAS2$FS46BJ3_!D (]JU@!!P9I4G\:3/]J'VLLZ>T_G_2IAK8;5 M^#("W.1NE?=)VGFGBQB0!?4>Q,,MK,KO<,M&L2&!D] M,MIEJ2P]TII;!+):&R$D2;[3;/RI-8C^[V)UW\T7=U4T]R6']9E41T3\7VYL MHOL,3'C*\N?K\?3\+D7YOD:U5Z!R3($4LRZQ(]M^<4?S8P.J3<@Y_))G"ROS M'5$.R%F(&(75P79/1Y\@<]95XI_RK&!ZW[9\M\I. ;Y!%_"Z\WP_"O8*744[ M07%TQP2TB8%HQQ S!,R]".J\M11L/DNDXCYX%[NQE5A2[>%*995'G'J++!,2 M,8Z%H80(*>Q>)G!XROMY_'&N@1+52AEYS86W72BW_WX^C7T_E Z&5Q)>6L1L M"#D=02%-"4/1*Q43H8Z;CO&W6YOO!9'4L?DEK;H5[VW]W8Z@'LU 1DVW'?;_ M(\]"6S?S6_H!YB?$\#Y0:\#F&LX"_.8> +\;C07(]!;^#=8T'#N]W9T;3#?0 M:.:=PYL52=<^^([.W9L)?=>V\HMMLZONABVWKN]&XOI9&HG#6RF3#W78/C,/ M-1M_L(NW.-.4]=G)^REQ($_O=':\<2#MV[;IM/??(-"J..?)?AH_OX*#S9Z; M2?4V]R/H%/;:9ES2/G8ZX&TE]U?O+B?UL$+7 %+2#5]O E5IO[*= ]C9@#T8 MUDPDB3C!!.Q2ZY%2)F*J)%CGO=376S5&;I3XWT!!O,K&+9@KOTY ?:\O[?"W M>&&S>V;R2_J^SOZP+/O["F8>F'M.0%\J1Y10Y><1*:+(CY/AEB(VUL(:%$DF M*(TDS2) ^%R650A$L?38IN 3!^AG?"JI0ZMG]2>=/+0I '49)YU#1>O1/)Z];JMQ M?:JGYY4=#BN;4IU)->>#M &N\NQP_7\91$P<+@LB! \Z._JC\.:P; M/"=OKKW(9>#^Q]Y3"NY6G!%0Z-$%\0MAC3<@8Q)18!2)&)$)RB!!N'=*)TQ>A^?W9W+_YS! M^T BSS>,HZ,SH S-3# HD.1R7AI#3F.'J+#*6"#CX'AG;,]KW7SSULJX(]46;:(H#K,-N0* M9RO[L%SW\VM7TJ7]$.=>(F03#/.-'7ZR5\TBX'-U@Y:KW]HCFY=^EQ4^1(!: M#PNZP4C:1,S;O^B. 'MG8PQ.,Z1ISJXV7""7$D.4)2I$Y%'(3OKB4R32KP D MP&_O1N$7@)+)KP!>DSBMY[;"UW$48?K-MW7CA^-L0=P5:+\=$^EGT_M7 W%[ M200!\%:[H&O/ SJKO@/+LK:1,__N_:4K46U!" M-F[8LJ/.,-OSP)I-FQ6?,^273-E>M\R]_Z]1FZ#Q^Q2TB87A5RUS$T!]3/4H MAA8E)K6;M7K$VMW_>595J^G<80Q/&8WS.U/.UH>OQAD6JLLU7%@?\J!J9J!( MV68QR%A=@!;B%_FZ>6?M<'D'&)V3/*ZVN&?K#@'\F1NI]@/_G[5+?L*R7881Q_ M8@#>:^+D(U#>H+*3N'CTL%7M@V"#SNSQFL+37F7J9FEIK%PX6&1M 8_!L.UD-"^BT;+JVKWSB66FAY?:VW/+RS,;3>MA MZ[ ,$_MIU+(P %/[A)RI/QE?W'[[&2#3,H%^;5"M8_(:^F )TFP(6/<1S)K8 M)IF=URV[9]"YQHG&#NWD:GW8*Q)O?2GR;,[C<)FUMGCRH@Q)'L0U H/F K_% MO.)SPV-^W>K<5^?Q\.:N^WS!6/?G\0A+!)A$M!(8&6(\X@$KI+TGB&%N";5$ M:=Q)\E7)NI2K:FHG0+54CB(MM4&)*0=#B8*:#4F^K?CY9F5W\B(MMFWR4UX> M8,6UW^>%?-IL3W^^;1&!'W[^'BR=>R(+#@]37V;DB)L)M,NKU>RRQ1X@F<_U M!9"8;0^[\C..C7A8H,9139",N04"BQAI00**8'.X1((4P>^1>'Z:+]"[T0C M'XYP\O)_$<1L3EL0GI @1B$O'D%5:(6M#D#HE;]E. MX--V;WH >9I-T/-_YLOR:^LB7*,'U$3_)LPF.7ZF>:;* R!QJESYX*9_S[%4 M&%A1D7B1N7JR,:YYG%A0ZL_>=N2J^M$2AAFUN8<8(<80PQ11-)RB6JS&TF<(D1;P1'TE-@G!0\LH3[ M7).1*.%XUM]AV2G[9O[SY#TS M_[GBE_ET/M[:+?,4QTKUXS2<9;?G'_%\/,P*P>(@H\H5@R[B=5=?NA/O'LSARG=AM1;M%"8%4[&Y9NI&(W-QNGQ\YJ.6#,;- M$Z*<,L2U8& ^&OB3:1^8\91ED7&K!C65A#J36W3D F/22&0L"PB'2!DSV*ND M'J'^QYX<#NR(1,BZ4;CN5F_/!/Q">7X11$)S,6@*]$&UEXC#-B,3N$5$,B%= M$@ZG3N;^8XCD>1Q4QU5/>@%=2_2X]HDZVX"M/G>XWCH>EHL?Y-X^*?++"V+KRE_%)=EB1+^AQAB/CP;CQ+H44@\/4=RSS'HEF7^[- M?QQ5$=VS=3=0UV.97915?9&/D0%FAO-HN%MJ4ANFM')N-->TQI]&MX^)=G9* M+8ZQ+\=-/5W1Q&Y.B:[!TWK?^NU;SKBT5PL;:H&CT[8#X U#A+L\6Z"TMGK> M489D2T58P-:BC*X JRQW! &%3F'&L):"<]?5X 1-)LM+%* 8 M4#A@SA/11^HH.";8+;ZK.TB2 !7F2D\".P< G#MR*Q*1\D9'SAD7O),EL =) M?Y(D^7ROON@WT'O-=[55P/+.9V$LJ: Y-XA@AL$8)F ,$PUJJE I,L=U3+UD M'?P^'?L_YFZ2YKL_9_7T*L]QK=M2(_C*K_/1O%*J_,6AS4 MM7;\]=A.0MMEKPVV&D] 80[C2U"$!]?YJ,T*P>=F49/QQ_QS?MS*DO]PO>3M M(>]7^144OVVO^'41X47)V[\M%._K[ZO\O#J745\*C0\3.X^SN=G%=@@5C&MN M*@!JW_B/;_TV_S,/$Z3SW-W6IN(WK6@!^=^&E"VN^@2S;Z['^MOO[YKE,#=< MG56%U8O_:^7B>41N>QUR-O?*63P[+R)(OE9]R%F>\Z_G$8?SQ\)[XN1C7#E# MOUF;["I?\STOO3MAW>D=P*[)WL9LXZ2VBF4;F3"H7 2Z'&6CJLUMGM]Q_?M" M%M_NL(C;42]RR.>-=Z;U\#IX<6ZE#38][':][/PTL]AQT)K8HXZTD#D3F3M8L,@(Z E/(B)A 4> &- %FE.\4 M71 D4NME0$+F $#FK'EV"/LC."21"E,IZ=URUA?Y]W^9L5[_&X"_/%AG@MR M=7/)K_-:0>\R??TR9X9?;CH+S$-H?EA0#VQ1^^^:^CO?E<<%89$!HWB CRK, M;T%>@Z,C&^QM#): #?3K>S)(SC8' !1H(%Q6QNN*0X M"L:1S!:!)=,;F?_<;O(OJ?VU>3>;GH\GL%3A=:+ARF' @G[; X$+H%47V^H3 M0$,;=(]CR5,^*87]OIPTD&C+?*O!(C=BG#_FE+39<#HO2M.>+(>/==-J\K=B M)MH8B(_7:N^F3:]6]/A;BO4YZ&,?(Z!9)IWQ:-C23ZNKSW-E5N#IKRNC?N$= M^5XH(7W_= ?(H-I:C^OY!"FXW-"VPC:N! )>>I MXR(\(!VY0U[:*#U)T9ANNX$GE*I9G@+^/H^YWBR9WMO/B]SMW)9V]9=%Y9'7 MZ8PNYR.;C0&;$@.E!Q0D@1'GTB*#@323,<)[+[A3O=02."AIR@=)\ZA4HY8T MG^_]XU&)U%TLQ>\KCK/52+F^>A=VCGDP53@JD2-)$LVE/!S24H%D4(EH)V44 MW::JN_7*W(H1WPV'8]]^^B7]!K+WPR@;)G/GS3>Y/MP6QT+[C&P^&OVF;5!^ M'=R[Z"MYGEMDSB,ZFCL(ZKI,TY-/*+?LP7G9>]-+@I^EZZ649\8\V(WR3-)= MNU[2,ZT9OOG?@S<<_9@>*!6N-U8*O[=[Q=.;II1]+KKMGP:6" M2T]O_GMZN)35PX(_A5\*OVS-+[SP2VDY=*B60]EQDH\G)O%C',UBLPWME>Y# M1]9 LK3A[O'PP4CA(\8)>2D#XM1JI(-5R'KE-0["DIS[*E$?X*]@PNT%6C; M!=HB,58$&I%UQ")N$@54$Q(!O$4B;!+!=LY5'78F*.J1\Y0C[K5$FAN'2-". M*9:,%IV#G8-"&[N[KL5+)?K2$/H9-.'?8A-;C^D\>_IC'(XO>*N3^8LB]@-HI['+OH):X"(2"? MJDA82E(PULDS\E@Y;W.I40DW#/,42;'68M5QDDC 2'.N$?>8( M261VPBB?*S\*'Q#'48.D &V8228I-<[8G$GWC))"W9-_5XC]Q1![@;13V.4] M="=7FB707*7-_M]$%;*$!12,M*#(:DMDI^Z84"[0%!+2UBO$H\"@]Q*X42BK MJ&>2X$[*UV&/MK ND%81[[2QS' Q1H/.YZ>!DH5/($(D#Z 2X M"XAK#FIWQ %A)UPBA@.J_G_VWG2YD2-+$_U_GR(LIS4MF<%1OH4OF=4RRY)2 M-9K;4LJDK"J[O\9\):,% F@$D)F!%42%'!,1;%"2*W:"$"GD]H%+67YW"=PUW4^[<&S=VD?5*O_=*N4 MYU[#/RS/T2%-3.(%[2F+K81*1+ M:9TU%AN[U6_Y/F6%GE1FT8&2CWS$>BW)O#RIU:O\/9;V6/K05!0NM:36HC*F M%LJE#DA3KE&D\'=4CENUU=SI/H5XGAA+2_7(V2@GAJ7K%@#\G6K@'(E^>8!B M1=M3!\H(7U,A];!9UVH4OJ*FM"<03*K/L[@8O_-5/1V9R[?IUW?35,]U?+9F M^%7-BUM;J?GBOQ;UO(J7W1CRK2B,/9#-US295&IH24%?;TDF=ZP5=<"LXHVC6E([7QI:T[-66C,2&0BC/5MT\TLU?-9WZ)N_3/Q[5[\AZSQ4R0A M/PI%YV7-D+UY72Y(_UDOH/GZEP=L/[/56QOVT4:9X#G>U/I.-Y5"N(2R;S$5B&5$N \#4Y:K8E@=J,?\VXUJ&T<\<-JKI]@ MJAO:#JJ#>^L7L^1EJ\/X6?80_I,KZZ]2^:]"S6-SVEZ^BK/)1=O!QJ=VO.FD M?45+N8GF!#0Z(*A'(AZ;/.!!(8$M1MRDAA$&:X3+R)2+1 JQU0KR+L3SX.K[ M^9]_PCHLNY*0HZ.O.%G,4"*PXZ.OKGOIIRM5NIM*H;MK79JZGJ1>2/![[@*4 MRG7O!;Y4JKE(42%)HT&C:AQR_^FZ(=M4,G.6>IZEOJM%W=0R[09U)!T##EHH MUN$2B]*6"$MGP=8,'%;-"40H&)\DB!#P0>S35:'8W9R5F["T\/P^%0RNYI>? MDIETZ(JP+UBLKPK"IKY91;VX@,'FEBP-<1>F7;AE]=>='5ZN=(^KKZD5NZM4 M['J%V$^]\1C$D/ MJ3R"89#D>")X];^^0.ZQG&J>[*EM7UEO[^I]W'0T],7U>I[I>>8&GOE7OB;X MO]K97[XWL"KF+.2_P]KWJ^ZOEJC:^*S#_OUQAK%BY, ME7H2YT]K?M7\.?M6O\W>O>]ZANL9KF>X6S+<^[.S63@#RS^S405<58WKRN5/ MG\UHT8NO%QN2?"RU*>^TOFL=I LSWVH+?ZN2^<>].,\=0_=BHGM>=*3DX>LS M*[3F/#R\B0%L2G3J86&1X5\@)S;X). M688'.Z)KW0AK#-RTS'YP@VP^$$H/-.DK-9\ 7[Q"].LK-1\2!FFIJ 0,*UT4 MB"MED;5:(>NT-#*=LP1Q9##8V;2M-?NA]1#]EIQ#FZ'#XW3Z]\<GH54A3D2@7/$?4N @PF!+#"#R"<1DM8]&&P'="FKT9 MTNR=(>WWSC=W)020[HS12EZZPXD).2QOB+?J&>/H&>,5PU^O'1ZRCX=FV$0/ MJAWG8"1+BI'23"/O3!!4"ASM5AVW9]8.?^Y7TUO-,+E76AXDOI6!(J)J3D""\% MLM8+Q!GC#H>22++=[N,^P=P/%"I_3WQ:_SQN\B/^/IO4]8-]KU*6(%/Z(OHG MP!>O$/UZW?J09=\=E8!='F$B+.C6C(&>; 22!JO21JFY?1H8K.^$@X_O?;WA M]&I(^X.K$^"G5PB?KW"7'X":.1V,]IO^\C;]%;)VKQGU/-X'-SZ71ZU+$NE] M:J^'>WK([#?]96WZ*V3M7BWJ>;SG\=/F\5>XRSUKO\)-?X6LW8OOGL?[.*'G M\VI,JUGOTWA%O/-: ?/;>]:LO-N!.T]=A)V2*!#.$ \1(\VM0=A(8A7&&MNM MC,_GB#OZD/@^W[,\=']PW!$I!^P$.[+?3D&Y5063%\=OKQ!5>WWT@'!HA!!! M$H)*@@$.E61(:\T1)U%Z$W$,82NV_UGBCW;@X7,'(1$Z)'U^Z EPU2L$T5>X MR[TM_PHW_16R=J\?]3S>1R$]E[\.-,88JCZS[P#<E!9QJDND5.E2*R81E22EW&[%]!Q>OY\:]%C,P@&]?H0. MRL=V^]VF+.FS WKO&NQ5WU[UO35F.D]P8!ZI8 SG:> F80BR36505+/XV': M;3W4-;@#-)^B.IP8ZCZ%^P08YQ7BY"O1^L]P,-Z%U*CR^F\\)-%:M[Z.GV!N]?@Q?Q=&LH!8W(@ M.7E*[]T5VGI._UVOL_8Z:Z^SW@DL*1%E*"4 '_8 ? X+9!R-*&H1I&0>>^J. M#"R?PEN'A[*O&'8"_/(*X?$5[?+N7@Z1<8&UA[.?2,<7R,\8KAK]<.#Z@="JV9Q HTO6@-P*)B2#%'D<411Y+ZWSA[ M9-KAX7HY,#60ZI%-Z1<#@WW(YZ%"/MO"T/E=HO>YY!8'U8H<"#G+QT(I@>8Q>1==X#^DFC@RL=+X]"O5\#RZ=P_K)A4L1ZM?^E\\LK MA,=7M,N[G;^$!8H=I0C'U"@,EPYI0I+O0@2!2UXR>;C4G0P]G0"!JJ1DX(#KI8"&0QH M&01FQ,?H:8F/6)=<.Y!Z?W8V"V>@(!XPEI8-U&.GI;X8F%SW.,/?:33,3%%-8H54^XF/@P2DYFH&"@M'G(MT13 MS8K/B6:+22RR+ZF]L1X6&R^95R,8L2],5XEU 9?.TG/N66CR *L 0][U\CL\ M^?"^1FP9I1* "2N*./$>:<$)8I9BYK LA=W"MKMHC^["7KQ=%6;['3;@'^W6 MP+1BMV 5&JXW\9]>EKXYAGI M$-3EQ&*)H>;GLQ#0!?QT7DQSR;PB !;Y*V[+2X6M/7 &DA1)E+NC 39+B(2GHHH*'%"D8-87.X\^,4H M?(R[Q?X?\XG[LY/]@(F-NE#7BXOFNT])_GR",?QM!!>^@?US9IHDS@Q$_GTE MD'BY N@:X5%4]5+0>)!0*QH?C29?TJFL5\TAT[I#G#BY)JDBY'(W,Y67;[AG[#K;S:X4< M@KKZS;LW?[GF(C(4]*9+^%!C=H#GW/0['8(PN]-#;@@54'>/%-A)R-NLL&N M=U&"U8%TX)6]]IB6,RQ<^O4_WH#M<^UD[UOR_7&7X[90U6 %S&7DKP$D$+S% M+TGPUL6'39%[&^/IT.6W7PPA]:SZ)*SZ,B:X_H9__P%NM[/JWP>U&=>H!HTM M/MH*G#Y @=K/7@D0/285+44>??4B[[;!@2= 42>0B@]+]?PG%W=:W,[M78"U M7X$UZXO+*HP.W8#I. XYGN!,:]\Z7%3>C\*N?7S,5;@W/.U;E%__\O[ *_*: M(I6?;\K/1>0O\T3SH D@+VW3CRH!Y.7)T]^K^D\4DYNB2J2?DCV2F[&7I[T\ M?5QY>F29/T_@9#B]4(@7C08'/V;WI:3!88U$Y 1Q*C32S);($8]E\%B7SC]K MW\F?3#7+L4!KYX<)_W\"^/^Y1?]T>'_;PWA^PV$\'[+3*\-\NZB[;WKS_U'4 ME7]=/:%=IJI^GHS,/!]XGB1:];I+K[OTNDNONSR2[B)+@T,( EDJ/.)!,62$ M%*F1A-8V>*7+I^G_>A?=Y4HNR3^7$N N2LQ-$862#'6OQ/0^E\+2*RZ]XG**BLON(&OL-!;1:50RC1'7BB*-K4*"*6*TM]2[ MK7+/3YK6NDOK6"9>/5E5/]6GJ?8>E$-[4(K.@Y*S.)!/65-KP?/3,.NBY^/5 MA(^30J9>3^GUE%Y/Z1/-G\K3PG%IA#4EHL3JIK^QLLPA8[T-1%)N0WA63\MZ M8F;]\_BWG#!XQ=62?_P11,9203I,E:(;>F0,55_!:%L)ZI/0-W, 06?YDOXY MMC1LK[7&VEI$7 R(2\60=J5!4D3NRJBIV='<1I>FA L0L8(A;JE.#7$$$MHR MABD6)IC'Y?R_SR9U?[]W5:)1I90PK.UNN M>9%>,3=?&XQ"V2$%-++:J!SP,*[#H!B'>;+-5QGM:[4:!L4LC$Q;P7O1;GT! M%W:/7(? PF2::&JK; SFID'DC/JU6N$V%&MW Y).%F?G38Y]-:OGQ7\OS P4 M^31L ZUGE+_!$4DFDO3D]]60/Z5NUU9B5LHA,>N+-U^YK\#I8#N..\VOSZJ M;=F]+X\H=//&'H747:M[]._U.B?__L<_X//E-!DSH\NF7/\$K)O"/%0!WE,9 M17G*&2TCR+54=1>7%BGN/+(Q&F,4V*)J2XTM,356&(>\\65J5>81*,,,&:X= M2#D3I; ;U8123;-J?-:HH!_CBBS_:)7/'6[WI;;Y#-L3)XL92G[_&USUSR#C M&B5VLW+6$J7KW;ANZGKBJBQ OE2@"%?S;9I+@@.F,C/),X!&U3@4\"M(A$Q] M"?0?A_ZPD4)(;)!P!B.NF$)6>X%HZ:.1-'4*W:K,[ 9E?_Y/?SWHJIA M2UNUK*'DW>=%/>'N)-Q9MX1%W:QA1\JG6&_*2FJDTPX%CQ.%*K 6E S(EY9A MQ4HFXE8_B(?5FUJ:!&O@FC3^Y+RKWX-J_KF:7SY*>:EC5Y>NK2^U+!8%2 ?X MM[B P5XFC79V574J3+N(N;#:? 6_.5]/OJM;+;P:)_]V]1GH>P13ZBZ^;=6V M)ZI+I?1SE*62>'AS42I"U$.K29$A+S5>_>_&&VX<%%/BX8,23!YCB:OCJ9/S MA/G2ISJ] Q8ON=T)]LLI9I)%X>-6,SF&)>L9IF>8PS!,=TS\5SO[R_=M@%'^ M.Q^R%"G(*']O?.U9RD@$UK[!1QRN* M\WZTL"GG350^2D1$*F3/N4?:48)(8&!+6R68+Z_Z1YS&AI>1(2V(1YQPBPR/ M"GF!N3=!4V/PP;Q^'_Y[ 5;MS^-Z/END+^N/Z53\T[D9MT>H2W_+H1IFEF+ M..X#HN[%+4=5^^D58F(?4WI <"3>1Q^414(ZG+)W,=*I;8%R@BG'+)%>O1!P M?*) T^^)Z-MA'F4Z[[% TEW-BCX[YL0D5*^U'R#D63'B>-"(EZDD%L$:6>,I M\MPHJ3TSV!PNP?-1!--F,/2#E7;&]4#37FD_ 6;I,\5ZK?Y1P9/AJ'%I J(Q M-7UVOD3*:XZL#4$PSVB0APD)>2+P?"K5G@^IZ@&V/S XG&;?F*8GB5J]8O\: M=)4',,"W]XRVO)NL4Q+SX!T!:64-R"WLD0$# 05>)D]6B07>\/I51E.=$B3VN4GBY2O_CI-I]UK*57VE.-0/X&$,!*(,T)1DPP&G7IB1!;QLY]ZN.]G(P.J?@ DT<.#KN6 MXI[3VGF%Q[*]D=,;.8_K4,*24A]*Y"@WB$O/D;:"(.\B]]P3S.)66[9.$]60^:9VJL\:4&,XX">9RN2<9K3[Z?\8J;\F/I6SP6O M:,H[>W* 'A$GD_EX,@^-3O;KI_]CA39!T(@H,Q[T*A:0B2XB;ZE6!N-(&7]3 M?+T8O1V!_O0?;\(8_>./]<4Y_FJ+5[:\7DQA?Z\ZX*X=U$VNN#L.Z,KZW.?5 MQ<]C-UKXL%T*UXQ]+MD(D\P&_MAM_)PJ.L*@W'EABE4AI.+:B;14I'X2ORU2QD ME3;57UQS?VIP(I"RND0">QRE\8&2+>^"IXH3'"@J)>&I MC@]&2AH-_Q""L1/1>'ZJ0?O/(+*>[]5KB5.#]>+'N:#\>1CMCHQ\3G+FQG+G MG4">,(JX5QA930)B)7'1E\X8MI5O>1=RSHT-[D/+3<^#3Q/XV#7[J7^;S-*- M'^,OU;BZ6%S ;[/):/2OM+B341(CG\S7<-?&7=LDS8&B][O#GH&B)PD+)W7H MBFS/)\747&8*"]WBM 6VBVFS2,T]H;AHEBI=G]:JH<1FL8IY6JUCJ2S_JOJ) MY:KJJ\;#[5YE^*CJHE&C)TUOMNW+5BU10!NJQJD4>TL7[2TK?7NS \9B7HUR MER*SUC>I2*7,GQ$S85+'!HHD4JP%U<@Z#0#GB42JM!0%H5C)&7:,\ =W>UE% M,OT.&_"/=FO@VP]-#>B;+M9<_HBN M8R"[ 0'5<']NR-.3R#>%?[Z7+V89*N_0G""9OF&YB0T3KW8R+493-[172T67WY;Q6=JHOCTT-UG5 MIDI]ZK;?]KGI,%BX&4QV5IGLQ*\:#__Q^2:EJ!-1PEZM>(2 M&^(-(V%+#7X5="(C_& MKE_CM6X(?)-?#0]@'8])F&VV$$^D@]D1=(B.]0]QBJ5DL M S=;SME[4\P1A-?>1$.$E<=&1-5/L1QLID=71,AECI-Q?)4UNL O,1J186<(] M0B+M(D.8<.YI&;&QAP.S_$_;@O;W=/I6@T1/IV#F+-S6K4!OH,=])3P$,X9Q MA!GP'5@U ED98'V"4QHSYSS?JH/DK7>E) %AGC+9 K9 ,9HCA3E7)1A$FHH7 MM33E+BX]&K;]IM,X]K)HIUKD1KC!@$7?WK&?4Y/W)-\RWM&3YMLW/V4]?TVM M+-H3J^^R[+EZ"X=;_@"+ 7[:>4^U-8'B; (# [OC(LR'Q<][?F]:4YKYCAFD M>\>3>;I_J3H-/P+[9#>.^TJJZ-U52TC>=&NQ(X8"_1W=/;?:[!S M?@**VDL'F7\R\?N5.W4??P^N4/LZ6*PS&)&D$A&18_ LG! ^;G0+6^ HH*Z8V;Y[@^@-T$2Y!=$C"G MY6D+#,A/0@,'65LQQ<5BGH!O ?L.$S4MUC4<\V> (<*3&D).H%4U='TC1XUO M6+N,+NL15U^JT2@/*WP%/H3AS*O1NV;-V[;TC#XN.X M^-\&A, ,S&"]YN7=-X*-1=X&QOK&5S:&=)HS0%P5/J?E:Z/5YLE764PGB6HK M^*L[.#N^0RA%-3,*]#[+A4)<8Y&J0Y8(4TQ*%S6-8NMDW@5)06%D2&MI$?>! M@L5<*A2#A^LCD2(^8:#)X>NB"#HHC\N;*FB>9P[#@$W--\]H)U?ZR:+48H9SLO:AEW!R[[L M.T-\7D@GCBHCD);" *1K 9:]#4@PSD1@)E"Z!>G,<(:5CTAX!O<0QI!AAB A MG"61D=+S\&([@Y1'Y^/<.)DOWJ\K4FN623HBW@Q@;]6++VW"9M'V =Y]/UA% M9N06S6%:BT3933#_6^"/O-T)X45Y\@:>W,+'V]\Z2MX:J=#V[9 MM:X2DN1A-0I4(H8=NNG24$VO!K71IN'O8^F6,8_Q=%TX28@B$I51.\1CP$CI M4B)K%5%*4:[#5LL>&Z(*7 E4?&X M9]P-DRQ/NF\XO.N,DKTB>=#FPV2#;/-X.SO-TLVS A)J=7-4\,VC'G2E;?0A_I1KJTHG9IMJ_OI+OCXG:QI@O .9/@ M=&3&#U>Z7VJ^QL]@Y2_& >B.Z VG21N87!=_FP"C)-+\,>=C36;)DSF9SCL! M6H%:F9G4^[6%=%JX\MESV!7_-8M^V^P[,6WZ2T4O_OPQV^_Y3_)N^^& M11:1Z:M&8L>8TL ^9PG8C+4DYQ\W-X'M)LD3U<#9OG(3/<_-PZC9>T-TM@ MT4KH5C\&MC\V0@@+S9YC_EE;V8[N-J?C&[4]\ MOE?[ZP8^XQG.:/*E$1%+?_M%GNG.*/,E]^Z)-6_DSGQFLE'IS65W_U7*7^:+ M=B2[BD_/'%IUB::P+NV9$7PU"^G21AAW;S:?337*PBS)W!J6?G,P[2#R^4:L MTMX4ER#D0)(!;B91EQ0&X"'@)!"W\&O[>-"\Z[PP;XNC8QP5;*D":)O.*6 < M8D%#-25'OG2<*2HCYUN5.Y^4<5I%\^-BWGD8&JWGYW8/?PS-?Q]L,U)Y=#$- MS30&1T4JB61VC?XQKE//'?.+^ M_,5\38E+MT7;1#C?'U/L[Q)N)ZN)+1%L>= S,BO ROH'* 2^ F0<728S!E2# M=-L:B@V*A'F+=+Z>;+S"7"1QE9[8*/4IWZL&. ;U"F!][<1JTU\P RP$[7]V MA&%_C)M0.D.1I#:D6EP,Z: 5,E9$*[EAVF_I"$'(P-+I2&DQ19Q%L-V] 'M> M$&:UYM(J#^ELA_ M,%([IM3)SD>Z6SE]FC& S)@VCI?1Y2![0-+ZMS[4G2<4FT[8QCX\PE/UG96( M_A\P'OL"1(^\#83O*D!TN^I#5S:H+T!T30&B=JTZO&XIO8O;9D%C1C4J02]/ M)V 6H)IITS=DBW)+B MU;.=0S2'PT!"(W^(+?LUE=?3#X'" P]H6'0[57P[FM3U=ZL3I2,:Y0'BHE[J M$0VH/,"\Z?PS[-NH)F3[8KIHH\:!^:OL@DAW56/X*701/%VL ^IB'<8Y96DI MX.L-S\=:T%(79U[\6(WR>S9&M'LHBWI9A6&6H\4ONQ!U&,T9#!)^;9@N[/ M;82G#[K8=-"RL_*R%@:5 ^)]]KPT:<[7C,DNYOF>M@1<>PR<1K;V[C0>WZ[D MCE7\^);Y/Z2!AGT3) M ZG&B^#?SV\[^O]#GH6WUP,.=H4G9.H< R\LTWW;P*/;4]*.#)HN4&!%3[FX MYRKL>DHPSP$?;3Y+@U++);099A/O^^L!;F72M(G8JC,WW[U=RK*KELA*Q*W;(G=EWY;\S;J-?DL6Z&H"MPO65N1OY&*2@&_- M8C[I&K.D34O:-2C Z7($IA' ,>S#U^#?-7M",![B;[H;7.IJ,*W#VRXAM!.Y MN=YQ\^PWNZKX?Z[JJDD6>=L]8T]5_N:U @\%_Z8U&_9<0X;ZQDMN^KT>4 TP=K1\$%:,YT"7O3T?61[V]/W4\K# M[.#<%H@.5(/H3J5EYR$5LNPZ3E'#;P^-*"^J:^F!(>4YHD&>H'?A*YEQ3\^G MO+NG-N/[2<1K3<0])V.W:'YYO!)QKP!+="+<[=&S$\F^]?BW ^__;1;C.-H#'SRNG]K24UU2Q&A,Y56T M3'']!!E2*JN5C41LE>5.D02E%!$1*QCBEFIDJ!5(:,L8IEB8L!77#RS\<^;@ M_P3^W1O.SS;"^6_JA,0'5(J] ?V/SR9+?^8S,,IAH:+'QQX?7SL^?GO/,+8[ MINPQK*7G$K SY41Y62)CN$!.E4(H[C27!PFRO"?>UK"R\-=-J;!BP/G^*\;N5@RUIL9)X9$0(<7OE0R9 MD@OD5:FH--8Y+ [A($#M,=RR!V"/I@^/R]Q5#^7%L-Y!HJ%O MJ CS,A%YWVF\*D-)0=>4+B"N39FZ_PB$0Y"*8T>=WRHJ?F]I_3ANF[P?<3H*TX M?$;,/M&\O]VZKC5!1(ZVX0(HIPH7&I2/^$2-/6U;?"MUZ:-26 M&O"2#E2YO_GU:2?O]7INCYH]:CZ>AP!3:YA4*!)A$=>D1):1U"Z82UD2HA17 MCQCI^EBH^42QKB>&FD?EV7X^2'Y@W:.][< &33.;DSQ,>FXQ]NQD\E25/8YC MNP^OO7-MN X!26=!#CDAD%51HBB,YXR5.HJ#1$7L;&"V66UCG&K#_C$W .7W0-<#W3&5)Y*!*T>(1IQ0 MC#B+H(0%Q9 !.!1!^EC*\C'Z!A\2.&]7PP@/]2,[08Z6MPY8W6FX3#-[[ZO#:W/*9J[.'A;_FP9.R;JRW9UZ8K M;NK0OC%A0N'R Q4!?5B'^)_']^3 [Q[5P/ZKNW\CI;SJ9U\NF.>^BBC"WC, M>?JUFL#5F]V4B]32=%#LFMD=AGWX.C?2L> =1DIH@[B+$5E7ELB76AGCJ 4% M[Q :W'L@:M_&_?\1W&)6S:M0?_CJ1@M8II]FDXL?5HO^,5Y%K?<78+W.'QPI M3 :P"P.%]Z/1,U I/Y64W#]D_GZ8U6[T:1>S,(G M>.+?1A/WYYLB@-HS36)WM@BW4S&(>C:ANUYY^P";_NMD'@J"AT6S1,7 V(693D<57#2?%#'X,#.C M 4P]798J/<"EL,GC]NW#XL=%R%?"U\[ "\9G(,$=:/"F&L\O\Y.W@/S?[S05 MOII*.Q'6"HXT7-AEY//@W#S-"12&Q6A>#XNU!80O70KB@8E?]V*07/]V=,H; MEX!R&"/MHT1<"()4Z3WBGE!G"9;4;(5NW;.00 .2'[Y.P[@.?POC ./;VZ)" M;+2H*&^T#H]*'8.K1QT%W$&US_3_XB@H*J."-@9)#"3!#0U #90AZH*C4A-1 M(Z-=K#B)1,I5@AW6)$?&C<)B)2/T]1I%\:U6:YDNECS6R&Z M3E W-2DC9$B/B*"^R=BRTRWYG/M?$J8B8 1BB?NYD :9X"0B4@FMI(V1T(-X M,!]C_V_9- D/][=,>GI"^.Z;05)AILURC"Z3;GXW]U/6]%X$NA"N?6DC0Y$P MD$Q1660(%8ABXB5Q0G 1>G0Y"+I\,77A*UB'&7Q3Q-GD(M-)4NL7\\GL\FAI MI,18A&AAES4!!#+1(46C1J6CWCFEA.);"'0X&OD=[(:QJT95)H_W\Y\:>^B/ M;MDV+KXM\=RBV@$9[J^G]0SD,P"=%T8V@YL*W]A[/[5FX(\ 19\!A7X>S\WX MK$HY$:TS(0FTA#ZVT0/!KIN!U@SF(>SM[Z$.&;;213\& +K)-!67R#>X6?!5 MLN!^>H"O<&DS[X;"HY.TOL2&"260X8$@SH#B+",HOII*XR^ R*N)@#L7173&>3_PJN_2E=/FEP"N:0ZH>U@X,5V[>F M9@[S*2X :O16THFS)'$^-(\J&^W-QGL]EU%#JQ>1SKJ;5H010[BX>\HM9II/;*T$M=37N M^Z,CKL"4QB(2Y+4,0"@DIM,^CX3AD;'@7-1;VKQQ)<.>JR2H@,)*Y9&FCB!G M>.FP=:54\BIQ_;-;R_?=4G;DUA':#^>I N[/XQU1!_Q$0C,B2VMV%X&$5@"OS?W\>;Y%,J ]%*T?EW%R>Q=U=66HD8R,7;X*[%R @ MK0RE#H2BX&BB&U##K7:@,UFME+12E=L-#34%*!(V(*H%T"=3)5),&%32J$%' MDUPS__1@)(_*TM\!1GNTJ!TRT=3'1R@*>TJLB:!#&X^XUJ 5\6"0%S:I5=PS MLQ41_!"I]7!-ZD:*H4-RM!1SU26TEX).S=R31&BF09!94@J@LQ"1-I@B&SAA M6C!#XU;XP'V$WS.9>[PW]Q[SY(]B;06S2 "V .!$ H!C)! /=I1;01C>@D'RS[887_+!XGP_\JE@Y,YX7TRJX?$@VL?_5GK2&SS"JA#2A@9_D M :^;1)$MWS\,HO']P^=%?O_D*P+%?SG]]==HS ]#>FQ=TL7KY M-3#P_."0*Q%N*6Y\"&\9FZ9'5KM/H9F"^6RJ4E,(Y]]I!HDQ62:R"OA93ZO2DLSG2U\>YB$TFE-R@D"7DMS/(.+ MDEIT8?YLV #HI%GMM/##XG]-OJ0A#-8))VUF<]

  • N!G PJPRN27V8OGX)4TL'U\OTKE:O7Z$ ME4FQ7?*SV>3+_+S9H<6H)9<6"I;Y5+O<'C5\/0T9)5U@RXT3[W(\ARV;+7KX&WT8K2C?^O19W1 M8=R-=;F7#\I#.:!4 G'=9N=]OY'^- I?D0?>RCOZ%@:VN!B_\U4-!'[Y-OWZ M;FI\PI:U)@%5\\ZV;D_S15J!*EYVK\^W(MC6=W;R-C0%5&X*&B$38:1OS>B+N:S?O?G+Q@9U MJY^3PG5BYQM_I=ULCX\01V/EC4& 5#7"@FUI32$8PB3@<0H11 ))@APGWIJ&)6*',((DD=Z*IY;E_\?NR;X%70 M?,&XJOL<[UTYWD>4TTW(L%C;ORQCW?H.OG(YY%*F5 M.>RHFDO3D]_F4 VW=YQ_7Y@9:#+A8<4"'K96FQ(V25\P^_]OZZ.)IIIEUW>3 MVG[6C3=36R*CB\9%T#C&U[JA-PZT>I%R>6?%Q00,X.S&J+*%"[;QQL7))$Z[ MU"H'M9M,0V<,YQ!1F'!3%658I#RN9))L:P<78 &V+-!$$5],0'YUSJK)N+FG M;OP4Z96MNR%=FFW^Y6[LFEYVE&3K)EV??!+)W$P3:MUBYV;E>TO#C)LE5P), M _8@M$N3W!BV\03EX:R>,7'-,_+DQDUMEN3Z6%4=R)= M#S?-)GO[=CRCW8.KZ1]I_5(V<@:9W*$O#R77,V@V,7F'EDD/+1S-4@K>I'$- M[GE":R04]7E([IBE,6 Z?]1P)Y"]8-2Z/3[\O+EIKQC1U_VNC6]N-+I<$77F M*B!20 #07V= ?F>F&B2Y[[;,[--R3+^G,^+,H+U9Q#7)U7TB]R MS;9<>\4G)<,NYAN/6AY5FNQ!Z!"T*=&R^;19&'7':QUE9;+*V42P:[,EO"Z] M/;YURZR]\0JJK;!LA6_+'*;-]P--+,:94H-_5YQW1USK"Y@F;%:TN\:1\#2P M;K/J,05EQ%UNG%^E_X>OTVP MP/L'FG#J((7;2G(DW@K#(5I)[?(*]9JNH;V M*4!]:;YF-DO7)!<1$,-XD5R[L/H=="YR-:W9:S9K_P6DNK9V #5YZ7*^K0$J M3!K$97..VBY67KI%OGSGR@)_MDBP]D,^5>Z0*O']9#'K5)TZ%2I;NNO'R>TW M@H*T MW/*\.F%XB##='#"_R'*T.:'N:KC!+TGK&X,Y^$,K5Y.1M)BMO6CZ(&9H(3BG MS*X;U/"Y#GE*S<*UX0.52RN_KA&LDU$RU-/)^72T/#X>%O\*;=&W9*)6W4%^ M/G>O9A<#((&Q2R":(SF:,(7%>&ELIX.A71-,]\,6 [K/V\"%\#6=+W7KTP)^ MLWK+]:R;(YXZZ^IYC39S9MN;VT=EK+=@:(;YVLYN:P(VY(F-\BHN1]L^I-/P MD^PX@_U,!O@LB:2TAE=8,+U[M3-QDD@LK7>*686E2&^ !:C.FL&"3)S,@)^. MY'C^=8F@?V5NF;]N+^DZ(TQ2?$I2E7)/V73Z^J59HLMTTINTH4X #%:8Z 5T<'C ["YWFW'DT]LQU M&1>W,OU7BY17$Z8X2@\@D08,KJS$[QM5"N?+Z:*U[842= M.C9JW]:\>OL=5Q9Q&9R1(C?&R3__+0#3^7(]&WLSH"CTGO_TLQ%$3;GD@9W5[]I!I%G[I MEN99PTCV!)*\8#ET>_'\G^$L:8Z@E8>0./!U2^GD_WT^2DR>YP2>255N*CLE M&$SB*?TW1:?. &7SAK6NHL[WO@%..\I(U^F0=K8 E,Q8ED^U-DZPKWCG,T!6 M^8@OX]G>D[2EIK%T=RT%T3(2;2/@MG-D-4. %6["]!NM_7*EJ&S">Q>4GUQR M">EFX6P!LK;!N"0_EN5_LH4SNDK4C862!=9%CIYK;5.73N6.Q"SHHW:?,FI7 M]%&[?=3N(1>@:>#R?%ABDCD#<)[PKX'<>ME#8-GRH#F .6^*!Z[W/*C&GR>C MSXVS,&%GBY*-AW\MQP,TO$53.2S',S3)%JU;=.NEG]*+FL/,8JG@SW*.5#JY M35)@"ZAAD%U>Q]JY7W/:.YM?#EK1M%L9G4RK<;;PDBG6YI)-FO8Y9F5+&9\" MJ;NCDLY4B=48].LJ^UA;EUICIN;>#)M:[.WB%.^G/1VT&]R3B8=H0WY8)^?*/7!>A;A6^3)%JN<^)"D<9E9\FRZD M^-T/'W_\)?])WGV7W2B N#_D6S]\#:YI=_:Q.4S>XYY+3TC>A"I\6);O6G,>P2#? MYZA8N&)T>:4C7!>>Z)=F5K,^3;#"L651B."9H8PA+%,_!4XD8+#UJ/2,RZ!# MM'ZK(,9]@!C@WX;9Q_BQHY66R3%%]7!I,WWT_&X8BR M(M:8H6YA+%'4L6T[+T'NT-HB67)99&,[)5N? AV]X(X.1; M.-5]GW4J1I[7J:B0-TJJY],@O;5&ISJ:D@ %.VF0Q8!CWCM& O&:E?P0%/Q[ MX\)NFL4V<03_JN;G/[3'2;T:>9QJ)$LEQ-MSF6R_=D$@74Q(%^!\1(-^S0FO MR\UJ U,V:[7.-K8R9[:843ZK/3O,Z)UYU5YQ?4 MW0%Q3KYOK)J=#K,4:[#*UD^$/A^U)_M?6S=AMG5VC.7HHJ1>'Y&EA,HET)A5 M=.*7E*0&YF*.M)XFGDW>S"9\LHWW:_ OAQFTIXF-\;F>Z1*ZGS*FM.EU50I0 M;W-9G]Z6 MF]QEU:2276Z^)QJF;N.\@G&KR-GD\-@7/=-X[QO\R]BVHJ)T)-'AI5E[\2H4 MM)-0VT%:_^O.@GVP2VKG<-TV,,C?5H;G(X7FN'O)($7.S0'6ZMI.W[2.KUVF MYIUOG0Y-%%\;)+B*&#B-#!X6[\=MK:\&$2=+>9\22XQO L'S M!2NQOS&9E*K3''SND-IK^3S+P30S:;[,41'SQ6R<$YQW!G2,VWIE;1Y8KN>3 M\\(VXBU6D9\P,?=G^]2VU\^UD:+M<[9&%1>9079'36XO0]:@VX6H6QTU<4.] MO;]=IM359Z]4V,\I^J%KNC +MLWM3!('M7ZUSRG[8?9GR)Z690'95\]LURBP M2:W($;8F)9/,B]3&HL[2P.R#]!2+NZ?JI9&.3$)'B!V"INC9I*TMV M99=^N)UXJJ[9NN;,H5[N\M$K%,VT AZO!>+N2"=<#Q1M0W3SDDGGUGAVH=H4L)]MAO&UD\0V1KEMOVMC Y7:MV^#UE=PM,WHV;6: MDV$MP7065LC5!;WM5X66Z]X;6L\.ACE"JFX2W#JRVTSN2LR2PC$[IQ,0\WKB MUBZU;B6M=OM^=@1?7PEESX>.;=;K;KTBJ=Y[2*R-CVP+SS:1_J/).!'L:-2F M"[NP=N"9'W:=ZEV--TR_=K@V)9DO*\8FP-SWJE:KF]CTP*8*<9>S87:]+Z/X MNHJ7'M?NQ8[+.YT[%ZDHZ@JHP8ZX=>TK0 M;N(O$R L)[%YJ-NI3?LVK=M4?]/V+9:UM9>*5Q.-/QTMZAS%E-BJ,?_A,<,^ M@O2Y(DAE'T':1Y >Y+CG]MD:/U:U.3N;A;.E:M4=?*ROVT&/4NCZGPB&/1=Y9'6?9R*3V3)#I+*?&Y_:'I M,JCKXMO%V"Q\-6\UV2SY)XLZ5>LF?/=O/L-]T88!!+#/Y<=?FI;[MGK%T(5_HEL.77LG)(OTD(O?\2,E3B MIDMN^KTC/;*!H;V: CJZ16$.TC]N7]E M$P3*2+_^QQL"DO3:V2YUOTY-GZ;^.*/*%YT8>8[UN(]ZM-\\GX50_ *?S^OB MPV;OG/M3R37KUO C9B^=DGHPZL'HH& D7CT6I6ZH/>;T'-%SQ!I'\)XC[B^% MLQ6_+88=3#VZ/6)XC[&Z:\Q7EAV6ZK%=A/?T:^RM5YE.2V%$Z)=TR(+RQ]O0 MVVU6XUI$>OH4BHR;Z[\=>&]W^8R?+A:UNM['W36S2U'][;9IAMM!EF-_4MH@.JZ=YLK9?*!8?E\1[8CF#* M3[JE)XIGG##,G G(J\@0YU0CZW2$C]Y02;BB<@O/X'I,O>.H) D#&8Y(E9;# M'&7PH>0ZECMZ;HW3LC5Q2+]7]9^_+8\NR.T[KGU/]H\I3%<$0:%Q]PTCL2>SSKM_05X!DE1#I2 M>A2D9Y*;3UG&X9W4H[JS'52!M*0020D,(2):)2)JD=0?4J;8]G/9YMX5EP$@LE2Q0C6-J<.K"TC:1(8.T%=Y+X[;-Q;:R/6"GD M3"E #782&6(MXA:[DN)2&.KZL_'>B=@C5(]0#T4,8:R#+)UP[JA. MQ >S'LZVX(Q1RHDA I4,![#--4:V+"4R6AE&%:KXSU<-;#V1:<*2*ULH0BB5.8B; .[,3H$3-!DJ'-#W+3Q:I2<;U96&/@ =O527H#BMU _7<9JU. M5&))XZR@P2'0H%F2/@&9TAJDE&%>:0I*N-G*R-:E*:6(B%@!]UBJD:%6(*$M M8YAB88(Y'@5H"6!K67P5GYTMI<30HBE0N0QN,M*,.!24DBR:4 M,NC'"E3 N(?9W@_:J9 MA]%ELB=],3\'0^GL'/Y;@6TT-;/Y9>&K>CZK[&(^F<%]8[_Z(JQN,!NWC"9G M<$WE\@L_5V!N%E^J^7D1C:M&U;R"\5=CN",4_P"[&1[SQQP&40]@5BD9<01O M:5[USRK,P0P?%FN3*36%K89GPIC'V;ZOBWH*5GNLX#I[652P8FO+4+C6(UL/ MU\D2B&P/'UVW?4N_1DNMRVZ;JBR#,LB5-"+.O$ ZA(ABX!0+YKD1A_8Y?_@* M:SHVH\[?7/_M\N_+=7T/%G+]*;'7)WCAWT83]^>;(M3.3!-#S1;AS1,QF#@6 M_OI]24Z72_J[++X$X"P@T#@9C29?ZN+;Q=@L?";R1-"9[">+.E'XH A?79C. MB^G2DU1_]W:-HCI8RZBV=#LVJY'F_=8 -7;^G#3!:GR6P#==CD;F(B_Z6Z 51J9:1W>U@&X%OBO6^CLMVN>_6:70^5S55MQ6@GUI^,*" M[G:-'C@+H?@%/I_7Q0<0RK[XQ<'(X/Y4C'HP."D;B MU6,1Q:GI3(\Y/4?T'+'D"-YSQ/VE<)]G=_WB_CJ9S<^+]]FU9 X5JG82GN/3 MRE.]531PGY(M2DD,]@%AZ2/BCGID0L"H)"(8' G78JO<%V7!&*,C4L)SQ$FI MD"D9AK^$H4(*POD1E?OB$*D\$=:!?H< M0]P;@ZPP#CDL' Z6,<_85FT!^-))!_#F.-PC MO$%&E27208<2E#5.MZOA/)_J1@X4+UD0#8X*0R6TI@M/&->*6Y1K04%'&>\NL5)F"':\NBM=JQK4!T[[2U MH!TC385"7!&"%)5@^3/" J.2:5<^DII+3Z_52>]A[!&J1ZAKBI82@Y6/!&'G M(N)48@3X)+(3N@XF+L$558.4)4*>*6BJO!!@^! M2G<\*BX;"'5ZIGNOXO9PUL/9=A2V-]Z4#B/, M*$ 3,1(I+ASHK%@$H[3@25W=A+,0K!:ZE$C8DB,>E4=*18M8T)21$I?6;!6W M.-31^&NM$66>4B(<([*MCQZ+1BP,GIV>J]3MO# M60]GVR:Z\R5CR=S6)B#NK48F!1J"Y1[+X)PMU59<(HW.4,,#DC$"G)4 ; !G M&A&F0W#6*9&J/SR*3GMZ\=*]#[$'J!Z@KLD/)%J8P B8VMZF:MP6&>$9TE8J MSXFS,82M1)!(@_68(!(-W$,L1YIHA9A@)NJ@">-; /6<9[9:B9/#M5[?ZN&L MA[/M*&M+120N(B&U09P#-%D:,< 9C]%&4O*PU7WQV1]B2"5#(>_@+MG(H M"C95CEJQ58-(EZ:4(B)B!4@R2S4R2Q+(QG[.1^[##;NX9[O.VUXA<#O,*14B@; 42E M1AQ[BFPI,9+:"R%TM,'R _>:?.IH5SI@3/9PW6O%/4KW6O&+ F?N6*!EU*@4 M@+:<484 7@F*7+H8;$E+++?"MI+Z*TE$I0*%F"MJD#(6_E'<\Y""?O%6V>1> M*SX.M>?.#OQ#]"!\>,_!EPC@)SN_97\U>D-_M1.8:S^_ESV_GE;[^;V4^?6T MVL_OI?**%=Y,V# M8F3R"]>;X5X9X'4#:BY-KWI;S6$4;G_=L-:E6%@S,F#+;@3=P +M69WK7KZT MR=N5[@ZJO+:"I\+NI20IK$TA%;A/25*4QY)H*K^_C+]WE)$V^T?G[L?_/ MRMAJ5,TO/R62^ 0O^MMHXOY\4P2PS*JKAH2>=L]8X^=W[Q5E$/!OWGWYB_77$.'G-YP";GI=SJ4 MXH'/>)9AW!! J>Z>@OU(KIA#M?8^4LG]DJ9W:R7LYD;W.T;^HAO?KV/N7^WL M+]\GW+T_K5RS@$N?[S$L8<] /0,=AH&6ZDG'/;SGGGL:5L=WG/*2>/3$IW=K M"#HQ!KEY;_L)G\"$>_)^)1,^JK8$QY)&>;>)*.Z2X#DB0(*F5I(QF*Y+-:6QX&1G2@GC$22JBP:-"7F#N3=#4&'QKM_FO M87ZH2F-L(,J^]$6/8$>_I3V"';*.KG=,\""1"BFN%@-X&14Y4NGX3I228[IU M\$RQ8 M<2=^^3'$, -U%Y3BG.-3H,(MX(OQO)<:KX:->F&QT;.+*E-J7J8"NQAQ 7]I MAA4R0LA(/(^,;/7L.I2ZNXP.^:%APH/UH96B+[#;XU>_I:\ O[#@5-&@D6.I MYZ OP5PO/4?,&:T<%21*]EC*[J/A5]GWT>[=P8^G\P)9]6KO:^.D7FQL5/%Q M03OE(C($EX@SP9"2( >"%AYD06F(K- $*4N)H<)1+;9,]X.KOH^!85CR'L-ZE^]!6 ?H M$5:F&'7TVDN+5\,\O;38[&8>O6<>(Z$Q(#]3!%F+X:.75F,;%;=;W34/I?$V M3+B4&8?S\])>V>WAJ]_25P!?UEK#B)9(4MH(&6PECJ&7LT9?>Q MX$O1/K1A6\^];?V QTP5/V1)@8?EBF^Y;^&GNJKG.2/<7#0QOAZ^G\S:4%^X M-LXF%X5KJ;6+^ MZNN_A%G("S*?P.M@0J/NZ;Z*<&W(&?4VS+^$,%Y?C/_Y/Q0E\EV]L1(IPSY= MLUS,]JIB:B[3 @P[BGYZRFAX9<5/KXPQ$AW,KAAWB?;2;H4:MMS,$_EE#BG" MUVEPZ3,0A>WN:SYNL,DLC#+9IQ^FLXE?N'1O1VX7.; >",3,YES<1JAF1?GYG. H0 )FL7\?)(J/_A!81=S(-IY M<1GF*VZVE^MO&A;%S_,TT6J<"A'#[U] 5,'8/\)%LR6S=6M2-6R2:7B2:")Q M7<*0E#>9EZBM,E'4YR$ 0Z^3% !PR.6.PV9MDE'XBGSU_[?WIDUN(T?"\/?] M%8AYI+7F>0&: ._6KB,T.L9Z;8UD28[Q-T41*) 8@0"-HUOM7_]D9E7A($$V MR2:;5SDV=M0$4$=6WI4'+!#WB'4;\EGTT@O2>L/".W:?8@&(Z@$IZ,LZI4V@?PR$GR)[: \ M;5 Y2(/XU&P,XY4*J6YR5E24&Z"UH!-@]2'Z6ZR@G I$K<=Q?T$DA'&> M4MDF> FGMK#:D3'C(,1!@ M@)_S?.8A'6K/4120YX1<&?I%*!3B?PX,I*/2@ M H#])E[ I24!)P740R&).CWL&& )[TD-0@ ZY*#8T[FI1:K%%?N3.U,Z4C,X M /!?0 V2:DW*B[FDF@'*CYO$<*Y1/ M@J7FH:;(*K'G/0B@+8)RPB661,XK 9J7L 78_4/5B$RVB9"![\\S;P M$!\+K>Z8"OHU,ZD*$9/%ZO%$Z.85@2)S42LJN%"3)WG(DO#>F,510(=;_090 M*4YSP9$"0.&,V&$-D:LLI**8P^ L*3!)<"S"5ARFL@88>\(CGL#2[HF/-*'0 M%C!:49^/C48#>S >69UAS[6Z_?'8&GGML34#CS^_BA(TVD7%+/H^CD:#0-C/J.>XW+>'[".6\,G.(@Q M3S[ZRC.>UGSAZM>J&_S];^^6D2S*9P62Q1%?Z00_HLQ^^JF5!"K5>-2)9C&( M(U"QHI-#N#%WW*'CCJRA[0,#\VU@1EW6L]K^@ _;KN]UQO82 _,XH!OO64._ MSZVN9X/, \RTN@-_.![;+O,&33MT6C4M\:=7GLXXO;([XX64:2'-WK# 4K# MH6-UF8MH!=]P%]E;9\19YT"],A^*2SL+[*F7 SZBP#P!'EZSNZ[5OS=CPB6P MXG[O\39J_SR+<#\(F8H[+:.[)G&_2.Z.(%V^4E)7E&B8^GF&)NJ>'KR2-S5!GA-%"=T!Q60A5KY7=0))^V/^/WSTY-Q'1\4&[=,;?L;JG+X,QAPWAEUQF!#]P!_^@/'&HZ'GC4:^UWN=EW''2QIL8/Q8.38H[;5<\%@ M[_:&OL7:?&QYHW&OYS' 'GMT#/P9MH:GB#YKF:6\O#Z,CP6LVY''>I[E]CJ^ MU>W8KL6<0=MBPU%WU!DQC_E++K9=#E>V#"Y$RJ>2#CX69/!6PN K1:-\]+\0 MWQ;')+PQ]LFY8\ X-^XY2T[.'V,*SZT0S AU#%):0BZ,B.!T45X(P+I^O)7T M.]YN3U#N=L<^\T%>6B-_W$,RP4XQ8]^R>WW/&8TZ'6_9W;3WY*-]R=UA:W4@ MYE7YH/8M\8_H33M!7<-C \Q;KSZTK M]NP(3:X"(D P%1:331/.K1F\/97.$726\*5&:L)>O<-P7U -@SA/P_N:EV91 M!7K,Y*+3&IR27#RZ*FG"08+RF BI>'*XV+/=@3,<@MAL8Q2&YU/\S<"R M!PZSNXSYG"_AHCWJL=Z@#[;.N \?CIV1Q9QQW^J/QIU.VVGW&6R,1F^TFE(Z'@:^QS T48$.2*B%7#XVD./##F"2N,T"A/++L]AC$ MM>> N![RKC6P&>OU>Z,NL-=]B'C).3\1=P,6B=:'%P DWI<@03SZZ']4X%"< MN,X[J;&M);L1/_VY)&).0$U6Z4Q[?>_#&._W;%[K-OC8P\L7M9E5I<[ MOC7NV:".LK;G#&S>[SE+1O-N&$I7OY]8DMU_35B4"CF'39CLD*Y?&=T$)UFH&09J*C>FJ\^O+:&/;: MYA/8/MO$X0A,(CY@E,3_*$1ZK',)()8&/J32%?EXB?B S<+QBT8MO MU$D#K]KDST%:)']4O*)%+$PU)RT0<2OB.Y%;#+J\3.HI_P+3(,XG4Y(@\">% M/@:85#H#N<\26*LIM)TXA'^)^?&/D%*W*'(F*&L:S,#&4&^4KK8RT?KS(AC" M-"X2HN9@K[C!''2N^"["H,QZ1KA):25P $R42C"-&9D&)5.HCXP_113\K=:)VUE.>]OQ@"TG(5[< V>+<=X)W%^V<9,&XU,@JZX M*JZ"T@M., / P:"G]AA=:@.KZ[8=:]P>=*UV&U,">K;MVTNA4+;=MAW?[5J\ MU\7V#YQA:E''&G8NS>PO"YLL#OH=ZR1CS$=MC]T M68>/V-@[UBZCN,%',UFXR"?_2D5;ZJS5R459.Q94YX]SCJ/TT#4 M)ZHL#*9@[C3@MUCU@"46:L,B43[&&C#X5P: YAFM!J^1R:$Z3V+8M;R" &UU M!C_ $"Y+IX8/EA0-4;S-<*DQ)NE7RP516F2*2GT%B853:VPJKB/*.,>70@UTZW4FWK%/,!>,_IC0=C;KDV]C-C M;&P-VZQM^=SA=G?8XX/!4IW(H6\/@:Z[EL-WF&B=Y"Q\124[T#2S]W21US[)B[S:_1L+/%5GS \2X&P+U-HR MWFP=@U%'S(*BL;B5*EI3PTQWBFQ.5$:< S?[047@@-WHX(O22.1CSP'CSNK; MX[[5'8$]-/*=@>6/.KPS&(T\SUMJ#KN-274*D!?5L,-(3RCMS M664)Q%T,I,-H'GDE ZPY*LO]2;HA3:.Q\!_P]TQ4\:3[0C$:.?":0^672DBM M$PR:Y J2II*;O*OI<4&ZKTJ]963U%;XBN[OF4U3U'NKKGTU?WW*M? M#WAO9P"LV.HS#WBRRX?6D+?[ULAE;:?M^;SG[R5DX(L[Y5X>\H]^$T?_Y?[K M_1R>85C+!FZ]ZS!K\1Y8W/^2B2&K8?HAN09$^'RSIL*$L_2^N O=T#2YJ2"> MJELOIE5U\ 6D$"0W+,_BEY(.<>](ED Y^+H%/!5,;1%_]%)LS6ZW6^WGZ@.L MWLCF*;])^9RABTD= A7L%&/_U-0CZC9( ['+&S7&RQ7-GVC:8;OE=/K/D=NL M?LENC;H/O?+0\UYKZ'2V&D1W@=V4EC;R,E?QO\$?I'O,K-BTI$@I=^>905JB MT70@I]:6HXXZ#YI.>X+"=;:JL4&VCP=NW_)=+(SF>+XU&G!F]>T.ZPZ\L3MV MEM(\=RE)TJ0=[*DW3:>_6V.M5;@A.A*V.R=-([I%XRG()NG$U4+H:IH_Z49G M5>G1[@Q&[9[M6X->IVMU^PX#*W,\LD;<=\:.,QK[[IX"T[?PS&\G/1S=@UP; M+GLBDM=TIX\.5BT1'DLVA2M0>6V7E/>S(:P=#_UA")R]5'FQX^W"EJ5L>,?O MN&[/&GE8I;=M=ZQQA]O6V.N-/-]V7>XL5U;;04I]$LUHTG=Q4A-8^[)S!JNK MV!R:Y J;Z.@,>=71_ZQMGB/XXYHK.&NIMQ\2=%H.TJ 7Y^BL/Z+!S2)KU&>C4:?G6'T;,WYM>VR-^_VAY8^=SJCC.7UWM"2R=JE8>$"W MG-.WGU)<+:#',076P=M*KTP->8K2691AL0L;/<0]^M[S889NVQ^S=M>R/8Z= MCKRVQ6S&K8X[9![WVP.7+Y=8WN7>/!^G'!O+96]O46?422^5I)=^RRCA8P@ M77$<_,?(>#5/@M# P,:&],X$1O#BNXBZ3I;QQB<76]@9LT&[/>YA25&@DWY_ M9+&^YUGM@>\PUK'9V.TNA[OW^QW&;,OSL3C+V!M9([?7MGHVM[LV[WC][E+] MJK\'$<:<4.N\=\R59:MD(4/O, MVSB\I5L+T530EZ YE1"_/4NU+RZ$3Z#?.\_3(/WFGX;&\QY6:S@M MXT.QW*)R^9MBU13*_4JN_+$9"WO>P+L@8I&+N?:O5?XG+1>LR3P4Z1H?RW2- M!2YWH9J<>!5'?JC63CT8U*N?.*N#/O.[N+D>PH((#*+ M<9(7B,9.^Z5\B?ZR7YJ&_/F.+_X2YTGQ4YRH7_-4_OASF23!PY3?X3)$&@/ MYQ\B@2&\!ZR#%60&+. =:&N&W;;^09LH]KSA-O&7+4@RP"34!/Z.L*'W\B+^ M5L3L^@&JEZ*BG C6;Z9,2E04M67X+V4XPZZ,""9*4P:61-&- M/+A57=0+1*(N7EA]9US)B\8IT=:0TZCD2>H7)L&8#UT0R*C => [P$*(V>^P&2]CB)F3>&OTV#=#(PYU-N_!Y8 M[P*#N:YZ.8R1-P"],NSECFM#J?#B[Z]^0_;G)ZPLP0",.Q>U%H@V85+LK\FB M"9X0NPE#P-]G5*1A!?OXZ\_ MF\8\'\.P1LI\GA%X9F [%]/@L+4MX\_ K.<)S%6GL!2 M5B(9 >G&Q5IE\2U684NKL*)=>&"_4%6?.)FP2%;NE!-/8J"[2+!SK.S#0^!M MP&)_N'PN'2)>,$&R(*Z6!#QR5;$X3O,"?D1A)=X M&2P 4&;2^IAF&T14J@[D@AC*% 7GE&R#H^*3&"O/W1CO"%=_5S/_-YO-7TIL M_:58Q8MWO_\"Y_ZVQ-D2+P7)7>@\G_=>O7RSZB0H*?H_(T9B"4O,K M_0PD_NMH./A9EFNN8$IY[%)S2ZFZLRRF4K J(.N8M O<6T;_KC$1P@)!_NJ] M*1PV'"$FO\[G7'XK]SIF"'>.:BJRL!3HV)URE:T.JYLD(J&GJ>QGYV!^S7\CCHB<3*@:M6^;'QXLL;ZW?DQX)KI,?TGNU'BF]Y_7,R;G%$ MMY7,O@-.C_]UPSCW$*_CR(+USE#Z%-\NE+)4]3@+ M:2RX'G!;)&67S8N215(@40L<418TK:X=V+8;?6!X'1O_]_^Q>YV7QK^HZ.E, MR!(?@U.*DJ>QE$!2EIA(6+AJ2V!_TV(K_%,VZA45:$$H)ZDHG3V+J0 )[,D/ M)O">:8!M$61Q4F@Z;$*%M8.D27;)68&M94J&(\6G .D0QA)-ST/JGX#Z,;$J M@/B"7%1T95:/! @PM#+ BUH/-YP]3W%- !EFBAWAN19[4L>C&,1,5@8O(*3V MR@H$2GF&W! +2WBWC$IHI0JG8M^G$VRVIT&)+#0!57>UHH<998YC%74J50#R M5"3I%RL%:\["O50UEI?T\4^O4JS;D?XDOY;P+O;%/* :> $V%@,HTGPR =0B M=1&1+1&WY.DTCHGU([*+2?$O-4@)"L3IAWBGX(ND\Z4S/%C"&>[AV8[S%'44 M)*1 5J8%$16[HB@9P8_5Z0&'*=<@24<4(4;&JC2IK4&!H;4@LP"0QR%-5:<".(#BA?\$ V8E#NF(P M&/BO\1W\*S&%NUGX9^ 8O]?'12^E"S(,=E\M%@E: $_D4/6% 6I&Q614W!&7 M-N9< B=$U*@NN1 !Z4-ID!,JC:!@H7=B[U/ 3J- '"3.!6*FT)]H#*L2$FR M;H;/B[*9Z#T20AKFA>7@H'AGC[C+L4 G0X>TU!*(TR+&W6(!3Y",B!2@9Y)C M Q<@*B>92L5PP0P"X(W!M"I=7,74*8#*HM 1JIPLT%$H.&@*D8WE<6 D'NXW M$">)7"2( (3M;D)H1)9^DDJ^O#1LC=@'21I2\5 S_HMIXC_ MH&VD2J,J,53"AS8R!NN%IRY7.O6S=FM8#! B(N.5$O*P0'8B"#+A;5"UW#P! M,X8!,P4W$HA#(])]D0_ZI+AI0$(F*5'QM:;3P,]227<"$8OKG9+OEAL8PW9G MI'+0\H$8QMRG#@L9(I7'J6Z==R47C@^T%TT-/XEG*T4B40,<74@^CS&'K9!] MO([:.D+B HV*P\+W:9+RL,A[FLFKRE+O>?K2_ :;B'BAKHWMZ$4^'&C'H: RFD MQ#<+#1T/]-/73X66_A*$ %B'03I=XK*?/I2O5:( "DUARO=XO!)W_CUK_\ID/+E C>1F]Y ZR'0U_0$ MN9\*ZI>[5Z:XD&@%"DP!0>\"* M78=X_EUJHAG[SJ,:*R(U$7XU*MU* 'E0ILD&A8*S5^^E*J]*+;A4E]89Q*6? MM?P27RYK]A;%ZE7A_5H]?K%P58J_9<"N2*>O[D5X6['7"C!1,H*$+!;]+:NW MZ)+)U]P+A16.)4QEC5.Y?JE2"\&LC)73X<[7A]#54Y?W![*%&)ER@(B-YF\- MD4$IPP'Q:E.:K G%+M&591#Y(8EZ5'/F2!%X)RRC $1L/WR/E7-="N>(9//9 M10UT(JPZO (( [J/58@[YB%UJ" ;I6;3U78W2="]S\O8LG*+@D2;[7S1$2-( MJEYQNAVF:*J*$4\75:E95S;51P:V]TC0WR$)D(D&U:5,(8-E:+T?SC M0*/*>"5M"O11C.E*8G1-5+4?4!F2?"ZC*WQAQ0)M84\E%=\G=:J:1X&ZWL5Y M1K)0NEXPE(1) WH*;$25-!:&GFC85%C\!00+Z['0H\LC@)DEJ*3+[>S)??\) M>$]W UOB/)H/2:I00D;GU,F:,%2A ]:==XT,KQ#D-Q@Y@88AFBFQTO'QKXH1 MA&$902+C-M&GX0%6I)ETY\U5N$0AW;!K+YA"A>V3 C()L](O;HJ).3?*"88!F3@*)AI=.PC @V40D'B2>)=J.U:4;X&\YZ@RE:?E< M;EVL!*/!) U6G9(NPT"J"HDJ(U6*S&IQ_-^682TZWL0N-JB0/.66)=B/WIAP M#("93X/"WXA>L1FJ(>A5 =DO6U<3X,7NO;AD2>0VG"$/ G.0/,0[W)9=3"YC M&1B?[!:XN]K0JQ;L1>XR>%ZW\A95B49[+LT .5\2V"S,F4AO,'H _1 --Y+E M)CNM#G*S(S&@3JL[LKOM7KO;'PWM7J]3[CR(<.T6 6#-AM'^&#I.OS! *G M M:AHOCGHD_AIGA#WBZ@%;USSK.JU.V4"@XB(!=M;M/:>X<@NYI87_*C!(I(TW M=!#< I/Z&I'.%9%^I>LH<1B$1TZ[U7NNL4-C1\EFA(V_V+MGJ6\/.@M ?WC6 M[Y2,2".21B1*?2F0A6X-26 Y=JM]HGA"JI%&E",@RF\\JZ)(O]5] $6NRG#X MA.ERJ89Y32(1N@#S4S-YX:RD8+$9=A/^7(5]L0B* MOL?)T"DUD[T+Z8*:9WF"OAP1(B!#]1,^9BK?V(VEMD4N(;S/(*\91K4S2E:C MQ=X5@4NR@WTEO.#WRD*:85?ND&&)L7N12D5 XA2W+E&B>%\>21DH10A4B<*/ MQT 'TB>< IIE08HQF[28(HBJR-&JG3D.M73N9NE/IR5Y'/1.\@G*5M+R15-F M;6/4$TQ0EJ547I;R *2[6&BXBX'GY55#L30W9,$,P(D)6BINBV*L",LI"V ) MB=%GYE<"-.7J) O'NX?2:=T$.^%1$V&%RP2RT",0(T&HO6Q-5P_2*AK&L@\V MHPA.E/68&Q6D"R**A1./Q'3Q&[F>$DA+N&7[@967RS0?4%MR\ J M/O ?@1N;XLK!--ZG">,B*NLK"T"NM(QE!*O(\G0%UURZ:ZA>]&#@?TQQMT7B M<;%A%&=BFJKH4H)I5PAD6X"^R;2N35)^*7]5" ("%:"LEZ8- M (TFR>25%MTDA0BN=!3^$>)=^6)I1*.4% M7B"6P"/,BU#*NAN7RE$E@1_^21=W]P;FKP9^ ']C-.Z2NE1Z\"J:![ BSD0N M_4(1BT3Q23EERZ@[CQ$D1!LT-Q.*C4R$1,*H[EO$WG\DL M$OQ@_4Q\(W9"&544W @_C6$/ "W\5QSE*C8PG6)5DG&95A.E0A&Q5(Y&\+'0LR(Y,4: MC(OK$>W#K#"++\L26S//!YFGN#]#T)E534?52:3DU4H)P&JYIV+$1FVID?>2 M)9Z()@DX+I;"2XE[>E0IZ*ZZBLH+\*]9+ /\\;H%"S12EDQKP9ITI>M4$NQ8RC;18,^LKBK H00TF%):I4-2)+H,<:W=4Y+"?)U% M$0FB-.V/K$RCS#!V O6$\O5*EG!M;96IF4NI65ZME*JL.T-I@*($M+"8\,XU MXP86Q:2ZK"R:!.-PMY2ARZ683POE>UQ,K\K8#QWZME39J 2-(I.T?OE?>T6F MK_X!EG7J!6Z11R>\>'>41TN:M4INJW9H(?*BO%VJ\**"<6!D17CJ#B_A2B0) MPUV6(?:+*D7"?%>!:.)7M'4I4S(,OF.Z/%4MPQ_%#2060T6;G-Q\=!55!$&! MXIQ+'J*BQL1.6287<$*R4-]N'?IVJZ-OMT[I=FN[ /6]W=7L.3K]E%OXD2M>XTB\'.IT5*E[U -AC4=2_IZ$;^QWAEI6?@2]BE =V95E156'I[9>$%"(LY3;'7P\\W":8H-28A*VD8@(JD#EN)3"_ATG ._ M1>WS99%MTFH_5VV:X21"-D_YC;J8 KC]%W5^+MA162#[1KTM7ZKUAZ;!^[U6 M!W-D!*MJ>,%N#=8]7?>LT^H[G7;YO[4OG](2BA;2%:!*'HV\!SN\3!(L)&]) MNA!=LE_>P1$).7 CI '^T$PMR_2VN*CF9MW-K/ M H&>@.=LRF..C9W[4M)6'4)=2A\.&QNV=*[866=OSJ/9VRF 9I\HA85\-2+M M10FXM,UJJEE'-5U--8]3#LC87M8.7 "![^Y5.P#P'-H-=6C)_Z5FN)?MM(TW M+&,W6Z+B+/"\D!\#)$=A3XVX?LB=4\N44Q!#%[U=C<47>:R7N-WMI>!:&[G! M)=JTSK.1@EL4>6G$H$UV?QG]ZI]/MO'F9X4JW@$G@\& M9K=MG_.A[P^=-?UJ^CTW^NTZ9J]Z3HR. M=N296[E M=1VU#BW9CWJSMBZ=OH@_45ZA+^)U.(G&XNO$XH,;]M6D31IQ%TM? H=$@ MU5';:[) 3T5WWJ#JXQD:$]H'H$V(1HC87=/I[\^->I%GK7T %WBH%T/ ;7,P M&EW761\\#$6K0I1^LK9\ZQFR4ZT%:2;:S$1MLS_0-R&:;*_C*"^%;$?FP+FR M"'KM!7H2U6>C M.:E5X>?5TK*^V;_?Z5)3-HJKW:H[P4JAV8/?O*S!;M^WD2 M!6C3FOV:FVY%8CHMX<+3$FRS.^KKK 3-'31WT-RA@3OT.P\67KP^[J!SEO94 MQ9C*PR_U*];YYIHC:XZ\(@>J:[9'^\NAN!B6?#[LX31BI#2CN'!&X6"RI-;= MGMX?=R6Z6YF0)1O6O0CC].%R_UL0Z96I;F=!/==Z<=$S>_TKRUP]'ZH]#8WJ MD@_U[.GWA=,V1X/A.1_V9B4O&P6P]E?MA#3O$=-YFBF_E&E$7.?5G1/-: :Y ML8(STM%4FF:OXR@OA6:'0QU,KGTW#^/)QVS*$ZW$:+^Y]IMO$/+0>[!GWO4Y MS35OT+Q!\P8PDC1KT+ZEP]RGO:_>HAEC[L<)5U=K&?NA@Z(NW+:Y5B.V:P[M M_6E<%WG4UQZK=)&'>BGT^\*QS9&M;]:T1VH+I/F4Q+=!BJEZH.9H+4=;G]KZ MW,#Z[.R/RUZ,^7D^O.$T="G-)2Z<2W3-GJ/=5-I-=2 WU6\\VW_ MU;89C=. MRT'B\N)\'/)C,N,ZMFR,&/OLM;T)9,Z&46\,P:[I# Y5BF$!AN?%NS4[T>Q$ MLY-MVUVN]5^KG "3B!D\Y3?I'S.$I9QJ1]7 M=&UT]XV#,,CN;]3;34HT#=[OM3K=YR]_^O.*YW;+6?MXW;-NJSW<]=M'3;OV MQ;7-0VCOGAG@BA9+H'EJ>7N;FBHUK_@8YJN_I_#@N* MO1:5F2:<&Q_@[VEJO(T\[AD?J$%6QS9W0X[=G2!G@4":YVB><] NCI?/>X#FQ"3=BW_C,;WF4\_1& M]U!>1UNGX=EZ,GER+=O56'R1QWJ)V]5W[SMV]A;R35^)G5$LL0XR$,J_C-$/#/=&*C8[BUE'<:Z.XAZV+ M3_;0^I/F$II+/*J=YJAU\:U GE1-NRJ_T\;7+K\F<9H:8@&:&Y^1B:.MV8US M:^V6<\XGK74I3;W72[U.>X]ZT'E1KPXMV7<[HTV;4%XD6]3W\=>]78W%%WFL ME[C=@UOWM(\@\F A8L1=S'T)',1X,4AUU/9B6M\)7MI\YBFG]!D6>8;';WD8 MSV?P2)L29Z1@:E-BXVOM8>NLJY%J1X"FWNNE7J>G'0&'BDG1ZA".\X6%,#/J M0C#G=XX> \U+SXC"-"_=6!/JMJF9SUL[:\ZYWEQ5$V\)WJFFG@WMF8&K;-N M<*X]0Z>N#[WA\(H;@ 841T(IFL6PX__0#YJKZB0&G<30S)E;%]^N0JM>FDEH M)O$8)M'13$(G.AT\"/AKG+'0B+<.!=:,63/F*V7,W>X>[QDNCS-K+J&YA.82 M?QFT]QA+<'E<0M<3VG<2U]Y;%![/\ZNO-/251C-3U2GKFGA/:[N:>#<]ZQ?= MT36$$_RL_57[PYGWB.@\S91?RC0BKO/PSHEH-'_<]*S;>ZQ_>'0JURXC3;S7 M1+S.U6:.:$_.3@CS,9OR1*LUVIFNG>F;J$;[\_M_<'M?O68SQMR/$Z[NWC+V0T=.G97=HPW<3<^ZKZ_>-/&>UIEJXMWXZJUG M7X-S>5]7;]I!!>-\2N+;(,7,/E!QM(:C;5!M@VYB@^XOY?KR;%#-)#23T$SB M+[;F$MI3=7A/U6\\VW]0N&;)LQNGY2"5>7$^#OD5,N7F_9\]6]YG(>6U #M3 MOJQ9A685FE4(?UK?T.]VF1+/AYOH/S7=X97$/ MNW\=S^8L"=(X,F+?R*8)Y]8,GDZ-.4^"V#-XY''/^$ M=#JV:3AMIV-D,;S* M-WR]NSUL;6!6GN@DR6(6[IB'1+8_RFN,5H4*$I18KF0BN+X@F MB#SXU K9?9QG,-X/[KT48]OM=JO]7'$=V&3(YBF_23F<*LNX-)@JQA>Z@<=! M&&3W-^KM)JN*!N\.6]W1\Y<__7G%<[OEK'NZYMFHU7-V_?:Z9K5W_K3=1F^DK67J7%S4-M=3PSW)F5)A.;#&>9F;*_H4]A_H4[BK%_2PH-AK MZ244A<8'%(6I\;8N!'=#CMU]@>>#0)HZKH,Z7D]9-'FPKOY5TL$3R-Y-9>VQ M\?#0/O07'BJ\26H$$9@N<9ZRR'O8D;X[5C9L[5RQM,[0'FI+O-6UW]% LT_4 M0JM8(])>Q/ZE;593S3JJ>;!9K:8:336::JJ0>Z9)1I.,)IEM2.;!*W!-,CI6 M:]?[XX8+'5WI;ZL[\Z.?]\ZB]IKRC@8#L]L^Z\(X3Q8WH^E7T^_)T6_7,3N= MLVXBJ.E7T^_UTN^+3L]L]Q]TF)W_J>N"]^=TICIQ?_.:V;W6@[=$IWS4!PLA MIGEEK]QNJ]?I/%^,O=P].'1O5\R/"[157@+#XV["6#0:M[HYC=$SC+H W\(L0X(EE MN]7*\?X\SA.#B'">!/#+/(F]W,T,EV5\$B?WAI<$L%]C?&^$\1U/#/*D&;=Q MF".X:'E>D&9),,ZS.$D-EAKNE$41#V%T^#+#04* 69C".;$D0Z DW(V!&$P# M/H)?86/PTXS!>1S N66Q-G$6#.Y)Z:)=?&7S%R"9-R:1ZL'S['PT'W MVI3E(8V71V'@8C513XV3MA19/3WR&@O!REYP6[">D/^PO ".!N&#,<7Y+'H) M9SL/V?T-/GTY9YX71).*'S404TGGHOCACQQ.U+]7L]*G%F#FRW'\ Y>/@="% M0_;'ANSO,;SB<6[IQP%\X5X4X$UPGQ9^V3F;<.%RM9@/R[QAX1V[3V5$;_6 M%/1)&C2#_C$0?@I7]B&R/$J@;H)&PZ/E(QPJ_0#9T"*'.I.4A,[Z@/GNSG'Z MW>XCXO2O:MKVKM-BN82ASDHXY7OQ<]^]-9"3I85%.-SDK05*.I1FZ M[*8_=5S5Q07;Z C)JN;NF,[HK#L;Z0AG3;_72[_VR.PZ.L-(T^\I;%?3[_8! MSHXY')PU_>H$AWU]UIIL3V"[FFPW+GIJ MVOVSKMFDJ593[=51[0MG:'9'9TVWVH6@"?B*"7@PTI$(.A)A*YSYF$UYHOGA MKD2R:YV%R^"86V6?G2=/M]9IC6JM9['TSW/9.':+-K'8$!4+YK<, V>KMHAM;+=:+.6.)WRI M2ZSJAHJ+2'ER&[C46O8V &*E!BF_Q0FLY]4,%N0R;!H+2[TWV!T+,EHUF^/K M+,3^K=B25?1J51U41>/8,8\XP(G+>8*HH1!QSC+4LSTWCEXZ).J$OKE=+^T:C^Z:&S$A9?FXF^T^K7B!X3=1]!],8L M3K-PN=GS!DV-TSEWLR2?UMGHUDL3 ]T?)X?43 JDP:IL^@0E3@_]P.6B^KUD2C,<<8(,T]G>6P6N2 M#!_H [],LFLHT52<0O*-3;O#US:E[O**S;$$FQ0S4/.C"8(AF*$.P(6P%P^Q M4SS\S%R4^C K[D8VD[]'50'_5N.F^7P.:W.GV%?>RQ,+8LR-B%XR*^I)3QMRL]#'Z:? 3;0KQBDSH&+P?I*S<.-9W.>48=Y M$_[(YR'\2'!GDTG"TQ2@AK-AZV5D.PV4DDNZ_K:E#4\<*2.G^V[K_MNZ_?<98JAL\ZO[;3R3V+VVSFFIT M_VU--9IJ=/]M33*:9(Y#,KK_MNZ_?; DQ-K%J([MW350\^B'KAM_;I+Y,S![ MYUUN4^?T:/J]7OIU>F:[>];U-C7]:OJ]7OI]X3AFK[N_7+J3/76=)7=.9ZKK M76^>W39H70/YZGK7^\.9-8'6FDN>$>EH+KEQC=J1.=!MN#79GL1V-=EN>M9# MLVN?=3]03;6::J^.:E_8MNF,SEK::I^")N K)N#>8(\5@ #LTG-)]X7)>U04NS"=V3^]@NH>6>W$U5SS7W?@0YGDSC.]TP\R"L7#?C MUC:AYA::6VP8(:.;<6MNH;F%YA8;FHFZ&;?V*%TPW]#-N/?*+G0S[D7G/;2?W*D19NV7;FNA265C&TYGH0TGUN-Y_D#O2R+=%4TIO9SC2I;[ MU^)VL$6C:LL8^ZH98]FRT00@Q=%$S"XZ9*I>U/7.OLV3M-;UX&S:_OC>>&;; MK4X- I@]"!!8T>)WE[VSU,#ITSS,<-L$A:6]TR[EGAOVNMPG7'8#-HTYM@ % M[,*.GG[*,URL;(99;X(N1EKL^]U:BX;%U^5GS^R64X,8!DHV0:RR"!QX'>B: M]K ,C)91C;!;T=Z]6U_;@-K*[G":*\X#N,UT)0(N-++T@MN"Q MV2GVF\QGT4LO2.?'#'WF:!?Z]8C?TJ04, M :3)#^1;V"2S$"P_-I0>CVF^_+AZY8_CM$X]C S@37"?%C<:JP>DH$_"M!GTCX'P4]0XWP- &]1"!=3KZE/[&A@&,NL:.Y@D M<9H:8A/GT;.VM[YGK=/?N8MKO[U[%]?SF[;;=MKE_]9.>VQ.XI< M].9T>\[RREXWK]74H:ECE6*DF]?JYK6Z>>WY8JGNCJ:;USZ1V+^TS6JJT(%@CZD$NW#QHR/B=@UO.OJYZQ9ZFY1; M&)B#[OZR:RXYQ%'3KZ;?TZ/?CMGOZ9*PFGY/8;N:?G<(*3?;P[-N0:U32RZ/ MD'65V(WIUVY?0YG8$^Y@>RJ@VPIM?FT.)=6<\=3)17/&3<^Z9[?.VBYY1/UL M3;TG>J::>C<]:Z?=.NOV4)IZ'W_G>';X?F!NIF&@B>#T$>!1Y5#:@_;/QGB^ MSVO/TX#*GB_6K[B\P5)J9"7]NMNR:^G7Z!QY;F*N]+-.IS50SPP?GFU>W* K M,MZ?=08[#]%I&5_AY6H9 W=Q'W9) ' /,%=\,<>[3 '/,_%N0]+ZLWZ9 M'(\YY9BO*1>+11]2D4@:C],XY"F0@\MA7!>#4SP1RU[;4-H(#=-@".EA,8_* MS=^Z:(1)JY%Y^C,&M G[,2A!E<"3"J@5X\L5KMY)RI-;3L!1&?<"BLSPDGB. MWX>!SS/ M,64^:?'8Z+F@L*OD)"K/J@*GL-QH?+_?#SE 8+9@""3$S#HAI6QODZ^B*L-"LE+.!? (+@ME;FH:#OHE8)$05!1U:' M2(^*KJNP]2H2\C\"^F!ED@F<\QP+GZ0+X#C1#/SN^@Q\N[M[3GIW]U3XZYJV MO>NTH+X,=.+]L:.A+WIS.K6X@)1.O-?4H:E#)][O,]M!)][KQ/L3P5*=V:43 M[W4^I*8:G7BOJ493C4Z\/Q,LTB2C248GWI]5XOUB%\W3#X?_S%-.KCZ\CO.P M0T \G\$C'9ET<2&7.ONO @R[:SK]LXZ2UY&%FGZOF'[;YF!TUMF[FGXU_5XO M_;[HF-W^_CJZG>RAZ^S[0S].MT]-F0\7?(]W>S[\_,U?&&AC/N% M.;]SC"G5W/&,2$9SQXVM$]OL#]KZK#79GL!V-=EN>M8C<^#HBIR::D]ANYIJ M-R\$9HZZ9^T*U*X$3;_73+_]UN"W4T:SNM_CF?]".JYNIHA)TPY@V'5]R 95C(C_P(LQBV]!_Z M07/)76EGUSH,E\%'M\I..U-.:W9'^V.UNQ=(N0R$T=Q!FY:=*&]X4B?/EG$BU:;S^"%)V6@[3HQ3G6C#\BYW[ZE-U- M ''V3+S3-=NC_;6O6PLSK>5I;J&YQ3ES"V=D]O=8!$!S"\TM-+>X6&[QHFMV M.X>R$4^(6^ALH.MD&T=R)ETJM[ [K?V%WIX[LUCK4VILJ;IZ_2??=E&\BB,_ MU-MN@^JG-:!4W5G[;D^YMVXBC^MVN HDRA56;3K;:?5J36>Q)I!L.HO]9Q_9 M=-:&T79O.OLJ-1B^@=R+37BUWZQ)G2G7;3*MM*S$KIP][,H91)75V<-65_W4 M,6+@&K2\E,VX7-=RW]N'9FWN@_O,KO3>%0TSTXSYOI7PD&6J7ZRYU/6Z<1[*))ZPD2^!IGJ"3D\%KMT$6(&1@MO;";&ZS$2Z]D@-D<%_6L7:*('"[.LS3PN($HE\#4<+ I#.BI ME2,8E]<71RFV(0TY DRT[!5]=&&&SB)XI@P(8DRGY\8S7*V(\I,SB+=*D.!Q MP##.PC#3> 84-RD#!!,^R0'D<7)O^!S;+Y<+SH(9KA20;)[$?V#C5#K^E)?' M@-!*>*5C,:NOO=I5M;[_ BG5B>/Y>EZ H[*PLI'*7+COD&=EP&WL ?+O.Y8:PTP>8''&YJI*T MP;3-S*[=ZC=J76.&:OFXU,<3[J+=OUZ'6N \E1WG"?!'9#9S^ !?QS%>3P/N M&^^"B$5N *O_Z/N!B_M-6)222K,?N4]D,OGI "OKD ) M9.^FLO;8>/@8K7T3+'SAHONX.I;K#162KB.(.%%!T$]<:E32UQ"3)&)2^TR M9W/'Q*5JML[VB4NUI*'&="!63P+*Z .Y5\I7B<6/\-/,"&,F0J3Q%Y6#C2DT MQ2?R[83?QN$MYM/ T/":X3.78E9U/O8IQC=_S#"SZ?R"FWN=T=K 6Z>_-KIV M;V_V>CGH^X7NW<]^^^C8C!5]4.S#T=>*6)]Q2VJXEW:^+MC<[YP#7M:MJ]7MI]L<>V MN"=[XKHIW3F=J0Y]WIAX^W;KK%,%#]8F[CJ"GY?]!)6^-!2FK**B8[_>2FK+ MB&49,VWO&C-M+L> M 2_3O T&OCXB[W;W8[_E-VVT[^X@R?D2TKZYQ?.PKF(O>G(YG+""E MHWTU=6CJT-&^.MI71_M>8"" #B?1T;XZ"$M3C8[VU52CJ49'^YX)%FF2T22C MHWT/%^WK @A\]\JC?3>Z[M%A"Y=QEZV#CZJ!@YWA.9^XCAS4Q'N]Q-LU>XX. M_-7D>PK;U>2[-?EVS-%(5RK7Y'L*V]41OYN>]:!KM\Y:9]Y#M6.=3+P5RKSU M?>YFP2VON!:H@K!FD6=$-YI%;IQ*;+><J::>C=.:7+:UYO2 M=)WTVW#O>'88?V!^IF&@B4 CP!7!X'C)K<.326[-$V.^\FK<8-EBCBJVT1E3 MZFL^E^UN>)H%,S!U/8-%4<["PO8M$ECO.4M,@\WG80!O85XJ]WC"0A,VB^]A M4QV5JBKF;QEOR@Q6E\$,T<3((Q>0D@51=D]#BZ37>+LM=(U [0!>[\BT6EPA MG*3ET7(P138T$I[F89:VC > A"!Y!BBR%U,D)H(FKD8*;QO&>^C;99B"J0I MEE)@"VQ13(H ]0)X(0$D%2G6M 3 E3R+D_OB=<=NM9\WI#V_D[CT!E9Q"PMX M'V4LF@28Q_M>;)S:.,'$8QYQH @ ?@* !QP#T'[F*:<5XTMO..PQGL]P)?B! MZ.@$2/%NV^1LQ-/F72NP/WK?#>VL;EDHTKT-%H;Q'0,24FVJ1"8[S)9P 0R6 MICPC5,/'__P; >"?K2\M$)PS8$T!3\7A52"'@ST(;G,MO&F&S8#^>[7UV*KM M%<1-?;HB%MZG >W*S6=YR*KXCY.%<9H:\SBE=EZP03_/\J1X TCR#SPR[&Z& M;\=PQHRXT3QD42KH"D"U"IC ?MYPE\_&0$V1C.)$[&X.<,6&[39,L, M''FA,RJ9H3P$1*.]'8/+YE1 X#_P(%&XZ<9I)@"93AE(88%I. */4B:1I 9B MN]<:;K',$KG']_!QI9;$]B"G'GP"K ^!I@&^]J#5;ECXB@-J@"T*1=LIJUFL M0+!5@SX6Q;J/1[$:",ZK.=_P:&4ZJH&^>]C\WP/@9!ZV3D2J>RV($H4%2%-W MJ53'DRCO_5/1W5^14%LD^CMN3!EP>N!@Z11D82A$/N!S9]@:E#11U16(H;9+ M;!>ZQQ)1D_SU$EC8LV[U;?P_4&YV:WN)U#KEX=R K;()IY'NXN0[C2//.^(< M))M2>2-@QE)*F_!5$ ''SN(;XT7P,_P,:!+%R0R^*D6U+-"3OH1WX*49!U98 MB%)$+&#]D1O,2>DGT8FJ!X$7EQ/G&>A@D8=#(5*-@J$VRXS= U<"]0Z-J"0 MG2OE+\8#D?4[LG@1]0X(C*S/.,. M8 _L'.=!^ /P[A'>H":"P@";"7-:+IV+U!KA?'@$BN(DB>^RJ=3D@AF^AB," M2J.^!2^FM'HAP=)\#KH'2HY2)0,M%GY*:R/ 9Q$@!JA+7NX2=,6_A$X%%/0= M8,Y>,%M(3%"_L/R /'H7+#,4#Z+7@(T +/N M;_#IRSDVMHTFE72*0$PE@P#$#W_D8)'[]VI6^M0"*+X,?N4UG8IWI "OKD M,FL&_6,@_!09+7L :(/'3@%U_VAT,N(DNC) %V \Q&>(. _U0> MH1PR E](@RD7,G@<@Q&(S%50.4@#> ^[5P<@L(!?@Z;KQ<@;TQC]8('\"N6@ M$HBE:Z-17INH-ZL?42@5HA,74DC5.;L7TFW*P-P>O+/\J=XI9N6)[%+_=7#U(.3?==8NQ'58CL]UNC MX=J:B;N63+2=UMJ^\P>;5)=)/.5$_7/?G"X$5Q%"NDSBJ96'TSSG C>WQV(@ MY\YS#EN;[=P115/!U5#! 6NMG3&BZ*HW.P7ZD[V;IQ0)\I"Q>^6QP1>3]: 3 M\*N9+CUS=-Z=\W3S+4W(FI#_\L+NF?WN-22MZ:S\PZ@_073+4ZW^7#K]:*Y9 MY9H=TV[W+__0M?IS>6>J";E.R&U;:S_:^;.M]O-"JC\_B^1"3Z26^$'$(E?K M0A=.39J%5EEH]VH9J";CLSY33<;5DJI#LS\XZ]IC9U2HXF2"XW_#!)N'+K.V M;KB.>6_]2B(;S)<&*0;-4CI3II+ \;UNJU,FSZU*_ZVU@G?*%%21?.UAVHR( MBL>5>AP@Y 8R&55D9P.*_J?\(:;6\U$<6;3W8 9P%6EISSK5Y2SD_:](ZG]F M5^I'X/ N-?Q,%\ ILX(Q,SY@%&X:J-0!41%#'$"D3B3.,Q%12U-4\FY;!J7\ M;C-+>0"U9&Q&J<1%KGIML^C6B[(XP<]E&80R&^Q/*27-X8_C/ B]XFW*2<0J M%C&>%J8@ IOB29$C)]+ F$Q?@_E'%32I3H_)#'F$H'%Y<$NQP@GW0\RPDNG+ MXM1P&W*.E*ET_'K^',;TBLPL\;1V7AY?FC/%) N:4>Z[' JV&0>NG$6E8H@, M;" @40P!SXY2)>8,L(ZR#F/?AV.AW/-!F2M:VR]]5C4E,*M"X&GSF9K&+$XQ M>]'#XA 1?I(M)(*7AY+P4!22<=TD9R&"'O\%OPB@)3S+DT@5.1!/ZM5>PA@@ M0.D> +XB^1P^E,F(.!^0W9P%7I$66BY1P!&P&;8#:_+B1+PL 7C,U)"5N2$' M3(IX^E#^I^3_,LN_5V$L*_@/\CHJ$T)LO=_JEJRWQ%W^P\4L4>+;XS0&= 4% MR^4UD= O*SIL+$3ZIR5$.A7&<" ATELL/;$'$5(%O6+$*_D PV),8ITD?NJ0 MP93H,. UUB 8=J6>BF0BJUBU8N>PRAQ0DJ5*(A0LO!BYD3WW*KQ-S%0B(JP> M 1;QL"8< =F 9G$PD=FMEG!FI2T>D21\RIE(#]Q./IG&?R)Y<%@SH0DDHI0+ MJ!PJSVV.Q7FHZDM->6^JQ$#?@NH"GV;W)J76BGH&5- G]K,[)!%6UG&@/+N0 MC>$S4?D'!RA>1)V2R^1_[HEGH*0H#H%%$V0E+5%P066WCO,4DW%+;4(C_P/N MZ*=2=T[&VGVS;?&CCEF*4J4A-0%5EA$L]!&%0T9RF)2"@5R=[X M:@X+28KT;9!# *>U2=M"2K8KLHLT-M+<21(3-I!>E-( 4QX6>@*(OBSD:B7B M(UP%C*+X!!4Y$871N*?&"=(T%T6AJ +?;![&]YRO)K^KT*>WQK!N!<,>NDE: MJC:T LUJ182\A-W!_X_O(E6Z3]03HLH#A=YCEQKK7C%S$1MTT90#(Z!3;["C MBZ88. =?X'5[=M96L7OF="O*0K4.FZPY MU\#>2<>HUZ=;_FYUK;KF8C.+U9-5&58JK1:5DF9QM.7*DB@*1RV[][SP L$ MXY[%L/[9I&'X!U8,(PY;_<%SL-97L*1X/0#4NA MO2!$E[8&RR_'6R[\(SX'?)NN$L0* "NW)FKGK?AR-4!F3-A[L(??XEM1P] > M$/S[)AX)X#(<21:@VWC*:_A1PH4J[(W)8X/EB7V$10P#PI'TC?_^/T/'ME\: MR%Q,I5OF$ HO%>F(MP;.]B MV+#=MOXAK-VRY%,0^3%5+ZH4)#V+4D%[K@KZ&OZ5R"KM'\>P.E;>F@#Z ]$2 MD/&?@?"5'L.5\4*."!'VI*S]EVJY M^/KN8#QY19JCX&PTJ'55+1S?#"#8:@STPCS;$I15IYUX?E8)"'O!Z-\>DM RDY M#BL,1+V//6Z2W$6VI11 ;N*$V$&%ILN3.=9Y+C]@XM*O*#\=3:AD9W%Q8!BO MJ(0F_!C>B\8BY;6H[%IC5C945":6EQN%\QVO,1"<:3[^0U8]CI?P+PG2[SM= M5EP,37Z!]00^V(' X%^)"UV$]%O9]^C*J1)-M(>MG-+6$SH6H!T%! "Q( 5A M&!)*4=&T9*E$++6)^/75JT^M,@ZF8:=.Q_:=PQ;G%*MD2J6$#:2\>86-,?(V2)BA*LQ5^Q;2U43T@UF/M)+1:]0R1G4J4<$D MPF06P)?:=UF>OK*6I-) !U<..@L&$+CR,C4)**B%B;+SR/9BK,-.,2:R_KQ8 M_QU6_0T#CH5V$]P#2\&&1199^A7<(''S64H5X:6J*]D7;E&HRZ;.U6/FZZ7J[7C#73?D-Q1'V H M'TY(%\["(J-J]0K"M!LR=TKV- >"="DJ$DX[3ZFI#,=ZL;AK%S12.E/ 1EI; MZ2"KGSFU9A/-"^#PR?U HREG/1GXA337=B0!6 3N+8(]LU2X+) MA!-,D.5GDI_%+C4+06G29,_CEHMJ\%[]I+*Z\YAFJ?;;D#TPYC&B!JZ[6 L& M% :)$&V+RZJV(E&C>96(Z%3$KGD"'ZL]/%7E0YU[PJT>%W3V3^74O&CT/115"!$!40*'_)[R>0BK16XO8/17X0 MU\4ZZN$IHAY&.NKA?*,>FA4S(_#^]R?8W>Q;YQMH#>C%H98B^$>H_JTLKM-P M:)"(Z+2,?U262USX'VK)1PB86+586-J;TEXU7I&M]T'TW/H@Y NM5,1WIPJM;YLYA/%BW>#A6(O MOB&_X;89.2U#]GFC)G+*X4F*5B@2XD\XK(S$<9'V?W4PZX;B;I:Q/[%(3?@EPD" MM_@>QA2N"WE-2 F%ZL94>%@ )V,X4%P2>G-!X99V2;5M,[DOPABUIH4UDM(D M[R*SA<4I_X14C6L-]E*>W%):X)B3"8Y*F_ /44MJM&U*!;^<$ZR=&4]@H=3H M.Z8L&.FT02LE$4T;49->F(;0A87H7KD7: ,6D&=6DB5+MP:N!=T=@8M9-[ 6 MF0Z)\"DB(-#=#1O[ \S!U NDUU\L05Y#K@;Y*7269X M59&'TND)ZGXR#C*\#+YRUEN"M@"G2+&+Z-\B?T58E"H-C/@5FM;T'C9GH\[C M:.ZCG[M^!$&65QS"%1>R=/L)/)6)Q>JJ7&@=]S5S_D^IF%"FR*3UU+@JHE9I M15CEQ=K/WS [9T0[4C1DDR-).K,KG?K8!*0[8>;JZ,E*6&)%2-?C+83*0!E! M"T(:&>I7W-V7C^\^"WH(,$D370YQI')"E@(XHVG,PQP/ M@%XNDY)QC^V6W7ZN7HCP4B4$+$!I)^@+W^FTG-[SEO%J,3Q67 )M$FE+ "R" M:5%+,*;W<[RS$8XFN]VVQ)71/ [(65 M$_>=2U:=-"2J5AU8/L!/EOO#7U_,6.G\Z7XCJR,.TV]@<[G<0V_%";E[P+9^ M+1>X+H3BJ=>&DN]3 :_#YT2?<)C16W'U)V]-RA@-0R&6")DM@'7=#.QC+:K& M+%M)4[T,U+NRROU3J8OQ'V#+DFX1H[.!M":O\KPTP>1S$[AD6KF7K2DHY)Y2 MH<$<;[NK+H5R_H=/TWB!4>#<5_=YGW/TCM@=9MF]%_QG>MON>?*O,H;F"VPG M$3$M^,I;Y;QZ)=R ]JC3I6@--B.'&X4>XG?5%W\V5]P8TUXC3^U0>NZP5W:B M5$+0*_Y19 $M7S/^ S2S(L*:8EIX@>;F8X]&R"\ *+I Z6A8IK8BXF?@Q,Q- M#T#=A%?4SS%W62XJ\0#NWF*L4WA?QF,5LO*.L^^("J6X).4H$L&7.)N!,*OL M0(P!RI$IG85WA$!N$HSY\G7NZ-46V1'K+G+/3$1?#&__H##E]P)33D@(7[DN M_&J9D(5W =FQ&PAW+X4YN/%LC-XQ):/5(H.X$BQLRHK;&^,WJ_[C $$9^('49OPX#.,[&:FW M;CDW&LV.A&9E0-J"XB0@V2.)(^'0I;K?JDU,(1)'6%3\!.0=$E"$% M?L+39=0I(J]E^55Y]2C23#":4I7>,PUY/RV4M#2U0F!AE9$6\S6EW[.F>#]< MGQ$+B"6W*D">=%LF&:]@\4ME$ M%46P3$XD4<$)YE2[X^GW#JWA[-\G5$>6-H[>8 MIF">EXA[]")_W !%6Q0XD][U2G1W)7:5 *UEPA&]= 5)5I6-6A'-@FD#HE+Z M1;P#YB_CN5&Z(QC*!\(,PNS2:^C&22(4"8E%&R0"B?25R-O,7C'>Y0EJ2!@? M8%:QL@X/93IYF N"-B&H4I0QLY-.56:Y/[ 9X3#?4L,RR/?JTX;N%LU7RHXT0,#O-/6<:*G%"=ZKO)C'PXJ(3>V^@(UQKHC37!][8XZ$7?4 M1YE2_AGDF">+A[_U021EI#Z\DOHBRJ)/I=_S?6DVKO%G7:>F]F'Q*@*)(\5# M*])#C5=8'4I6)%5^M!0E/ MFW*@E/1E"$[D@##C?)HZDH&"KR MT982S<1SJ>L)@[),QU+CE#:FR.-32R],O\T]%JKB3$D(,] 8Z4* @E!)P96; M*"BAXD!I9K&DT95[7;P?6EXP_Q&(&K:UVPE28ZG(#"!@^02X*^>>-":5;5,5%+ ].+W;Q OS7S39>I=($*/%?N0.(.N+D.X7)S? D^;8W2Q67'Z6KJ\ P,G"P M!D$%*ZI8GV8)CR: !U'E "F=<19[H*3+\)Z29*C)S@)/:1F_XP!^CJT+"H3G M7OV"E(5FM51 U>T@BD#>\M)W@F6,9#L?24S$/A[@C/?*:DV-L/06-=&M*EQ MLY8$)5C$YN1?=;M3R*U'UZ7%,CU9&4H2FHJ.*T$M?3TBM;+BZI'WK^B>P9)4 M",C*$>,&"V,2^6<2YY.ID8GBV&9A7J;5*U ,("[CWTLWUE5'8KQ>R)VI4-MU MLZO?13$/9$M"@-R!ZI+650T(/2%'Z*,W2?'2&*'Y+0CBY%OE0O(TF/*G5Y^_&N_?DV[@O/SX]:]O M/Y]2G-;[W]Y]_/SAU=?W'W\[1O>H,MK=_A;R"0M%J#M'NCJE6'>[9?P=EW=* M@>Z?2D@=H_70B?1U^SH-$D^$:,O<;^$=I7K-L31KP11(,*X!3] -63 KL]US M6; 0@ 1B,J%T0M# ,=D;E.#_"%7[-IC$"98E!.S,A#P62A1J]T&F_(.47HXQ M5:HGG$&]RC$(Q8ARNJ<@-0P3WG"U(LE7Y/M77IBSK*S A3LBI1_,;G<:B6". MB*-!A 6ZI3M5)>6WB@QOY2=EJ6HE+!TEHA&Q<$663B+YBH*.,"\J@%6.#."O M:)*08R1('MCU>YG". \BZ92LQ=>73AKE(>$IMB,/TBFN54:;%*U[:[84I1B+ MPKQDI[@NG\L^OT4U*!'FC387^3VB>[EW7A0@5/4;99,.C!^2L*$F?S!(R.[P MA+$ IL0;I3L+RC,KQ0(B*B4N@9S)4,JB\F(YEPLT,J[97JI6E5=6RI17]+BW M6Q:$LA1PV:W!^&M\!Z!+5"$-.6A$A=7RI(RM$.7>(U%H$G1(Y1\6\) ^8BQ7 M+$&RN&'1XE#MMW1%B>(#I='-/+R?4)D,*A%85=PPJW4X"U]=>B*J%M%XU+*KTQ9-<&(D-YD239T6^B2&\L,W]5)(K<N#UT MZ:KH<.P;WA1]DV5[3TE_>]4R/I]2#:KTN_%.0.FJ=;>-2D 5][:J''1CNQ=[ MF\#V3?J]8)#C/%.35>H=MRKU@\H(Y;+XE?Y>5I[1510:>0\M\C[-2" MQ9-3F5$G%"Y1C ??\#CL,I@I"&%);HP5!,TH+BH!/22$5Y3P_W.<-,OG,^-F MV]FC"]Q,NLE.MNW@[Y(*1*FM7$2@HKL>>RK4,W;08(!_%SW3*I55RIHC*D\0 M+8RR0H,7Y^-,UC_'SY326K47J)N]B/?!ZT&>1(_"DXOLAW@RK9_E#5NE(P=5 MU0W*7@A;XLV*DCQ8)EEJ5A'LV\CN>'A;U-6^$ZLHL986(>VNRI5UPUID3'-. MC9M=1$E@G9&E&B11B+1,K&"(Q&4F\RN1H6R\%EMXI8H*P6*_4!.6XAL1=LTP M8$UD,(6<:M@+XZHH*OS#.#AT5C)+$^J3L551PI[DQ6E&3H%Z(I7)'()'-;R&NE M[%YS,9;*C]V<+E=K(2XJ*D@D?,'Z*&\1E,:$DY:8W&/!0V(,H@9C)3@IY>HT ML.OG1%3H%_&>V$:E".)#;XALHP1ORH;IH"R692K*(\ +/I664L;U%7I"K;]B M*M+*X&AE]SHJ'EHTHBF"N)#<%[5,51LV6M041-T%7E,^*=#*5%%BMX A6)2* M.B'2B<44Z)='4C?!_HB43T0%)$1X)IQ>/)>%\N$U*C(IM&61^>.L7J:7'>X5MA/6"W.]_R*.$30#6,+?E&M/$-H9+=?TM%-9 3LN6=EO'/ MRG*-+XJ4W^**3\C&OU\LI?)/4?A#^J+V9/D__A+N.&$7645\'*L97+72NM2J MTF\Y7Q"&!\!QB/<*HA_Q>ZM$PLM.D8% M.XP-!WGB&5C=@3>R MV-@>6$YWZ P\SQOU.\.?R%R"(_K,_?_]Z?6W@>L.[$&'66ZG,[2Z?K=KL9X_ MMKRQY_DCGPW'7>]^Q72?+*BS$.Y%W()C\9 O. ;G]D M+#U.^8JFLW>F,!VUN,;_C6-WVJ&,-A\RVAJ.1/?:ZX_;8'3UVJ: 2 M[+#:I\=5)A96$&P-7@U_'TO',0^$MK[OM%V_.[;<@8-H.^Q8(]MQ+*?7]=ON MJ-V#4]XGVGY-9E&V$];V/7OHC?T1X*K/K>[(9=:HC7^V;7<\])GKM'M[QMK- M%OOTR*"*-9T!WB(+I\S'@$K*"*X-X+5L3*85+M,D028M2O(E=.7QT&LH"T09 M0("$:E53B :A[K:'R/(_\XEJO_+%^MO/)V2EZ 2( P.\X^@$B!-*@-C2.ED; M0]__QG],@W&0G9*!W6\9;T_('I$ NF:+6H6(BPZ\5)%;0L4(T:GNJ>8@&$Q- M,9(H:-Z*=XSW )L?*G:$"G*X<3*/$[I5P5MO$#75+C$G48_AF SW[;_^^OZ7 M]U^-][^]>?NO!6!D='DJER.W@(AQP_(L?BDY)BX)&2B@#[YN@?2+\IN4SQD>C((.A2^(L7_"^6$!!=N_#50INQOUO7P)WO(* M)DK3#9]+:=#PS%[S;%0^_)\_9\GB$J3D0(XX9N[W21+GD6?)4_+I?R_O8(M" M.MT(&84_-)_=\NKK JMM@X"ZY0EUM9&((O#G92&KI%KA].:902'*AD(7-58B MI1V-UD#?#3)@>% YMPMC7=T+E(B^*MS.>C^_49)-359GWF'01.!KN].,*(=% MC!UERR8Z^N$ =DUT]88JVU IWB;8KF&.)(:.Q1WAR3;HO#>%?L_XW+%;]O]] M/$Y?"#3V0-W'A@0SI@FZMMS9>&;Q'QW[F]V:9K,5,.KU.Z[=#",:V^-N+$+5 M;BB"$QORKJ[L@Y#P 18JF.WU-. ^:,NJ\\Q'V5GF4W,EF.X+5JD$0W\UMN)9 MV89'^I!KXW^1L76=ME/< ;!DS"*>6A]_A/Q>C>*TVTZIH#/-A9Z6"SF:"UTT M%W*.S(7*5$K-A3076N$.UKK017,AY\1U(7M(Q1Q>MPI^87=Z[0>9RJC=UTSE M5,D(F(I6;2Z;J9RV:J.9R@DASY[(R&[;K?>_?3E_8M)L9<^0>!\A!S'^]?B'+,7 YG.L!B%3F-^C!UBD31IO6,: MWX1E]UZ\*J79,C81<398.\+#"$Y,QY-C!)5EJ?FTM_%K5L!8&& M")6S!\">V,57]B..XMD]&"GP-*6 .'?*9TSDU;Y59/WW(/J.M=G2@J]H2CX" M)7^.#*^I*.8G3")O%M8O1&PR585,:\)8E:=C*C16Q3:!J/AY'5W# M?S$"IQ['M!"#:JLPH3U ;_&ZO+@MKP?T#/NM?G_P?"=L*Y?Z8([EIGBY8>3C M6<;._5_"+1'HAA)BAWRTL]SW_X=Q?VB$4RF(:L/G+*$:$(DHO!"EC#K$8K$' M'=G]Q)'='1W9?2&1W;7J]MB7BDH+GTA8]Y?WO_[VZH1"NK_^\_/;+ZOX\'5T M,:DZ,T4KM;*F34,6:/,UKO@0ZZHD3';_\O(0ZU7G*06*!ZEL\B-;]:DF:A$Y M1,9\RD)?E [GXOI8=:@7Q="P;!J.Q_)L&E-M]1VDY^'U[T,PCC..]>[V6MW^ MFICN7JO=7?.XL_YQMU\=7=O/I^XQEG&\%PT,&!2?_.]/SD_7")C7KS[\\OZ? M'XS?WG[]_>/GOWTQ7G_\_.GCYUJ/F$.>P:DR@5G@>2&_A!/6?$ #0P/CLKC3 MY8#]#2BQ-\8'=F_8;5$'1R/EDU%HHZ_ED."AV?<(GU_N;\XD6^W 3K%'P/#/ MZ9]7U]6Y94G HNPFG;$PM%RP'5\^8JH/<3*!"5ZWC+_ER7?-<"^0I5P=,,[/ M4-@X;_7II,]),\Z-X:79VT50M ;&60-#L[<#P>M3PM, K]8HI&9%ML\Y<;T3 M$]U'B0\[/_K6S$X#0[OVS@#LVK6G77O:M7S_#5O.W\R5D#XZR!H7G;@>"UHK[&UGEQEQC#K7.8'D2Q1^8PU3T" M6^8P_<^?Q[%W_Y?_^I\_3[-9^)?_!U!+ P04 " "W@*I8#=M?B* U 0"# M71, $0 &-M8FTM,C R-# S,S$N>'-D[+UY<^0VEB_Z__T4>'XWHLOQ)-?B M=G?;,STW4IM#,:J21LJR;U_'BPZ*1$IL(\DTR924\^DO#A82W#< )*O4T:[* MR@0.<+ >G.5W_OU_O6P)>L)1[(?!W[]Y_]V[;Q .W-#S@X>_?_/Y[GAU=WIY M^__S_$Q.KNX_(0^X6>T!]A].;NX[?H?Y_<7J$[ M]Q%O'706NOLM#A)TC!Z39/?3V[?/S\_?>1L_B$.R3VAS\7=NN'V+CH\%\=,( M._ ].G,2C'[Z\.[#GX_?_7#\_MWZ_0\__?#C3]__[;MW/_[X_?_W[MU/[]XI MU<+=(?(?'A/TQOT602W:=A!@0@[HP@^

    $ETG!QV.,YUEE4+HX>W M].>W\#/4^7#\[OMCZ"ROB5WO.-[?5S,+$S\X/?JOM/RW[^%G^^=&*?\8K^Z$_2'?"?HCUZ2+RNH_O"6 M_Z@6]1OZ0)=P0I=5V@<<[+/<6OR0XB/U[@H^A&([8$H^//\!.X]7C M*.O6QHGO667Z9:[[^_CXP7%VY8+BAUQA=WN_[;%8!=>ED1?S]/[''W]\RW[] MYC_^!T)L@_C;71@EB.^3J]!E7#4,&?SK6([;,7QU_/X#77S?46+?H*!RA]4, M^MMQG9 +:% GTM4WM!-RJ4'K/]2U6[DV.[48U^T"^' ,'QK;+.V=SHT6^&Q> M^!WX;MDYPP9#GDOR-.L^(+GCKU_CE1OU+29)++]I[$;U/A_&OWI?R']T'X/< M;3-L8530LVWM_2/?TJ1 M3OZ]"KSS(/&3PR5M-]JR#GV#?'K9=R\NNRL[[&$J(?J,M??OX']4?E1$R?2C M$WB(4T,*N7]_6R12(+^/L7<=_ ?[O(NHX!?P<;RB7XC*HDA#1=M!BCWZ@HKGOT>^]$X? 97OWB'$2*W/:IU;+ MU+Z'J4WI(1#D!4FDTD2"*.)47V?8Q S?.!$M]X@3GW(^;+KS)%KF_L.@N4=O MG.]DY)6YW504[UE#7S?<0UDU%&X01G]U]GO,OO=9^XT MW-)1>@29^PE?!I0FO@ICL0K&DVE9#7\>M!IRC2'>&GH#[;T>#B8.A[M'>@ _ MAL3#47S^QYY*7X,.B0HR+JEJ_V0?^P&.8_I\N_,? G]#92_ZF'.9/L /'F[H ML+L^5J=^0.6&F?_QQQ_^_,,/\/C+S W'2%)F+T&%-LJ((TG]==Z'S+LBW<,] M&P:PH:IGN;IHRYS^I3RGJKB/,DJO\]=E_K*AO(E"*B8G!]"XT$MO!T?A>SYS M;85:YNROI3F39+A&1A)ZG;$!.^XNW"3/5&*IW&/ICRTS]+?2#,F:KW/2;Q?] M'(;>LT\(W2"7="2"![!%K.(8)W%I,S66;9FQ'TLS)JFQ/9710YS@ZSP.V%MG M^#ZIW%?LA^89^N%=:8:@UNL\#)B'\^V.A >,3W! .YC,R2(R'^_'HL]]]>Y$P5^\!"#OOD&1VP02Y)A=:&6&2NK.R09H=U& ME!2?M==)&[#5^.VR=EYJ]ICZ>\M4E;48P@S!:K_.SH#9.0VW6S]A^EOZGCH- MF3(/![5*QJ;R+;-7UF@ MX9?:+7["P1['%U&XA;4?.6X2_^HGCZ?[.*'G6A1_*%YQ7:JT3&59!R*)H@VE MBEQ)%CU3NLB5A%]G=\"&O,).7'.4BI^:9^LO97T(K_.%%R M6$=.$--E7G"_Z5"X9<;*FA%!"3%22*7U.HM]3\PXB?9NLH^HG% ^&]4?6V:I MK W)57^=F)[ZC_U]C/_8TU$X?\ILEPV_MTQ/A>XCI8 XB=I0KGFZ_EK6Q5099%^G M3Z]EMNG.JRO<,I%E%4VUE?9U*C6::ZOW8D/)EDDL:W!J#;>O\SA.:]IFA:JW>NU5%6J:QK.K)$7F=K?'&IH;-F"O0 M,E-E30VO_3I% S=45ZWIRO-8OQVBF-;/<.+XI+0#M=!L60@5L4-]M+/'*&M< M=19 ;T3[KPM)G]86\-V\/<'7F\L C"1A1*?@$TYRRT<+I99%4]8OU>IYCY%L M"R)(E=:8(_+K,C&Z3.B.C?;8N_*=>Y_0[N-XS%*II]:R7,KZJX[+1;2(E"9? M5XS1%7/ZZ 0/>!V*D?_5B2)Z]!_&+)L6DBUKIZQ$Z[AV>+,H"=-5)%M^74(& MEE"[7#.>3/-2^5M9@=>P5%[%%DMVR>P@J/JU17H91;!EN935A#6VS?RY4EWH M59HQLWIZ'RN]B;2LDK(>LG:5O!XI!FWCV:Z7WS2M@O9:+=->X:$F+>CYXR S MK+].LX9I[KW?.U5LF>R*L+YLLE]WM95=?1XG_A;\J%?;,$K\_V:LBIAE +9B MICO_OW')A:+?,3"ZF9:E5-:KUIP;:4>0VA,9I*HJ.PXFB@Q\\T+V\9_CRU+KJS6 M;5UR.8V+Z!3BO6)U1N]5.RRTKMK=GY.LE/)^U"]Z0O6_; MUDHM*Z;&*?/U\M1M$(=A52ZL?02 \_2P^!0&+O_'#6RY,(BO-VL<;:]")Z _ MW^*GD#S16^0TPG1"+ARWRG)EOIGF9?1C-9!9\4+D'6!'4=8?)#L$1:!+"/K$ M"J6]0KQ;*.O7ZT*\;:Z=E*9;UV-:6(OKPNAC'+,:/#CC&P9A>!RRN M0"P+,=:'='G@*+BSH9:EF-985ZQ'+/^($A3"06RY2?; M5M8AC@K+\("4GKV>C=J1)'O+9;V)M"RCL@*^&H'R57+3?D95XD_V\5OL3Z!E M,905] W@EJ\K0ON**(=4]5D./6NWK(4*#7M5F-;K(C"_"#+Y8AW*&"U(ZNJ! MIPW=CZJVI_/:&$*T9DU2T8545CKO. Q:Q^I'4AU1*_+2=]RVF^W3G2X MWMPEH?O[]0YZR]*C^P4'Q+%$6I9+1?1\S7+A;3$W &@-\>:0;.]U<9@X:U*E M[87C1[\X9$^_^Q5#!GKLK>A+P7D '?)^R^:B3FVDOX&6154!L=A^!F7Z:>@* M8GV![V5OD.@.4OKSNN@,G$@LC,UW(=T6"QT>?BRU46I91F7U=?O9E#4I Y]? M#RA#T>SJ-Y5K9!2%QK7QEW_Y[V4SW[XN!\W+H;\W6S\2+0NB,Q#" MZV/)!D0"O!_VB7#1.'%BWUT%WIE/]O1D_H036446K[E;-%)N63Y-$ R$03#L M<(3B1T?"?L$TN*(?3#63$E# &UZ7F+XEUD5T_7NBVKH*RJ5;,XO$Z\(=&C!/G?7_3H1Z)E&51H:GLW.742_!!&C:\6G?1;UE%9==L1&"BO2!&5T/T!B7X@ MV9'7M69_K?V,PX?(V3WJ7V4ERBWKJZSK';N^TAZ\+BS3"TOJU.3/(MR[T6U9 M ]F6)576]'9?4IG23I:2,>RO>EW3RZFWQ#229,LR:DODT[",7H6JV2V@]P96 M4$ORP[^\+RN$=2TA]/YU$0W'\,N 2*XW[)LJ'XE!-5L61%DA+%#_CE5P%'K[ ML*]??1PTSOG=?KHWTU#*?9LD[*FM]TG:AM%O!U MU(,B$DFQDC %EGQ=1%H7T:D3/UZ0\%G7 NI.KV7QE/7 U8L'&D30XNO",;YP M>LNV':JU+(.R(CA=!J_RJ;&)OL5;QP>CBQKQP7[J" (Y@$S+0JB%&@9Q5#13 M" CAXL8LW2'Q4U\C+?42^"Z.'MWZ0O/7\[5M1YJU#R#?HA5%XC/ FMZC2 M2A_>O?N!D?"28_C\W4OL_;]*S81V]^_?Q/YV1_ W;S7UC'[&04P'[)B.G;,G MRL0KKSQGT@BB%YK M8G@#4PS'N.0'O09&1U-3GA -8.Z##HU6>E,RJW%#]"$YC_D=#STZKC7N%KHR10#W(Y VFN4NI*S+-480^+L*N@8[L 4*Z<_9EJOE324O.65 M-0 IK.N:&4S:\A#TA<;JRO\PNI,S/P@2:OB8C&AN$OFH'V!$/]%G".TI!J%S MD&HO]GM2G8)QK6%YO0;'0,N+&BZ&X4U8%OAZ.(MU%>IZD[0MX_;R;>@LR@Z@:G'Y MA^X>M,;R;] D!PD5'Y7.=5OD/0C-Q8*G6AVZ;>4!]&;)+#V!:+E'G/BN0W1S M7DE\+L.@&E6O=SAB"U/'Y#<3ML)^]P["HYD^L,&!X4D\J #N.Q,;ZKW[""NRA4G?SUUXZ,[A7F\I(8%$[60 MF<&KJN]LM=.8I]?$H/GK2W9*@:OO1#94GDZ2'S1+557G(W-D;EF7 4B(841% MH\$15Z/:F..@4/$QVF.O"A5,Z\"TMC/'P3E]I'(*7H>B\[\Z$7WE#77,U=/8 M7"1=C7Y/0\G/3"K6."(C6YG9P$P6!6BU3Y,&3SN=8;&#R(^ T7 T*R@8Q0'X]J2GD>=E*=FV<0\7DJ MG-JS0NF._^K8X'3:G=9\(P/4/AUI3L?TB(0; X9C=&OS&*@>225&#E+OEJ8; MH'Z8^@/&94@#4ZJ\>R,"#]*-#VSERP!7Z>$J9+H'R]AXK0.FKX7F 2& 2GE% M/XG2P%XM4.;WG'LHF%+W$ZB0DLFWBE\2''C84U![TX9#-U>4_MM)P@H8UEB" MHFZ<^)[U9!\?/SC.#B;G^[>8)+'\!H;P>S9\XHM_7N$XQEB$,M'=J([5X<8Y M, ?#LSW^1'NZ?L;D"7^D8M%CNCT97W__9C2YMSH&(,;N=P_ATUL/^YQW^B%C MF?XC#6!D;EX^OZ5V=#L5V&DLJJ6K0^:J&@YE!?:%!W8-GQRR(F*P5\].Y'&5 M5*QHZ K:EG3?2)EW[Q X6S[43/,4/9ELV,\ H1M[2K2 .$720QCIY:.>M452]C<90H3-%_90S1?V3!>A*N R)35R]^D8/F MLM/N[I/V/752W%/LCU_H=(#O(([\T'O?M&UU-3'90,%B2\%9:CC-EYFLJRP^ M1Q$],AFNIM\-%:8])+@*&NP;GP,_B6_O/G_,(;I7G0ZU=29CY0)2+=#SZ:EL M!JPP&_X#.]'Z.:QA<1BMR5B_#-P(I+$SS/^^#-A:2T4UH6M7XL<*_/8@,!F3 M7<5/F(V+<%^W>GN3F8QAZ7,!DD6B.EY\CO%F3Q\C_O;7S4GL0]:.)VJSN4M?+[&[[Y MYXD3_'Z]6=&!A!B&RO[5EYMLF,'BS"4?0L)GT.U2,1W36Q9FGXT6]^&Z##CT M<O^B.SF$< M-+U7ZBM/.4>ETRF]E2O<1/#BH[$)"[D=[ M'[,M7G^X-56:;F5E+E]LL_[J>SAG(4R%L_,7*KL$#DG-\"E@+8N3I*>U[^+V MS66LO>E4"-6OD'9-0FN]*<7<;1@PQ< 9G.XX\#)7)B=^O'%\KU[*;:^J67=9]SW\C( 29'CNH&& M8TVE>'&IT-WS1.5([-V&A- ;!BKIOK^&=6+"^ZH&[;;MQFJI-AE#JKO/%;0 MTU;_4JHM/AD#7 ?9_&3(EYGN)R!CO()"B MV3X\B-34%K?T?4H/*:8VH??]]3WQ'U);-MCTU_Z6%KG>W-%OXPV7W!EN1+,1 M;BSQR0;G$SC^2W3SEH=-==GIKDY,")@W ^^C$_V.X=P0'@F-UL36:A/*@/=) M]CAN6G55):<58529JDG(R)6;\,43@ -Z+L@[W<(G812%S]SM@_[6\/[I1601 MGB-KVF;=HNM/9SH]@>ONMWNFAF$JI@HAKO&,Z%Y_%M=YLT*DJN043_-30%*( MUN%S41W25')NRK^K5M_AEFJS6# M0AL_Q3P<76\N_-AU"&SI\;)@-=F9F)\* MCU;P90?/%GBB4)G.[6J-ZD!F5A?!+0[P,X]#Z''LJ[4F%9>RD(,V^VE=:L*SVW!0L+!00*]Q&OG\/F^>A!P:KOW.FCCS?G+]C=)U2.OMYLZ'D75;+2 M5GJZET6*-@+^&)>!" UH?DTTUIDP;((#@1YNG6K.[:;I++#\PEQUN LJUV^'\%5]!#0]S"/7CS%]$99, M\S/IU$Q>HQW=XULJ3<9,$9:- ;P,U5IE18&[):ZFD&NE7 M=QX!6Z?T?'JHY:2RZ)2F$= ZG;^X+(+O N-;?$\/GQ9AK:76=,-QL,D&!9ZD;0#U.A-PS C,@EGN0"4V'1(2!$[N'IE2M<=VEJ MH#P'43N]/BHL;]V%[DY4)F-W#>?:/CJPIX%P%\IE5"TP5E_>JC7OE 7/DLO MPR__B8O&\?IRTUVG=,=_5LTX/]K(:[;[ M2&P"[E/$W1E%'-Z=0ZJ]#7I4G)&FK;.&S>ZQ1&^O2X^VRG).PD17>I"WEY]2 M6!:N=1+1PP_VL'SYDRH,XA-,E[J:[IDNE,@)(\\/''J)@WL!G 00,A\R'[?+ M@"XD*O74B]C&6IS1FZ,(X]-RI/8@,+40K^RY-G>FZN*ZC=^IH:/#\ZA+C>E\ MO;.D.D7TF9\CNF'JG+[;JBU6UYM-5'<-GMDV9^5&TQJ^WU+);%RWZH74(Z*[ MLMH>8 ^9U,B86ZTRG+-WN2'C 6/A'5@L5*7 $DQ_B=0AY.Y3? 33W M4YC\ R>@"WT(X$)04MK5K2H[;5M])]_B!Q^N\B"!D[7V>5PH-GE<_ 5]<08N MAK'L$!1?++U8L5MQ6^"*J^+KU)#HW=[NK.ZV!V>L_03/:ZY M>AJSB$%IU%Y7%)RPTXD#B0&D_X822P4I UR_'C>GM>(<8K]Y4L_6:,>F&E-Z M%K@8>TS?Q[H&$G:M]%U=>$*_[L:<7&W*B(ZUYRWGK)T7D7"#JVRS7X2?S1A! MIIVX9C7%^CE&]FX'YZMZ]Y?8L4.>SI[-_OF?F1+D:Y&7/?\^! EJ3C0 M06\-CGMRQO3Z7);D7@OID<2NEGWD/M+I:[J/AE*SJCCZZ ?^=K^M#6K)_ZYY MO:5>?_0L7('YB"=I9!QWT:X3Y]OKS401DWIH]_/GGMW1KX22 M70[&+(DT4W/C6JBZKWYVD.C"N^.O<7,:[(/!TJCIAA)],F1"O M0^DYB7/81^N0 3(#:*2'O9/#YQB\DM/-*]*]^JT&4B--S>VL&*)S:@K1 6C@ MC1E\XN$=F0D(0LMZJRELUWV4.X?QA*. 6@A.R$61K[6X[N,V!=?OGQV=H6_5 MV6=U4Y^# HP+W*M]\AA&8,MH5X"5:DQN=\]GDVC6G3376=YQ*]TZ0%KF7J?L M.+O>;#"\JAI"UXPV.>6K Y)C_.H '\DAE;JO6J">VNM-&4D1>'3<"UT42:$D M5EM] $67RA/[ 71RC)]>*%+S94) 2CZ;9EWGFRMIOOQ.PHW#40Q7#Q%F^[@A MW5UM8=VZ87_+SQ%VH@C)K$$1W%!<<\\:?,HZ9UH=06@.(D 3EGBIV/)N2/9 ME48$L^;V^I8F?]F[].&9>YFW/.?+Y><1G2LR(M9+=^6BLW)N8']P!R+86^"B M0 71V(U\=LKU<'%HHS3AT=*0YC$-^9+.4[4'3R\BDS%[L8\"AFU/'Q07_@M# MN6_4ES54F%$$2J< \NFBQ$1S&?#H.7W.E9\ZC45G=I/UNHQF8 +)M)IMY@^E MY(1W2 9AVP 94BJF6S5%MXL;!E24(O@ R:8;S (U137WZ.<0(K0@BW(4W(2T MR4.C]JNIN%7-X_D+ V3VLRC@6JUC1=')/6#3*$PA70E7G19/V+I:$X>Y=F5C M=MV'F.Q8"!-"00+ZGF83:&.=>>I"6QR4VFM.&"<6%_UG M'77JQ;KB4TKI+@/U8'8*/_Y=^!DY#[@.KJ&QRJ3PE2Y86:I%I>;G;L?*DR^S MU)!$3T]X$@'X)$^MU4N:'$QNN@O3CYV'AP@_"/VI.'D;\^DT59E6ZK]OURK= M%[5*[ ^17)3%<<79MFMZ-&AO:[HWMD]?S/C*?P()**\^KX\>:JDT-:2.!.DH MZCC:8X,[5I]6XUB!T04/0)ELL3H,J<4*I(&P;A=- $C917Z-A%5=9IX.O$PJ M\0%GB15C!T$3.,9 8C-3N@QR([H$WVRZ_ER325CKV].MDAC043[+ZY#^4[IJ MQS=@XX+K5CA%T]\ 1DB1+JH 0B?IPN3&F&I?R4$.EKJ7PTWH!PD=5OBK_E"K M**6Y'T((X:<*R'#IB5*%JMBIRO0Z4S%G;>X.]>7GAV+H@^*$&DDJ3[D"3#;P5%^%6FUD?8VYY EJ1;.J*Z[[=JT6 MDW@0\88?3#S)0>7%V+WV\MZUU5%[DBW=+]N6UB;UP_%YU ##> +8Q@<F#I[M-$<(WO*@,M33SC/9T+6BI-^WS.)?WY M%"8]4-VZUY^%+-#A\I_2[LB1:2$%6[T*L%C*:NSP*O:=&\<%1.+:^.%RF3GJ M6&O<5R_"?:V/TS!B"V'^$]VHZV=,GO!'>M4^UIWD(XE.N+=$=D"Z95K1E2N* MZE9(I :(ZXW0]$0J/,(ZK 1-H._-LY 06%D1_U"+Q:"YA1E=4*W)->:7QHYY MM0+46Z<7=UWI>?@J4V%<&%JABS*/ 7RN3XC0L?ITP?6%1&X]\[[-88%5N%)+ MQV*9P*WCXNM/:=+0XD+\LQ2/&C(0M=72?-;+1WFJ-:LZKLN%IO2;AD!(4,R M+V0'C(#Z"L:"H)6$#U:TTUUF>YJ-N MK6DD/.EAF@&1J2=BFK*MU4>G'XWI5#@!AFA,@ WW S9%PFNW.XO(NN90VSD-;+2NN$4+1 M*KVO]@Z!5=[=KZ&FON:^2Z^!0A2.DL.WXB[J4W/BF(,T,61[ JC*TO.SI'?7 M)/O. J.;!0WQ-(/QR4']I2')20\"TZW +,LBMWXVGKEU MI6<57LS4JG0GY*7FMGTTA-+T3D2ISJO->R@K..'K(8P2N-[:.EU1<,H+II S M\";".\?WFOWT6JM-Z6.0/;! J9CX$<[?%^T>!ITIS$/W"DN(]91A0#2>V,VU MEO?R%@(F=PP28AM+H!O"5XICL1F<[K[-6[7*WD+O:^VQZJ^Z$9#@; N=H/&] MV51RLG7X"2<=44MK5E(/ M-MME3YF>(X<>LL,XLUZ>VZU)R;/+O:@A8ZOMXH MW_43:"LIS )J'-PE60+Q)IR'A@J:]_U5&#S C@;:PH6IROVKN:QVS+/(O[_' M#ESE5[ %5U3P]5VG_DQJJ:%[S)H,:S*$]6R/5YL$1S6N*",(6<*Q. M=IOKE MGGKU #;5Y>S?FA4R5/ZW>?O0MC\&>Q&9D9<'N!'V]O3(59K)H[8%RK2F\&S4 M[V<^V9<=^=M*6]W(PL@(*UPDCXIK,^'6EYUNQ#^>KQJ554J!"4\C^LK9,)B8 M9F-&J=Q\L$!.Z,'WN'6BWQN39[166][;F?UQB^D1&?N)3+#&;]XZGRTS;>_\W5EK>/LWGA()'ME%E5KF=Y0W9 MA>-'+')P11^\6\Y7P;?OEY ^]CG"JH&\ ?T[,)W.2_@8\DPE,.UW^*%)-FVH M,&'N(X]A'@+,O^]=!D(_I4!ZUWDIME><@:).>-C2]]GU1M6<=#+]]2:SO/U> M!A*!'$<7MI(MJ8U-";?9D&:3!VQP0--BNLU:>6 PP:D=:+E&T56UN#]320;0 MDT[PAI99.R_-KK6=*,S@9&B(HHB[J?+;*0?O2-ZZK<_69Z/U2E;PP>J3>>M<;NDZ=P/6I)!)R &< M5@EB6*U7?D<7F!'DK4):4[&++L68=H4*6__'WYV&7I4]H*&PU>XREW6'.:J? M.8E3'=3?6GR!HD%U6F]]=*<[:S$A_+[C:=TR!*JZ,[6^PHR\MT3054SEU8;+ MO[W>'*_\NM12M.4Z1H=2FTX[G0NZ:-9(5Q6=T5*4@>1"GE0NZLZKLH'$#$3O MQBBV[H_RCF2F,T1U$D%\IH]UGLX3>^ XVZ:=9SRTI2D>^@PZ^V$92G;#:-=R&VL M[.5R"ELJ.C2^#IIKZ0XURYT&=2'PC46GM*;QMR#?<;!^PH#Y -5[C#?7F9&T M(0786^QB_VF0[*M4U>Z$V"=?:@OFD@Z*\XA;R)2-F5MTJ\V]:_T)0\Z"F(>. ML(L,M!91&D,B(\-[!$ .)6J9%&F.P'3L"I0=VZ^-FW?Y9$IBM*@]P\TMNX MTANDLLC\ L&O6I!3.E2<%(;;]WPG.H!CX_6&Y_]HD*5JRR]O5Y=]A4R\932U M/CV\))P,W'.41UO6J\!J*\S3*EF5_8;E)Z+W\P:SW,_:LNJ4Z$XV)#^'H??L MDSH/Q/3GZ9]Z$*D7/UZ0\+DU2T!3%=VRY'ZWX]*=0V1CEPH UW_ZV[D=@ M:O_B6PRZ>;[");[$]3WQ'](W&HL9]K>T"'C))WZ\X2XG=%(B)EXT!G5K;61* M@,']=L^> MG3=.=!VQIDL'Q S""]NH66DTIC M=9:AZ3LVOV?/R6%-FVW8/UUJ+C8-3CM<1D&<3^^V I!<8YC2/#JXO*==/EO0 M:I\\AA'HF74_XFK;F8%I?[B5K9O/[5CZFN7QSSN/GLKK\,Y_""!!!YPY)?1F M]O>A3ET]G([5H."/S@MDRZQ%Q0!I(C[ZB_9@];YYD=MK& /AN=:>UIPMU"G_E\$LYX7Z[S!,M+%]( MRGW59&T?1WAY$I20(A55I2G?J8:6)E1Z2>LT/%[N=K1_802F*.AJHT=KEYHS M$ Y3);WPZ^_I[]E2?4*/>!;$RZ-Z^>.Z:[:_#C4M645/P0N57B$U'F.YGZ;7;T0K;FNW,HPC/U=A M=I@8.QT[)_O8#W -SX">QZ'+?8*DA-*?W MPFA4"N<+S6#>JE^C*FS P,D;3'CJI(=*:$#CZ5-;7'<\@828:T Q+A29P;KJ MEB^F*VA)=UJ3!G,T038/I#2#J:S61JD[.75@5 #0!A\7(QJQ#'!]XM+GL/,-F%?#P(9&R:G6ML^'R,#_.G_A'QIKXXI\_GQ2W7O;#W'(5 M] @+ZD-A]LN* 2\\AR-7EZ0RO;QWU98/MES0;NJZ6CU8IWK3B6/T#>X!EKC_ MA.^P*[ ,SU_ 6(@]WFFX1WGNR4TI(7M3M+\>VK/R&&#A8_4ZYL8JNI6@@+X+ M;U:AUK[91^XCJ%PK=:"UA:?;VE(N"SSY\8QN%1(R-1[#RFM\&72O/^%AW9RV M;@;9ZB"""O^QAW#TIR[';%WQR5\$59A%HTC-Z(4,RJI*?+1.52:=FM8D.V/( M6?9S4XPQ50 /-87FX);?DDFB6&XF\/IMAU%=Z5GNW!9]=*>JFG=RV44L?1&( M[58I2W2I-EU\@'B\ )B!.$;JX@$J2LY #Y2:6[A[9(T?$R'"AP?T=LQUDIZ? M7._!488[JX1TMS<=*"S$IG%XA^;+LJ+@8N,^E'CM2T $#6+?90ZTIN(X&AJ< M,"9(393KHU5I@R4H(]E MAD@&X4--#KRE@M,M[ QNB+MJ*@:C1H?\#A5UZXD5+0IM.=.:%D'1*O7&G2O/ M8?UT0:JL*+N\X[$GP._\$.#Z]F\V(1QMD#]UQ2W)"L+,=I!!?G#&5 @*E<4F M=.I\5MR!HS"@'UT>JL8CFYOCI >3F4XSFT81$XZG\>CO6K+]-M28P0.J 6JS MF_-9*X'Y 8XP+*%Z2:NITGPOG#:H\XJPR"D0U_MV8_81!2W72F\RX MAGQK#72LZO#.Z5G\0'M%]_-S\@BKV F*^!%MI>=["O3-=[ .$X=8>91W:MK2 M2EC1SGE,W4*<*L5M_O<9W-+""4C)^=-3Z=E*8+I@-2?V8]9!-:JLH^#8L?+D M,Q@VB4D7>[@.*UPF>LVQEB;FFPJACS/P %+3.IJUA;S-!<+U%R?R8<% '':C MKJRBX.1[L)#<5V!)%'ZM-#\F:PO,./^#0C1Z\4#)+U)A( MA&J"9ORI Y8"(,' &<%KPAZ_+J-+C@UA2=\.Q! =K][Q#@18EZV MO-N$JHZ59R"WI([67')G%IJZR[1O[\H7",_%V;G ZJ2BXO-.V MU2:8 E',SUS9HVOSD2NS4&Y"PFAPSU$-S>0[%T&*;_X7B!(?:M4-565G(%'1WS]7V23WY4:Z4<3G'*N'3VJ$F= MXMJBTRM+3W?-%&!JVNQ]]>4GEK>++XSFLIIW=H.;P1 4B3'DIHU85JZ_#F'+ M%:4GA([),L:J:G#U_=)F"^]#8C)&&Q97D^VVM=I<0'_ XZ Y:*FV_,11/QGJ MFX G:%"B-]68W!>F#2FJ7&YY@G&3 NH,7I X\,#51[>HV[G=*6,,-GYRU1A/ M( M,"<48>'0X113IKPZ,?'+H[$W0O;YF48-AO,=TUNDC)<4@.']Q0<()O.O[ M."0X=G'9/M*W]DP,B:=T9 _@M=B$S=A8Q:JV2:R'ZTCH26J4397%9H4-F;HM MM7I =*UM.6CP_8=[IM)K"!A,B\Q1&%-2R*A"?W_QK([0#&P.;8%RW;U/NU.: M%$"PBS.A-K*:.5U'CH?+R&YG>UR9N[!;G7G S' \HD;-37WYN:6/N62J3@WI M8YH(3>1WQ]L&>I MU$K5H[BT5)H#6JI\%*8JVS/L$OI7G1&F4]4I-24%N$[YC/%KG:F:ZVB^)7E< MTE537$>QR#SE_B'2ON[!_ 6[M*B0A3XZ@<-U(U;Z ;PP;/TAM M#6D?Z0$N[.H1: XBEAO2B0YJH9:'[RBBLWSW#).:=5*>\'2C$KVUW>D+:ZTBAH-?,+;>C5.=V:^="GCYCPXYXD/OM<+Z34%35J*\@+ MP2G^A31=M)L+V@A,*<>Z.&"IIL, ]F'K$[JIQMRLP(V,-->9[_'3AHG5"*EH M!96K1P\L0R?#6JVP:N1^7H!2B>C=3@X<$+-A"HHEYQTXWV9E MZ4ED>OS^)C^F0J'YGI!C92#8-)6&F2EZ,+?C*#4"##V.J@A8Q[6)3NFU_T#7 MG;2%15P(Y*KIFZFUR_[%\=,7GG_VL<,EX>>4->; MM?/2Y&FMO['I1!H[W)_69!9=24K:58;$J@DL)FZIP7 ML*6>B:2 ,G*(J3Z9UG.5<$L(\PP*T]!&^$WF$@8S2I5*9"3%.00SUDS.+([& MS*.KWLNA4RAZ2_496KZH8+G9DRM_4\=9%NO\,20>CF+^PJMU?2\5G#IO5#])H*62[MC U"0!]_;GQ&!!_I86H3-#OXTW_#%TU0(LJ+&!*0.BN DI]9!UR$T8 M^^SYUQH+U5YU;DE+&+""./ Z.$[TI3*=&!9AST\N')6-E;1[=_#9Y]NE>O- M1R?Z'4Q5.6#C%Q=C#T-R6:8FJ'3QZ4MCOD:D%N.- M56>@4BR"%T&J))=>JT**ZQERVH_:=!>7'SL"89_%OXG'2MNR1!&%M.3^0^!O?!?TS_ED7'Y+@%!_(LL[E-5[1SD; MF8 @1!_=)W&7)J=]'61H";V4R4W5IE/-"JCK=;AR_]C[$:ZUR-2I:;L3,*;Y M4U*L5YF=VDI/%]U^V!53QE/23.8=5VA^5?BKW;C0FM*/&C_ ?K*,GAV &G"'M,_!#SF!3*$E/(+*' M2XV*;[LP=LC/4;C?,:$T=KDV#'NMVC2K79C<-YKOPZ+'6(LO=$VE.6DJ6C2+ M337F^ @].7QT_A5&I\2A@G&]6KL/!:O(8)_"*'E<;>FZ<9U*D:ZFD$G5'HN# MTZC9ZTM/,V_R9E)O[/H@O(;2$YHJ$Y^[EX&0>[>C!V0827_X3C< M1[6JOTY9/<_VN)C'YY_DGDB244@P7Q]T>3P_/W_'E@BLC@_OWGW_%GY^RYK] MYC]X*KUS,' B"/G>Y@(BM,7V6-%%&%'&J2^"$3,5$[N$U L*A7M%>!^'P8I^-+/V2]/D+I%(F.H[3G2.DZ@KZ;GHUR@JQ,^DZUN:,.']X $BT@: )E M;:#?H!7$FOG_%\DLF1^?.;490,#QYS&.GD:SF2.-@#:BJQH)ZE:XA&=)ZN&5 M!='P_%ACEJI*:Q&=)^5^H]^ D/$5-E@9R?[(B1XSB1AP.T]_9##34P_.W_"#1*DCA!+\#;O[BNK5W8_ MXJ3B67><5 ZYZ2X7T_)DEL4QZX9110K9(Y01MK2*-'*F+"G.69#20B1K83D< MD0[39$6(XC$HH$ED,2BW=Y^Y0F[,%%$BQJ=":^=5T8_11(PH8E31&^#G6_0; MIVU<\N@'IPFJJ/5S.%+C\YB9MHADDW -BT:1;!719BW=.C8&1!6(+3U_+;!%1D^Q M>1U 'L&B(&^.?]XH:!E(-B+NUD7RENH]..V4IZ.2\&S\#<1]\9W@]^N-<,D) MQL\7T .%CJ0X^\Z3ZGXO9_0]8HT8)1 W'Z2K2)'-KMT1L5*3)M!:3M'2+8$9[I\6U<\ M1(X0;]K\T5C ECDY@(O]6)-9CBP"N@C(+H@;TLB()7-:SJHJ;*D,FLXA&=+A M4"-1WF0KJ--UQ^FCK(%E@.AVF G_"T7VH>E'PTT28 MBM QLJ0&-\%;P3\DQYD%(5$_0]DA4BGI*^J54[.S!NX%+(,PQ'YYD"V/;B[@ ME,7&@)'\T=^M0X[%S .J!O+*6@&Q)6L'_<8I&O7\,,R=NC0K6#3N4Y#/0!FG MX3]#'012>H@31+\!2<1HFO<2T<5-SN6CR-)L_3S**8 X8DX+8O^R MX(4Q0[42\?(@?PN:3 S'F>/G1B+COXZB80]0A0&NZ\Q8@.<19Z+"-S1E!#%. M+ AIV(E"L/FS*(/)8-?#K[Z'<\"& MJ6[P_(7NH< A\OZ.3PX"H)/A'U"IU7>QIK-,=$IQJ(EA/8GVD$R4\-4,3I7^ M5#:9"E3J$/&])-NEMQL$S2*+=UR-T4J/-T]&!86IS8XP%8)-OQ[=+(I9;C)# MVO/S:4HOS1*M.+XW3D4"]%',7&8\V0+:4;)+9(WDN&*TCU!*_0CN,7X=TK<. M;8)9DHUJ9%LQ^H;>71V#:OAVA' :].9 ;[GXVY^6R2\IL%H.3F%-L+ 4"Q>W M668+.OAN\^N(QHQKZ#\ZH,*"L_UZ.;4961 X@/ QFTP@;5,4 M,X9D0F^-)P9FTT_9A.!,?J1+\!(TAP8D$_SY!E;IPH47,2Q:.?18PL8G212MCB;JQ*M#76 M+"1H(D842:I+X80T,6')(L0=)H;JUQ5O(^8P)(T%PL-SUIT7H\]I&%>8IZ9B M'@ U2B4N@ZA,J\%3K\GL"0AO[U(6E%'+YGJ]ND)7EZN3RZO+]>7Y'5I].D/G M__7YRX6 M?24#S7W8629R.KLCNS',WI_73A^--J"6])+ M/0#Y8P_NQPUM@)MS ? Q1P*89.B(3SPA&E?^6@:6+*\QXU&6U8$0<<1]-R. MZ;8BI[+,CCP.9$$A2[EFU^0;$L;QMPOBB%0Q(^[\-Y"M[UMVW\,&8H$V:OY< M"(J[<2P9H[1-8=X&59I"DV^$=>0P(/O#]CXDHURP."'$*4Q@5:1;)94%*CK.&<']#U M)G7$^OF+&Y>"B4W/NC%N>E-LYMS4"=BWB%M/+VN_9U#+H.%@)G8X$FJ M=',F[",DFCO8PRL9G6F7.:QIB)Y6W#24/J"L$QFR"^\&7#YJ1X3OG 5;ZA0C M1G*#==0Z6D>EX0JG&:Y<1G$=KDR?Z*4< :RZ,3:!9M.- M!1,": &!Q]-4TL\"H&E86' ^XNO.(<).E5)?&D-2]<+)YGE!@K(UW##=S.7< MN)LX-&YMAZLOG,:8<]/+AR7.4^]8\"_2P92B^KU*.> **LEDIA>SI #6P%?^MFR= MK@5P5*-%+$^2-7_*4_KQ.EI3L4NG?RA0!7=*H+L 5LAT7+0$?%SIR(A4&_5A M.4>07@[)G)CK88+@$BX5[*\W%W[L.@2$J;$9 M&;U2[R"3JF)XK+;F/CKC*V M66ZUP*2MP-7 VV&BL]UH]8(_&4OY3%]U8/^^P9$[-MM&/BC?OS$SR4F74!:X]P$(U_@EP8%G*;64 M9D;;'KJ"M*6$@_=)EA9/"XK*F05I4U.WB:)J4I,#6@ L81Y #&X1>Y T7L5K M&?GY\,"= C8K2\#D9A'@X$U M)(0H M2932A-C5,+9E<]3#EFHYH;QL):%%])YTF@^+@#K"MJG#D?S4?H9I?8Q(E:B: MZ%,R9,^%/ >4I7-.)L#Y&CD3!;POFY,@DS9=A-%9N+]/-GNR&+ 6B\O6FC"LV<@6GM%FHD$+]3Q+P<@$0JT+=\@O#W>2)%G@@5@A?*9[. M!>,CE6XCUX_Q3>2/PS8K(9Y@01GM@'26N8)#@S(=*9:A6DG(OGX=7<,JU%^R ML3]7QAZ^+B#ZE"S'DA7$>)D(NEZCN^)>I7<#]%6/12 .!DR$N+'AZQ M"F0;*H@_:^=(.%*K)FMK=UD^,DPZ& &VTN@P-S\E>P0/2T88 ;C6KX% :I^PQW<15-; MD.'.\I)EP;(6C;^J0^%X &K;'N%:W!DG<7G'%I(4!&*TO*X?Z%L$2ZKD;SZFN>85QF&K\, M2M#)X_S^*A&@?=&J<7\2(^REVOI2FG:P<54@19M_[=VJ&:U/J4C^,&[6O]#V@@=\@?$M MOJ?/' UJ'>D[ZXIW7^72<5O;;F5G"^V6 W20/.Z7T%T3JWV T#P'?@2NOD GOTQ4G >K$'$W6N M\"BO,DF1X7U^@"3-/_]!5,*WYRMGA8"K3<4QXN M.2 U[RZ30F^MY6T3*8O2#-=:4#VS3.$V?7_&,R$E59ER*>/#WL4P&I*6!Z2\ M'_U4GAWM(4.R&#P$#4+<3DSS5(*5O?UW(O4>&0[Y89.== MN$F>Z=W)X4 YR/X+G>^ "I\.T8,0*YI L@WF525;09]C8^>O.0YS[X=F_J"1 MY3%(ZGB[*/)F_)EHCLE"/'+*[%:=2"R9C6D[Q@.3RY[#XVV:[AP8K02<,QZ-VW*6: M=HS*/] %F8LLL6&(F=&XD/R0<#C\#>T5RKJ%LG[)T5+-5ES0SKJ"9%_LV^U2 MUT,1=:4E#()KN_U /(:8_54YIHVG/C#'9C;Y53;*S(\SC6&S%T?!C0W*S3(N M+D_8+M2TW;8TY[I8J;(L79F7%CBV3!K7J-N&K$1,1C;-?P;8(B6.K-J8#7!4 MQ )JF2OS^=3X.02*BE/N1QW)]P"+?1RS$!D!Y#I1=&#I-QA@^](8$DM0(8LD M720)6XH3'1O7DBTV0R[[:5!0E"J!F!!#R>_I"F?8PV\.V(G,IZ:=U5A)K8+& M$!_EX% Z:%&K4VW_Y;*^&<(SM(0@V@(X:V>F>1!H%)P)C M?:0(UJ94NC0X%K?5]X2:D< M:H8SEF2_&.;$=,KVCI#2XA%3S95FUS8X =^OUYG.,V6K3F!/&DCNF5G9(D1.9)P3('H>;8TH8,SIKQF)7MCH0'C$7>AVJ5\J [8,]@XAQF/N M9C=.%>+)6$>"CBMS"I70^0N]NS$$,&UX=]?A.4OS:$ %5LPDN6A^V[1A:4.P MRZY3SGECZ+ M)+JYR4XB<< LCQ&QWCA%B6G"B.;D40O DB[&'HL88YT \\M@,[T@QB.]&#EF MSC&N"=##A7IMIXH >(.)^#CY -L''GV,@XY=>+'"Q(^ M7P8,48"]PC1XLZI-,%](X=("IG#:(MK0)I&?M6D\+LT0SZ2"72"/@#Y2&K#H M/]Y)_;]V7DYP0.^=A$=U9K\(R.U1LZ_H;7*&DBQN%=WSUN=A#-$^&EVM'2F4 M.X0]BRX8=85>/X?KQW ?TWM@%7B?J%"28,PAM"X#0%_SG[ >P,(/[][_R/4D M**5LU@QOGC\QK9!D5+:":#-(ME/)KQT\"[.,%]S=80 2.0#P7R '@)L[_70 M=K1)XU[O1;E]U.26975;P;=ZV*A3$[P1>H)O&2W.8!4OSQF6I?2(68J( M]:,3"-5J:B+NB3=1:6;B6$H.!U/B]GEF<)IQ9GAC U3ES_LZ/.U/W\RP\CGP MP_>9_GEO^T4\\R'+WM*Z6E8ESR96JI2W8?GS%X"VYGYNC%Z=.7Z:XHE4=Z1@S28>4= M2+MIL6PA0EL: M*5]_0XX4^AG6A4'#9?U)B4=#Y2-A1#0:\:HPI-B$WZZ ?^ M=K\=_U82A&;;5Y+KIAVE0IJY:15XZS"DOS^,'^B4*-,<"+++8(,4.5AE'"QL M1@I77GY2$L'2EI$V?HN5#"U",I4IDT>Y)>7-1SEW?)EAV[XE:2R##:8QF28\ MI6TW5"7-GSS&+: I*[,53P!=/.76(8YA?SV!-1;$A[DDT-85))427 @?C5%1 MZ;Q,I2>%!_R:OO/=1WP=: 5%[00);9@CKK:U11N[66=8LH68#D,:"?&.UT* M[4U*<1$,D.J^&_>[E*#ND0;\_>N+VYEVDV0]M :3/["K12Q\VF7C@F1-MG)A M91^_,@ ?B2M0!R='#['D/$VO;57D(B.25%C\_%D70'/_;0S$+2%\LCC]&?FZR,[ M!X.N-ZOXJPE+N'C%<-:G_JPC%6H<" M#MBY)YI U776]$X8JVK[K=?Z$#($TUT *RRW<8#R="X=2B!E%E/[,$I3S=H MQ8>)'+QP@V)U\(0;"HK9X"G.ZBK."U,664@FD(6(<$/;:I\\AA$ H(Q*%\/C M1'(9?)&3DEX05R3'D A\$3;)E36&)-+G*O 4J,^A'O6Y.#E.F%EG%-** [F= M #F=_.7BBQ7^O(STHA@BW>9JMH*XQ$4'*Q5/B\CDUNO-!H,/P=F 3/$%5U)P MC@'!F!ZUF5\$DXW%V4/W[L:/X@11 9/Y GK.@;E:B#Z(E*]L:%,*'NW8US2H M^MXQ*1H_LQ_R[O''"GW:R"$_LS"\-U'H[=WD5P>ZGAQ2F\Z5'V"60&ZD!1B( M(TD]LU2AWZ !Q%HP#[&LFT3H:>#^L?=CEK4%/8MV%\9N86L+XJ@TMX(^0(D+)!E(*2N;LP-G MJT4=:!%^5TN&=INJVRT\XO^;'>;7FTMZ908//GWQC(<^5BG#!LIH(YF'WHH< MJ9E#=5VI'&([ I=>;DC'J3+Z.C\)-\YIA#T_63U$F(D2XZUGE.@*<:HH);L, M-D@#!W8,L=I8*:@_&$LN9\F1E(WI,WBHJK_E2#,;EL*(]?%3C!F>E*^&/#WJ22N>Z/^@#_CU[35,K+5P7WQ,-_K"?DT\):+@5?$W/V M<^^-W6'*:ZR1,ROOL+'<5%I=8>BRG$CFT@9>F+"7YI.3?,49$NT@N3>;L5'3!M1;N,YJQ26\O( MSK_O-6ZQE1-BP1Z91'LW84&[8$B,GD9+!SF:65R+?;%''W-YZ-Q:]DHBXA(X M)%5L"5I+Z'_!;:',A*5#K0H'GOW!LQJ!S ) [=X9CMW(9[H(#>CW@4A0Y$KR M1\C+&O@">"8JNQ4(^.RO-$_3:38,9_:&0>:B_-5/'D_W<4*/\"@UBM[B)QSL M<99!:IS?"B.&LFQAR^8M%>AY(^B9MH)D,[DP7,GYK37.+_91X"?@SQQX%_X+ M?-*@-4ZI,@V!I+L<7D@3&_8">, L306_+)A9N"2/LE9RHC9#I/7QD4=A7"P? M),^"0O!(>IV;=)D735SXL>L0T-]2L7:L'YITEN=$N:+Z'%SU#/HYZ>2%3,=& MLUIA7 !^+6BT)2N^'I[JTIS5Y;IDKTR[3KR:&.V ][T,3BH45%UFRQK*11:P MJ0=2)1=LN0 N2)&!7!3N ABH3I+-I\'\BWXG? .O-Q#(-TZCEU(##3=E:XM( M: [0?30/E0^V)7) "IV/H?= R&R(%I7TW##XQ2$$'TZ64#CTL%&,?!/L/'%V[BE=LXY?/X?TX#NEURB.@IN0-G[0$@+*R")! M=RD,D(J^H]\X460K"%,C/X6UQ?ER.6ECJRJ+JCY_ <@G'@/ P4XU!(F?OZ", MJDCAN@16R&1<%)-HR-H&_+<*J;S3Q@ M.6'X%B8?D1LVI6O YZ2$99&I:,T[@V(+XJG]*568 2L,B(% M':*3Y3YNG%\@6Z29HW3'V9HY0&@;[1Y,:5CW Q[<[YSO M+^NY?2?? 9W/69AH_3GVD=CKGHQ(O@BCG!/0./WC:1@G,=HYOO$'S.C^%V+T MI=X.1(\HF,H"7%08.)0?_YYAB[P?AX>D MT$41)9RF?Z*DE\05J6+HEC%T8XVA%2&A"]NWVE WT%$W+]^SEPEWL9_0>&R& MTZXYEXRBI+CL?0681?)MW-#'".%%Y;D^?;.L,36'HZ-L+_.\>0P(R%3U: MM5JB17,\*;32SE%U<$0V((L?A\I+?PU/=';I*RE<8N::^(B)>56F'SL/#Q%T MB>$[B*<=PR #+T07H1NE2^1NC;1XD5B-CI)*GT#I/;/W=M\<[W1?CG=@? MOU!9!AS? <8WSJY)#6G1GCAEF]+$+(:BXB ?&/S%_D*B6XCWRZ8L<^$'?H*O M_"?0CN<17C[AWJJ\XA.=4S]FY*M0>6@3ME_P)AA6W_:=6+;^]-?+M:I@YX*J MB@^P,%Z44TV9+D=,5X"-BQ]Z^2&=EZ%Y-2:[(P$ALBJZ0XN/A&A#9(IS13-< MBD*N:,GX:\$4IWFM.^>Q.H;%"L!U+C85[KL(/](KCRZQS(F0KJOK#15MN3V^ M&&2M V*/1[*Z:O,(?#Z_/*Z)RG"NY;RO*-O-()7"P\H\GA]/V!G0.=E%O@X[ M2T9KUETFQ=Y:2HTZLMO%C*@IN6FS>#.MK>^"B@6*,3GXYVB &W)]$F]XG=#; MCS^LZ29)02QFD*U:&_LY^:6.^2^#5?GJ8OE@>6N(-R?L6Y=>MF(-U"-^@ MM,-(]!A4MJ+/2'1:U=:C]=<^!<5P S;$%18L)W^$Q$HY&:P35V^'7KMAXNRC M&K"4I%7/BK9%$S=-F%?UF47V.[WSAN$P'?@I/#S%F:DEZT@6?6W+ M/T8;&Z3(@21H,3')30176G*XH0225>"=_['WF5OT2*8DW2/$*#,'II2V1?X4 M\\3Y"UTW@4.DW2 ^.?R,PX?(V3WZ[@JTU1I3F"H9**4)@\K!LCWCJ8PLLEUE MJ)%MIC::6.7>=Q%K5WB0V B-S:+A=A%V??ZH"CP547Y< &-&%F#Q=@3S9Q!= M]6H;#'%DQ^-'V#\MA33J8SH7SIB199S:-(1KY(F,FD/C6L/]?8S_V$,0S!,X MZHT\ES-RB-.S932K49,S#>'UALLXOS"]O1$K +V'9):#A;+9:@'@VE:6,)JK M5G@["V6WJ&EB;(O$#]Y>31S*)C4S;8EY-V_A&^J,)Y3F]!3A/>6V.3E:HQ[V M.&(9K=D&$*EX?'N8_=,/A@'+1MHSU8AJ]CDXLT$M.C9:&EW;SI&S&FW5J]+: M>$^2><5/6/P!E>' NXLVC@/7QS&D,29A#'"ZXP0>I0TFRN5:05DS%M^D3)LL MG!S#P!V/JLO5TZE[8TK3ILI]-#\E-[<@I24\4A?!!VF>DKD[&?P,.8GC2X%2 MI,$IB9L(I33R .3GG$)H_"A4V_J^'OXK=;1?&_<&!%'>*P@)E0Y?5ARZ^*%H M D/=7BXAW=#IXG"? $ ]YW0(KA!T/$&MGAP^A0G.I)G!VMR*PULT\R>$64.+ M94U,'J=I-6C &$OEY)XBE2DZMO1&5;6F^C3HUM7BX[9)3A-N"9Y@U,#7:/'G MW.<*+;UYC#!#. R "8%0[95LB7+0FK6 MJ)6;^$]&4Z+$4?+/5>P[-X[K;WQWO$<4$$."VJP[3AG(=2H]X]5MP23H+"8&]'/$/'YW$[0V^5W3O3#L#6G7AT1[QR&S1,KB[ M2U?W_ \[VB?DL;XP$#;Q<0O],NLI.NT8DM1T*B,#,R*DM@C>O[(G^1^@ M+XCW@9Z3D?S(^O,%#UW!]&MF[=E_&^OP"IV'XF+DD*.)&3)+(D0OT)O!GO%6A.E>!)V#< MH#=2M(#/_1$T:S,^@PU5M,*85F08_D\KNAM3?),!+"^5UQP,A63(\3R65,0A M11A8"YR>.Q&X'P X&3O ==P$DJ9(C@=.8]Q1;"G,D (?E)X(;;5Y 50D(9>) MHZGL0I=(,S1Q1!&UPUJ)S"KXDK>SEW+?"=7B-UR=>S_-STZK_' M0ATG&Y_$A_X^^14#6A_V5D^TNP]8J@%O1^;QE62/'4X7\!JX$C*RD )7,V.I MQOJ>WAB2+A*$4\TINC7(&7ND2'^T-!9CS QE7F/&$<;T=#YOJ5E<]TFNW_1I M?+J,?A=4(Q7C;MQ!>^6ZX9XY^[$\>/[H0+V,()(4K45/B'BRZTV:> C'5WZ M+Q.\'8=*(B/5Z-K*TA !9T >,?I+XHU\F6P5PR&4^$(U[97Q37411O0F8RJL M\68W08SI[V;?<5+NLS73FT@Y]2N#54D.J4PX&K%FU6&"=\1E "H9Z(#Z,#G?;##X7& ] M^/;0$+U49$M'"$OZ]I]CQAA6'F?H4N$U]RP[0FE+%F'IKP.\]JF\@*.M'[ % M*5)!QJ,N+DKV./%!#LH((TG9VDVFF[F<0W$3AQ80%T+R!+FW(^SYR87CI3 MUC/$+AD M[DB>L6H$1!5XPH+MGNW#EE1-6E2/$@;P(I>OZ==\OB8+6C.C#).OB-?",9N# M>71S^;BD9=?X&2LH/3]=NM$!S!3IP>D )XL MQ>[D/ 0@%"+Q(YQ_MXU\L*CA#\UDL.B[#<6 MB8M#!PM%$<2GK$/X2LDVQQU+=8"3";AHJ2QBT3!)R+[^6H=)58YK0C'[)1OE M*[#D$?Z<&XY\?'3'M.&CN-?CL+ M(?;&K*Z"B0JA$^ASDN B R5IW#M"(P.DKN]V+(=ZF"CHAQ@S1&7&N#KH$TY. MG?CQ)@J?? ][)X?/,2!\I,)\AD0"M4 OK6*O*1>9Y5 M'Q!@W 7&]YQ7Q;3B6&,U\Z-/@::]2SH:2*9E.UL2'[GSJ1?W^/'= _78$PM-KB MB+ZC-#A'2LKL>X@VB%B+YC$X[8U"\:;CHQ$6 M#'B &5+$F)L%Z)^D:@?HVDQNEKN\Y)TU3BR.'QEN/L,F=822PP\ CYZK)9-' MC+;*'J7O@?PE9F$IZ^&;2)MDP1%%TK,=OW;FD_V Y*V]XB,]WL9"6)-7,:^= M\349KN! /MIB/079B:(]AS*E"GMFEQ7(& )G!.ZN.QP]^2Z]MICY5 ""UW3=N5$Y7T(C>.T$??\PA&YT[,N5EM3&IBQO,@)@ ( M6'0GCI/KS9U#=+AU,PQE>G>+& ,+TN?(SI-\OQDEFY[<^3CF$RK1/FZ=Z/?Q M9U!%,'-*?6E\D7:6K!U0@QV]V!^W@&,?^PD6YRK7 HS"?>8N6SS\5^AYD,-= MMB+9&HK%,+!WY(%#)]T"!9P_ECS5(6->+9(R*L']">*6 MWBZ:.533THD,L\^"Y+(XX=<%I1DE@I\3_. '#-?]GL> +9&A\T#:HL^9I_(R M>2$=]]!L;WOA47[^@B/7C\%[35\H ,Z(?O'\ZY-T4A]_I4^FW?A'#^.%XT>_ M.&0/B0#W6\Y!(0? +R&AU, 4JCV]01IH\I2V\?6.E+Z5"%U%K*](Z6Q%$H:L MPT;3,*1>VP)5_Q:#YQ+LCSO\,,A.4)?5(&*4X5:*!>7E\%2=9B)*Z2Z0)5+D M)B.)[BQQLTHS.D'FF,M >("#530,F,5PK!R4M<"2TX!%3C0"\;O0#&+M'"$A M,9W8D9A,<:Z*M-UYSX3?Q;*?>YMDC.\$XRYO8'E\D7YS:2\2)$M_=;U1_6DU M G0HL2'Y9%M,;5 1F\8!*X2W>A'%5XG@7/HHD>8!VB!HZCCSK+:/W#'V[:!, MUFU(R$48P8\:'E!?!^,&7DY*Q]!OT#4D^F9!>;KQ ^P5TQ3+I,8L/S&#)%!^ MYXCXX]2KK-5R-N*C+(7Q5C2=*W0$Q@A7^/K(I,;QGWA\!E@ROISQ(OFA*B6^ M/LJR9]>: - MQ-^R2QLF\]^+15AG46?W3^%4:GQ(EC/88XWM0Q:PMEC7%DM1CRH=+V$&O0 MBHW.,.MD&-<6K7I4P(4X3^R=L47(S=D7Z'5I_.T/E_?;Y<_V.IG(D]KI!/8< !=&.BH(PT MHE"$9:?P\M<;>N$X@>L[Y":,F2[L_"6A)Q)<.E>^+F30F>[NFT M,TCV!OV6]0=!A[[8D2.&!NT\V&\Q=X(T-G80]G@>)+!O/(^6B6E/Z"OK__B[ MT] ;94#E5)$@>X0X840I(R"]#(;(3'AAJ0X9CA,^N6Z+&Z7/ET'(?8I MZZX&B5JV@$03EE:@?E;S#L"11ANJL-GW$\7-8L\;CQW+9BC7$PMG-NJRC^Z2RY]:4 MP^531)H=A95"T8<8N AD8ZE-1&ENLDM!XPA4!(A("W@NA>>2F6R^-YIFV)ZA MKQ"(82)[D@K,RS=8;C2S(+#(U9"MTU/6>$U>IGV'OQ9<"M6KI"%#Y3\9'>P[=WGV/T "U8 M,.;.;8@J;=Q?]8C481-\]2-"E,$8YR8@KB"EIX@GS4YH7S,G MY=BQX$;0,? M=PN!Q.D0%Z+2Y.\WD>]J"=]#6?B><$#8 >G4$<.BE\JLQZ['THU'N+A4Q/7) M4HCUVX;=R0VC7PI7?W309/#,T>?V7B1:L&8LU,AAT<"FD!;6; 1N M;1889*C+>2DRUN'&4DB#&O^T! 9(L>^5PY/+(?'48='Y'-& 0Q/ MPH=GR_I@_&:I"3')DOZ-QG6K"R_)FK"HRKP!YT66[YF]5\%1+DJS-)^(),V: M8?%3$\,]I\^>Y(M>U!)?!'4X2(IQIU\X+ M\\3./3\OPJCZO:M!R?0LN@%77)QVA"66@J[ 'GA+GR3Y!_\7.CPD-S*R!_29 MAK(^0+9,U@N6W2G_W(:8//Z61^5'_Q<8ISG@J_1/#(U-"0W2G''M*INF54!>:!JV@!:V!.T(*Q23ZQ?K^,Z%XL$ MYZ=1X;"GW"Q1C: ?H,F$&O#_&M'.YLDS^&1 M8-&9C,6[_7WL>[X3'<#3_GK# BY'YYASN.^0'8@N71R0BLY;TH1JA)Z=B\5U M88B]$QE;!^'X3F1CS33=3[2+872 FYVG!L&0EZ*_:VG>+TFX:L%9&-[']/?8 MQ9"Z/!+4%\!7;9[LGU +=PM@K@9R-*6,4M)(TK8-,ZJ;2Q5>M)E/ZY"B^E@E M[?PMAQGURLHXLG6$-**0,%6^#P$Y7$2!(_X3!KR",-I@/]E'(]FE[<+* ^&% MOYN%!L:^3L;Z.,@KE\ELO&'$6TX?JG=B+++FA8@G[EI0Y0!H0]:)+VZ4\BE; M= Z5I6">G\/0>_;)Z'0ADH[M^VE<_]7;*./ ^LTSE EU]67=G_6Z48]726.N M?25VNZG@[4!6Z L2/H^U=>? D"(_X"V& ML&,N:K#.T/OB^I[X#ZDC#]SV:W]+BT ^UL2/-QS!E5T^H-4?JQP4/0'I0O0% M*9U!66^4 ';>(9[8->L2:5?GL<7Z2=)4MW@9(@Z,:)KB,F^7O,4X!>:$S],&[26(:@F&=[VCG" MIV2!7)$<0R)]%24.05FP0_,-5K]0BE)3V:R!S7,F1_OPM@A]/#8[V@-<*\-@\2G,H\G M@H?"8)36B_>>I=^0>1EN68Q;P!XI1_RIHO0MIP1C/W(?[/QWN0HI.TCR@QA# MK*;*$LIXLB1X+'#R5$?P=/+2I!J1F#QX9+T.7EU\U^A%?V1FU4_FOW-R6-/Z M8V4#EG6,NX:N1X? MM0_OWO\H E NV:L#7N)P;'WQ U*=0EG$2C@IV2]^'/3MT&P415S*RMXHIKA[ MPV%>!B4$/![K#X:'D/BNCV/V]T%+@"UO#XYKI464-8EDFXOGFN08 M7K[N,DW.+H%F_V00H-?!BC5Y/D6:PHD@V '@&: M4-$YK>BY3'";,V$SKHBDM4!V2+]Y,VXB]/Y%VV;W[SJDKP>6+"2J7: O+&! M=]VXXP(.<.00.MPK;^L'?LS,W$]80%2-$MD$;38\>>HI/I MC1MOC/"85U/6 M])P;L&$JO;*7/2"#, 0#W]V.]B2, )L&.C4^^9N"D CTD6@ R186R![IQIFU M;'&9K28-G189ELTDTI*ML&QPG\S[S9CBK\+4E#:0)H>?(%W6'7Z 576+=P"6 MR[S,= *S"O)J7-,".2)Y9E+2**-MQ?X#@&"GD-V,OJ3'YJHX9>GL*2'C*2G& M])C8[&P):H*>-^,>",K9%9@_NT;UNP(48PG])ODN'ZQ<$K0)T'C=1.&3[V'O MY/ Y!@3'-'G%>&COW$Z5T:%4VH_"+0K3'!E.VHZQ:&![+)-,3$=PPC,^J,E-:F,M MQF(0J?'*:D>.4-H5;IA0.G.$"LBQ1WGH6-MX1M..I8J'9&8TK6,K336@=>@) M^H;2-K""G>%K /Q4A]%3.O/%C4$]#(.NU3.QJ7D4:D.K(=T6!)IF'FNE8;X M?%<$ =C0_LH!* 1*YJ.PE.C#$R?VW3$'4REXL11>E8MU9.U9.JJ,CD'> XB1 M0,_%>%T1IA=F;2V:Y]QN!P*+YH8,7\#&(2)$JD(&U#)>891F/N11?#>TY4?P MM[010*N!%5+D@F?4L.0C6:/4OO #^I SKL??R&9FH,?7R'(W/7[:X#1)2C,S M_Z0XC\MO>%$*C$'E8Y/#KE?= *>R*SW MC#)2&P64D_ROUN\V@^-1(6#5#\41B.%6QX*O:!Y$"T \<+OMZ1S>A9ODF=Y! MJI9?Z$[_@9WH@M(:LS(^O/OPMR^ )7D"98TAV1J2S>4,)6F@(;2(H,DO8!2* M)YHR&JXQ6@Z=5=/CGSR?CS$:? M_W-^/Q\$*7K#)#MYM#$'1%,\8?XJL@\3V!)W*'W7W$C,SG+P ^A3W./>@. M6)>O-^=.!&[GDD&C&1CE0Y5UC@ZSPW5:7ZH9 ^RU$9'B/=B"KA-E@1C9,AP M'=@FHWV$G UHNE:$A,\LG2-#_(NPYR<(1+JF@G MR2Z#&9+G(R68NMTMA(]B;&/]O)C7EDMC0>#)CV=4=B AB^H ---8!XS?ROUC M[T;&LRM=/:NE1N52:8"BX ML34W4O:TAB9U*72QG1"2P?U.-1],SP$4C"^I_7V,_]C3N3U_TO%^3LDA1L_> M,[J_O73]&.%1+^L/[S[\]4O@24I- TWAK,TO81PT&<,3:-O\([SD^@8>Z!SN M;)RZ*/7>2U\'N?< ?/$_/_SM>W9)_,^__>7=HCC-QUH7O?TZ/ 1%P_:"JK7Q M3C2P/:-MOH(NZW!H6C_B"+,!^%*X&WZ@LV9GZ>$T:D#&G^Q\@YAW=N(YCA2 MEWALIEP;P#3C>TSRG;64\E;)&C_^C<@#!<7:FGW/4U59EMW>VKON#-\GET&< M1'MM=D<@B3*:5JV/FM@ATW/2)&Z,#%L<)7;8 B(L)X))S?PR]<;(JR?-VR(3 MY@!&> 8\*:X;PQ![!M@4LYRR)TG3E:PX<)C.7V**NSR(J\R\H^8\JIA#TYM5 MNII-1)VY)E?-^9++U6 )'V@VPR15KFWQIF)< MN.U">?I(D_X$\:?7R:,P\L8:5%:,&G*%J. PLO/G@*B=YY2,JUERF5=*.1?+ MF5?N:S*OG+_@R/5C6#:701+Y0>R[+/+E_4AKXL-#Q*XD>J,*LNA)1M2$(A@$ M9XU_/>.4,T;6C5*:A>;K'*.* W%L,A^E<_^7O7=K M\>4=X MNEL F)D $GE/TEXQI3:%;W!Q(D('QUMS]MV#P9LOF!<_'->6W0\^PCU(\1E- MX.X# 5^_%T.F@MT%B9>B/Q"M#T4[1>/H1/PGLCOH?].S"OVNU=U3S%0;V4U<+.+ (B)YK4?!XCU$K4;1& MQ+>%0U]MB[_B@4G6L9C^[18_I$7CQ\#VH2WY*OS>UH.0:@ S$8,S;_?,_V5! M@!W?;!2NCRYI)\+]$M3"W#V\A2XS)> S2PM=DN4TL$7QSE&K^UCQ+@^!&^[1 MROE$,2E5T+G[*5EM09?CI0^>T%A&O!Y0*?K2"2H)1>4P8/&9_L#W=9LP.#]U M:%$O(MFQ7G!"U8_N+>S(ZEF]WNFAXDNP&+RS'@NMP(,N/T>0+Z)/"0L7PQBG%,IWT;89KT4AI3*6?U4,*:')%Y>7U.WPMQ39A^]-D&"9"V'',1>0$ M(Z/3"*8I8B'AY5E.=Y_N MCFP<$8PZ"71\O46ZX(*L"!T#WP;P>1N?#Z'C710&^(\NO4$Q[4EW8O_;4P$_ M%Z_KGQ9>'),R$4+//^I1QCJ@?D>4U%=:=$#*^#H_1#"FY*Y9XQA/T MZ+VCBB3>:^\#]IT%_5!5]1B_W4'?>/LEE,,4Y1\LHZSLC4QC(+IZ9DL]C\L- MLWGLR[B.VB$P%IVV9CB/[L/M%^UBO*,)PB/%/O:*I)B]3I,BW!%*Q?2+@V^^ M1];UO[C&374?1AOD)4?\'86NQ^.(T7/DN?WJSSS2&RT.$?-L< _?AL$$0'NV M3+T&2G)LZN\30-8JPRG@"PKYT#MAVOFWK794'9$;NK$I_& ]46;[%RC#4T>O*HC45LZI*>NW7K,MC$=\(^M&!? MR@XYCXHJ]&W)#OKPW&9H"A03#$(7H35O*YQQ6F*>I[4>PF';^>0A[7=8Y<)B MV18_AQ_)CK O)SCU$*R?KKM@"R_XRA-!R+>)2U\A+NE!S=X^*M"-&@R$1KN\ M &G5GPV]G#16E U&B@(B5^P*0[6FD7:^TRFE)UMH058""[(_)K15DPRO\INV M /'00)WFTFK"PH>FBZ3$[B3!ST)>!+[:7DSQ38W@?9O]Z1<(PL\8E#0"8)IH M^26,\N5MVO#30Q7JK*7W1Z*^20K-#=TF4EIWCZ1$"47I"H681PMX@4"_QO9H MK(Q32.1T'9]_O"#B0G<3JIQI8LW>\<\K<_.9\*G>)8<:PF6?\U>#[3A MR5#TI0K?&Z6^=]S1V, 6&3/IQ8D\\$9T#Q9-5UN0Y>"#[DN@'CPX5-:M M7#BF^"\H>D?7IQ5>9+DAU8!Z?W>*/")K4Y=RB.'5X^%1ESP91:SYQXCZ1CY' M'UO\P9&["C,SQ;WG<_-E#^8;LABW44*&/-V@O/D4/GUC $\C>&D1VJ',!S6?BW"5^>%<"E2FR$> MA&+)1R_?:5Z,9O ([5NT05&$UBOGDPG"G3W)Z8HD2'ND*FK](.&7X,>K9AII]NWP1\_4@[IP_-]21Y6;E?H MJ)^GWY#;X IVE?'\_QT=:*1J!5ISF9NW!4#^0[A2N3GPAD MA-F3?[Z0=#A'Y<\YV>\$LI-_+I6^S/=PY&H&CV&P)97 2)6LO%!8E^-(5OPA M(<7%UGA-VN-J(D@(\F&.Q"U%@G5SIN71>"FU;T["M>VQ),9>D"S&F/'>C1FR MZ),WVYS8UOG"KJW,=FUXAR"-[G[=(91PXWS^I'6U;?/%%W3US"LAK#_FFYE9 M(#,/&W-7T93'7HP_8L)(\2-I8N6835P&0EAB9BVN_\4&LFE;&?S$D9>JS[: M?$E;+?\Z8E14M1A&![;D-##P:[9CW*Y.7;NPE;HZP0?>E\(]4E^VX3+R\1O. ME(W>D_&K"5=-:AU\6;QEB5=OXR1>39?(>1Y?,Q(CEL]WH2^2K622IKQ3Q8MOE+8]\Y="/..85H[@>2 M;?&$/I/5!_+?T;# W)CQJ]"=AY3+10@#N2V[*)_ -'Q=V MM5[C,3'_#S']_-1#:!M?[DOZAP6U*:T^PDD@Y-O%1=:Y9(._N;Y& ?Y#0DHM M"([2?BOF\$\M^+=H78>X:/L=NVC. -A+K*'6$<^/\.L>:Q?7QQC#TRTFC)]@ MNMXB71 X_+Y=T'?(]_O+T*;+C9>7W05Z?WS LZIUO"!$IOOP"HZ=SGY>_"%7 M!F.V[F3P\&."I=QM0*(OY.,B:>PN0?Q%N<=K'.5V*3RG;*+G3Z M'D39=Q8'+ .3J&17E)11VCHS0 DA*,I2+#=Y>9X+;=5ZA[1;> 9K9LC-@A38 ME[^PY)DG7I!$S@=%W MBC+@:R\07;Q!-87]MC8QY1$@=XWP&?%CVJ]/]:.))P MB(5#OD\=JHL-AF P86%LTO"34-.*05K_B7XW[0U\'+;0Q(@4*1@4L>Z#Z-8/ M'J%$U"S!M-!#L#W3W KFBG&C[?O"J5(*Q((EJ2=<_+JM&=S405**N3@KIBF) M/MM^"C&*64I$.@N#(3TB8^"7VEF$3RR*>!8=TN-5A-.PQ\[E,NI*!(Y9.:-W M/(432Q=8N$X4G6C)OU'L[7TCY#?8L^&OXEN,_G7$]^0.Z]<)*0_6K?EPMMZ" M+L@*CHU69ZXO; JQ/3*4QNG;^HJE8])>$( M*%B3TIB]Q/BN^8*+DX=\N,T%AJ))?RZOVDC?%,Q1BK$^1^'&2QY;O/S%X@Y/ M6!CEA?-^3ZH)#1X$WAYP4=8D8'/FR^R>U/S.0R2>B9Y/]C9)(N_MF%#&D(34 M!T^L\*'OLT*)^,+0*BMC=9]KB;A?QADNJ(5(CK&/UBOOUXO!7Q_=Y!>'W.WD MU%LQJG3]!?_ (OW"N'6HJ)T+@_#NQ?B4WX?10T!$PC B#9^)O3=8+]]B#'?L MHHZ)DME72#07WDS^G06B'Z(UBT+A4Q/%V"\CB[^PR#ZQ8-^@!567TT>V9.)N MN,,C5%05:R;<<"6;Q;1U;97WEBS"O'7<+PD=?%\)^4C:=AK"\8N7[-(>[%G5V;ZJ MK67I_!$/Q_F!E+EVQS'Z#X2AM, UQV_XQ/AA<.*G,0OK^?!(NT.^?J%@\M/@ MVT=<_KRP_^G'G]YH=D,OZ1$__O3[M_]8I$M#!M^W KF!=?[*Q?+6D?7=$1S0 MQOC]G>$7T,*?:<4=8=%"%,*$\6SFEQ ),&:-ACR=54.*89J7I7(+3_"@[U\A MW((T2 ;1LFQ XOA5NNB/RHC]9:CB9EBNA,>?#%&B_B^+WU\=(L\?K4"]!933 MQU=7O$4>BS1VQP);%"JI^2*EW)12<<8M9(%LD4BI#:,4"6L;-J)M%3EKE):; M?,'GUWLG]_?VB%@/WVZAR[Z/7(HD*V%';1X)^>+"22M<1MDW)X5G*O]09+)R MG?G""[PR;X,\*;Q*YWBEVJS%FF0NT$\,;J-:1*#I9\38D[6\ M["-'E7QJL?'#CWBQB<(]-9O2SRR<[#O___11%OQ.%./T4\11^GOR-8SX?RRR M#XH-3\?+<14?4"IX.H%+,WWBCJUQ2J(UL5?*0 @YXQ%-\['D9_X($5=MAA MO_CYAILW0G8C%I2HU)0&$&4I=5A_]_%_.BH]5!"+R0>R8+ 8[Q];>HKH^07, MN,"9K?XE3R#\LK@="4V:^^O$!"7Z7R:'$5>ZUZT0"Q(BCD$C>CLO)!B1>-X(D7]UHI,XJ'L$7%J@V!5671SPM[\L$/\Z%M.% MSQ='CI-M."YY_")EQ 5I_>8OB_3#B\*7BR/'J7O8K+[ U/V[%K'FAT+KW1>2 M;T0P[/6E3U-*."&(<:&;\L>62[W77WBTZ4@*7W=<*MD@')^1>L?T@(*OVPFP M#3.6:0)=UCVZ5%:271"A(MK1\3OW%:G4Z(S2KV0%XDB]:!+^G7<=1SF,%W(. MT5^\T$*\4H4S@WPA@#YHTQ*)99"YO)=Y;D;7CH1%TR!;'I,D_P F"VM#>#U. M&\+^D15[7!J@>YTUMIP@QBI[]A=6G1/C.F)>3Y^(22W9DOV;5-KVBQ?_=A\A ME+Z975/9R7H_;/""N?P0C9!A#8XF_;T-JE1V N6"@)GE1H^2RSY<5>W[O =! M[UU:FUMWS3]'[$T.^^#B@W]Q MPCOKES=U0RLC<%QO!:3YA[*2&"-XR5Q$%%:R+41NZ2=ZL+ LDX?&J+36(S:^ M%I'1(@85M=:Z[Q"TZG&==DE3/VZLR,XZ&3%6"8E"EB>BHMT0>#P^Q9 [\UZQ$*QL<(C -_UB+ M79OZLR\7^S2-95SN#Q=?A\:8YO]2GB5W$ FMS 9(BTV]4(6&:9;28WM 6"Q' MPC$;L9/=$"CY3;=OE'9]A/=&:(?9K_>.F$^&-#_ $C!F>0&K!N">5I@IQPZM M'W85K.G??,:NU_\\QLF>U2%8;E;.9[<2P/R[O'NA>R(ERM)OS8,>U>Z4!9#* MK3]2@J60+030J#5( &Z10T?K.Q!=$T,X9J=+^^05&(ONL"V<[%/S((P_YI$; MW.B*PFWD'':>6PDOZ!Y1EB^^J(8:3 XSWP"IT6K9I;W,2.AMUS+_65^T,>)X MNP+N2V >J;1_5;+A-8 ZULZ3"J1I.:616@5188MUH>6Y"]3Z+';'6H4\PQ;1 MWY[Q4CLLE)'DVTZN0<\_)H1YHLT&N93O\1QGQ#(W%@?^)9H!?494$.5/5U=2;%-W4%I/?[E9I%^A5RRA[;VR#XU5E' HG/GN MI8M^X3@Z-G!4UP[X'J/-T7_T-IWVE*VR(,M,$96BZL^1\2>*##]W-44;1MPQ M7>7]#5HNV.O+PLP'3*X6WJSN>BXW!7")?73#9$\8^37(C*;;TA3G M7>BO,8E9'$)W@8I*A'S-_V^!Z*KP\:AF\>=X$759@,_/Q> ML,E?*@VCGYTQFN[QAH8#&.G25HGC6^CZQ<9- \49A8IKXG'GT&\;_> MQ8FW=T@8MY!+O-QP?SB6YE]0C$\6*51%-6@:V_:59:ITM-WSK]&*"(LC!XFF MZ:$,J#1^CD!%;# A]],3=2#*(..:]9' -G0:#1QR^A5*4JMC"@UM!9W#(^:* M$QTRC7@@RF,.%+?A4+ 67^="R9)I9_"S.;C5YPDEN0^J:\"AQ]U'/G$?@8:\ MJ) 2V!G0'(5!#W)N#WD]'@Y^:I=TXMV]'WX\!/BP[-E;@JB.L0I9^>0>.RX* MWV41D^3+"^'39T@ OVH=JZ?#@H- K->\!#=KM3A&=H5%8I7XG-B*,A:)YJ9- MHO#%R8D6<:)AZ=(?I_)WJ0ABO_4H;52B[)8]7JQ .6AQBI[@]^7$'QKJ%U;N M/"L0^(PB>HRQ[+U\\[UM5O&5/- K;X^'X(N(_S7>L#"(QSY:$G HA#J% AR+ M')"\$BP#A?(P 9A1V@/8)YU?H-J76K)]J= MM$BWK Y"UNW,\9_#V*/!/=T< M\7F)!=8RF"V^2%(<D@/B"2%=6$?VE33P$7^'F49> MD!L&!&/^@."'Q:61C:/(@@-B+R:49=@G&.TQJHT.AY???8MKDU/'S2^C]9\>OOC_BH(CB2&+O^1-#I,(^?XI1JH<\R>@8!//(&A,"(F M7=&S\+DOY&]CW&X+M/*+9)*TD>%?7[#/%T;$M&OD74:F@9D@M5\5>K S:8XT M_=HAG]CNGU#RBI*$V9,> LRET]"++G$JJVH5B@_^36J9#U"RB+//4J,6&T5Z MO:+U%T'^C =M5&^-0IPX64/[N)9*7\Z'%,6KE-& ?C15.-+/4M\8\0_D7\8O M[Z+\[?.A2LGRFY\02IWZ-1,E%[P\$O@$^$ MX)$+0[&JO>QYP9+,)M] @^R&3,PP(;$1&-&T,(DX*IUZ+'/F % M.['ELC>:?I*/?7@-V?H+>0+".*W"AT35%[%4I%F,BV4>BG'G1(0#$GT^O3B> M>Q6LN6>BQT@=(?""?H3:^U*7%WG,4U"H:D^!.1,R^%4*5''](J$*2_E:C%C^ M% O7SG8;(>9N7FZX9[KKT2\N2PB0!@J,>>K[1J[HQ82 (36NDA#[ASVIDMO VW@N21UU7=(&FP2=A+[G M>JB?!S7]&(UT%CZWR+^W2#\XR@$=AP3^K+$OJ9(9%?CU*HV6<\I,4K\(K]U]'+T+*2@O=_$5I512:Q7)(:TL05HG2#TP0 M54ED4/H5$L+.O[,H%9KX4JPT,5)HT'#H^VTQ'RG](?./\-R&ODJDY$X2XU$6Z3Q$UEW0.<)-CA%_@3E6*:4M"JMH**\+I M?=>ZV\//&)]A6V*\TR_,CD+J7BKS)DA_HK9A=Q &[GBM0=+(+)[*5RW4V"G8 MF2_^0YJ=)RO7.%: <^^(BG'-:14]5S@ ^$Y,9 MF_L]JRW /Y6V:SD-EE(^"IX28:V(IO@IBUG&@R"ORR>F1.#1&JPP-__DX)(> MR:(F_T^>@W?')^] 7BN"_% H'E$:B<5=_TC,,[=>? ACQ_\:A<<#]7[%+DMI M0.M^\E3(E[^P!'4!@"]B-0[ZHU.LT%&=D,&\2(%>4*BY_RR'>Y$#/M*3 'DO MJA$S;$?R4!AB#AE%1(!/ICPBAA$)X:-U(8]87-#H,G\9YC:/U025"'^EKN>6?GA:*OOD6 M6@BS[IB.IXBR'BT53Q-\=7WZYOPSC&Y\)XZ[)C#7!&)AA9M^:T$_-F&<_1;H M#IP5'4?)KT]AE.RN]OC>N$YW1QQ=;<&7@PVV+X%XG."30M[-SX0# \S+FCX% MM.E8]*-PL[$&IHD^&8L)!5!RL2AQ4G.5:)=M=^U+J$N->E/!I63+*UJM1V%E M_>$BM;3>C&AI?4&)Q_JI$&?TZP$K-6&4]O[L*N3DBU-7]X(O/UJ+U-Z1\\WP M&EB H6=0D2W/#U$4?W,2=X>5'7$ \<"PVF(='6C*N@)IU8 H7NPY ,5![PR$ M@0T8=BCD%XE3J2:PR#Z]2+]=',2_/K!_S YQ2B]07R?(Y-&ZBMP"79S(32'' M?ZP!GH_X(REX@P[)#VR3^?1-%.[%8'&LS:!BO9/4P71*(X%NC^@)?2:K#^2_ MHV\8L5V<[5K8?2VZ+7^T1 C2Y_Z6[S/U=GBLE.H!:QLBDKIQ5A$H^.S?ZGWV M;XU3_+(B-/1B.6YR='Q2B.8GV2&P 8(\G/F<(T"_ ?Z=N>FH,M=C:#+/*H+$3)%5SLR[HSH^$8E$C+0#0>Q1Z\@=^C^% MU_)'Y?7N:7T0!"/G,4MIDV%<& "9!JH)$2!Y*'G,OC5HT$@D_NWJ#F%!O^] MO'YGJJF2FZ@F@$!)8YH6FX7QFGW_0$ZT^@AEJ+9:" 0)RNZBAX >PTPVY.$E M3TAZ9,UG@T#65.XE&W2/M9LNLG.Z!@C$E9D'>6M%&:X&TT"@QWG^/?['5.0D MAMZ;8YR$>Q3=?7+G.[F1^/_6*^=3SK :+P,"_7*'Q1(+4G-HHXE6462)I4[P MVW+#_4E!%1WE(!"[0_P.3/;R_?"#U)#!B@3"[SHY/Y3.-SLBDST$^*DXRD6# MIFN 0+S2;.WZ1/(KRJ*ZP7 0Z!24(ZX57;ENA)7;/!1$*HJ;S02!I(SO9:_; MC5IV-9EG77-<>0E+?EI[[]X:4Y] 2Z/ B3UCYQU6X5V08(!9OD]9GVPX'<1^ MOA[?8O2O(Z;^W3O-14RC@J4JHVHP#%0Z5L82.LZQ^MX>C[-+5>Q>( *Q*82;X>$D5O,62T]^2,7#-)Y*P0PU,T @)51-HO?Y%V^- M"MV[,C'Q[A-+3X'CIRPOOC[QIJ"T"@9F])Z+:B[=4!\#04J%GE1C"*F;! (U M?.?W84!-&[?D04#!.JNN10* GQUOK1"Z:^?9E[EK2^G+[GBSF2!V\9M#Q#)B M;EMN'L-@2P"\16]:%E8W!P1BPV6&XGO(DEM?0M_';QB9U.OSV H"$$3G*87/ M3I2>M(53HLL["[+36LULRQ'GS Y+.K]1K+ZS%U+BXC+("]>X%; M4 _JQH+8H=1^E.58L'.OL/.K1X- IL>BR:RZQ1#:7N4C9T$ZVIQ=I;#2'V_Q MX;]WO&@P-;HA""#(3C"-T XCF[58PY=IN5%X)C3#K;-%++/0PGRG_5OHE_E@ MX4?[6DUN<2&=YKXG^+WY-R+) '?X!=U3G5,PRBPWX@E#!2&WA^6@',14&V45 M'1YH7Z4:Q54<"@(-40W+U;,7=. .V>7F.<)OKW=P_(= X\AOLPX( G1N\4R+ M1FB\HAU7!D$DS#,9\WP,8ZU.)AT( H57Y/O$!1VL6;,6_&<>5:)V\];- 8$8 MN7&YRJ\\C9)A(,"O]%=62CJ5)LRV07_T K3<%+L09[?].HRB\(.%\N#?5*I; MDQ5@(-T@C&>UBY#T,#9>! 3J5ZY[W!^IT8D:UB3"I9J7&$\&@:KXG&ML/I)A MUL7J@@7A!O]Q&:W"CX+]1S,,!/45ELU'?0BZ?@X(Q!I(B8P-KE&TW-Q[L>OX MA!=TE#RE:X(@C+8=,RUSERK!3-4.TZK.3R.MT)H4M!']Y!5E7C$.Q#XH W&U6U(_"P1R7>U_ MDL"9((B#+N#JT^0LW^F$^W M'DIYL_/0YNX3N<<$R_W+S0:SRJB*6LU0$+N&96>:(>SX)/+F(> Y*QH52#-+;Y-T( @4JE69=?8Z]6@0R!1B"G1X2 ?"0"%- M/+@/H]OP^)9LCCYO[865%!=Y[\04IXNK:+( ")2S_.'EIAJ-H-M%HXDP4.PH M$[&J^RQXF=G_0_)/ADV(AY#2ND$$8E,4]D3-W=+/ (&4M/\LM2#F2J/6)=-H M 1 H%UT5W*9S(K$(]8X-<30(9-*6;&%ZU)BMEU^T(-8;!\QG@T!6M,75V>I M *S4]!7Q7+KQ(!"J)I970M"00J(UF @"Q6*Q%?+LT] MO2<=5=XPO]()@?HI(-"ZQ:/U('\Q1$@@.:! MWEGJ7;WUHCH6!"*=P]@TM;;Z6MN^LRRM!,("Q5@L*T\[?75\25R(^2P0IZ!J M*#0S)P+A??@M?5AC<&BG>W)PJND*M8-![$,>79E6V_&"([D66?>;:X2O$!*$ M=GRB(B>,UE[@8-&"Q((03D/J3H0TO/$AP"<.RV0*K6"HST$A9[D.5ZD$EXYO MF\\&@2Q7(BI=X34*A[R#O-VPA,R+5*<(&@P'L2\W:?,"9KL5"TM]C?#5D^U/ MW1P0B'6U2>=[9VCK'/2#($@J"W[2U\G0S[!_GS6!:J:E$F1S0.R6YI8J#(SZ M&2"02@O1B%5H@@JTAM%OK1<#08I4[U0%W8B_6P\]>47;;TNY4 0-)?Q M,^)36&[26FJF7+ X"P1RS!*@MA'89=>$QT:G7X6.%J'XKR H6(H+)N_$/U6T\F!"[KA9%:2@( M-'JL$2'OYCJ$ME#[41"DE;U\=U@>21"QLO+4^E5([(Z!-/Z[T0(@4!9SH=1. M@^HH(, G#FF7DL;M"(F#I)&*ZRF*8=7- H&<4 J!UA2IR?O5# >!SG,4N@BM MJ7&40DD$?KDF(!T) HG7X^' >FGBA]N)=_=^^"$4TM3:6\RF@D#32)A9.9^\ M31&S=^>_\'BKUF)2[\=R8,[ M6DP'<2;*7%/7DT4V$@02(Y2+'*"X5]./V[\>^N:,J/#O+,-VN:$-&RLWI?5* M,,X;>;Y8":-;ZDMAPB^+=N(D%EZ:4L#T&JN]1. H&:(@VAWEJ5#06! M1GT>YC+055LRGPX"7?:"$5C# %\:M:(I'6B?,;R&&TGF:>DG$)169$'4UN\R MF0<"P;R;3;P*T^A@5"BFM@IIC7M2"G>-UM>G[S&)S,_8P16),F8U@'6!A@-\ M!P0!>S3EZ=+<7D+?WPQ0N+TU%""(7ZQ@HCM_\I% / \8I$UO":U5TDX?D%L MK1L+@*=G35%$TXQ86+[0(H7:!U<129WW/2X,XM)6BK%?'9!=&Q#M5 M8XDL#P>!CKP[D,9HI9T J76W#0-!R)"/XNLIFQSN=D@HF.J$DF'_!X(@O*F M1[\X!*7DE"D/C[JZI4AH9]A_8Z_#C<-*MEYM(T0Y@ZJUJFJD?216WIXQ,LK2 MN/RI,NRKQ]I'1!,P:=:*O/TJ(.Y7V45JXD8% 7A[98EH]:E;:< @#^5G0) O MM6VX6%LOF#5TAI#*8!"HR-K\*D36RC@0"$C+69/_87%OY/J16!DL:,=NY%'^ M:1IH4[,,"/1O=#V,LQ3/-/9/SJ":K "Z?MC%-#V)%B!NO<^::,2M252/1H$ M,M5LK_I:% !S/3D<>6WG.ZSR%_L,R?-A!(+(L6]T=%%IMD& CP MQ>KAJEI&Y3'V1>%7?!WQ&"SB^>AT[02_J;P[\G'V$?@:DLQ,,B@*GD,,Y$EM MCM2,M8\1)]D!0!9OT@S27CMFN!(,2M%SO;;82VW +.F;:ZLYMF/ B$**W? MZDUP;V43'/T?WJ2;)F;&^^]P$O0H_=.A*NB0T21[:>? 0(I M?E#3RD)E U!-W0"SN2 0535\(_INVHY8GD&H<_9U7]6^QG='BD$=(D\FX$D' M@-A/;=@ZE8<\4K".#J.L15G&I]U*,(C07[#; \EWP"?8':S5N?)C]J] &]38 M^5B%^*]IED3\3-R4Y/WG^0?X-_Q]7Q![*K6?;7P?Q-G5!P;K/&CR&?9/T7/H M!0G>$/(?!2NM#K$/-I>Y&-[T10,58^US1X5TR$HA;!C+8WU[JJ^Z\508^]56+ M=#L5F"1J,%0*!,!;-R 76E!%<>" *%KLK- M5Q*QG/565>N:_7\&!/G8QC:)8-'/ (%4M?_=4YB8%M4TG@P"55&6J),U0 "< M5C G74P5UM?2$.L%"ZYBSWEV7%+17EZTH#( !*4U1FQ%6/9]>)0'X+5::8)$ M>,)W>_6!_'?T#;_>.^E+T&U%$$3)&O#BVZ4OT5\=9U^PS[U+RPTWH$5BU9=5 M**T%@Q7JV]#WR=F,V!_D]67Z71[$?C=M) NZ>RP-ZB;U-^OM"HJA(- H1'Y@ M=8%[VPFT:<\>\F=%YQ^SN2 0+;=0;=)N%=C!DV08I''V:>M4DT/9>!D0Z),P MW5)AA5104S7PJYEB_RE)K1"9M;'R&E1&@-@+WL*<6*9(]&Y=X1+E:/L[D!=& M$+H@/TDX @5)KNXWT#/:W*@CB M%+M_BZPY:[VJCQEKM (E),R@4(3^JV9 *ELC2(;Y/GRE"1#@2!0BHV5**DU?M2,P7 DRUE?MS. MG<83'AV?W!?#@!GY9/NHIH$KI50[XI=GYIW*R]A@&H@#RB#+VDO7-&R4#06! MAC)LPM#HWV2^_6-9$[^K%I]-)X+84['%!$WR8UV+X^N3^(NJ>YCY;!#("LV; MF4M<_4 HAH) 0W:JJ&T;(R"@3PK[LP2LB[ MJP6^.@H$\-5NPL\1.CC>6A.66C<'!&(%!9.8>A,O0L67J28FQ70Z"'2+?8;Q MZ:) TVHU:DZOG0("K:[A(RS:C N0+LW*(_\D1.8/T&6BX;>M^^E?"$)R#[WP MDWWQC7+/T G4.KIF&(CC_(02PT+7L@-I/AL$LKG-.2MTQSS\U#>JM(T:3 .! MGD)0OMH3GT&\W C_UD#.EDT'@:[8U(*$^!(Q6EVG1CW:/AMY#(,MX1$$&AY] M5PE?U ZTC\*-$WEO;\@AHLDCN?M76-#W7$?!$?7#[:.C=>VF:?6W1W2U25 D M"[AJOXKULCVWH4N= "S 55$[3#H(AMQ0EBX+/X#@7$;AY35J=9,50" MC\9M M%KXDS@"!5/%NZPILRT>"0*+L=+GU_&,BKU"I&&K]XG/W-;D,O/UD7&U$I!T( M8R>^W5VIS87YKR" )0KZ>2N,>_<[9WH-W7[JKHY(!!K M;2&@__.",)>-O21MX=VG@XB ? D'"&L^*[L$RG H"S6+ QY.S1^JCKQH+ M A%]YPJY7*&; 0.ICI8^WBB+F":&,R=6/C)MTMT[7D03@Z_B^+AG*)9B7G\. M?;P:K<;==_>PTJ)9U ",GX15ME3*P>C0(9*[6:UI]EO2[\=8/ ;?V M"6TC9$C5SP*!7&[$Y)'I6%5<;D2#4KTSM^D:,!#OKV;22^C[]Z/T/12^!(*( M^E;=+$&*%:(NM^R6RQ-M5P-!#![RS0RPKF@K_XJ%(E)W[AIM\)B5\RG#OL%T M$.CFMUZ3K10;>$]JIX- 5Y,5^LWY9QC=^$X%FI"5Y"?EG(*8'.1'SR08 MJOW:UAT@K!\!ENOPF8TQC%B:^S_>X29<5[P@ZI% D*")' Y-W[AU$D=2#*1N M+(ACVUY@H**J*ZTXWWE1$*1Y1;[/GM-OM.=J7D-/RI^5HT$@4XWCXQF/,1:7 M50)&[200J#6OO+':14B*<,NE0)"AF**DL;9+QH% H'K:TB(27)P5Y &STZJ> M#P+A7'[7YH@:&@[,U@"!>+WH!U# TX:UAJ*=8C_:KLAEI!4P=.-@7(94OV4WF9S',*#Q M68ID!^T$$"BI!>L7Y"+OO;E GL^S?^B:]3K7U9/K83D0^ZVPS^9!_/K8!\/) M(%!])O8FFD=%WUEBNHFRA*JT)H1IQG'+M>Q? 6:6I:TID(]UR5>4)#XWTM%Z M/#152'@!C;J/];PTB/.B;R.ENQ=F,T$@.9SPRA+/%#(6E6Q)^'@6 C&N9-T0 M..M2X&/H.O[S#@L+U= >V>\@SI:R+,.CKCI3_2P0R)'6"=[: E+81'%+,]983-4C0:!3./N;;0M'W[P M-\C#\J*B/T7714&0YFL8KC\\7QJ&FOX& E#!/4LR>N_]\$/?+48S'H!@>SP< MF+3I^"EX#P&MM4)N3XV9H=%L$+O' \]?$'&3L+N2%I99OOG>-E,]:=*_M\=# M2%)&XL4;%GF$MS.B8HZZ-$.?7P!!M"O7/>Z/5$LUZ2$JHTK#)4"@31.&L6"% MM5(I5\I_!@%N->WFE"7>J YKW1P@B&4!PL].M(PH1V6=J=+L.CENM=- H,?* MABXW=Y_NC@AP)&1]&1!V2OZ?"/+O6/RE-L'T+2<_L(HOPC\((_&%\H\D.O;6 MBP]A[/CXK!X/> 8QKM 46"PLE'COK4('8'*5>=7U:X0^K[I7!-!#H M=>UM5E\GIZ1@9,]BJ>ZE.G4.!'1P-JN-VE=L/'=U3'9A1,SOO>J6JH_ (%T6 M5M'>$6H0M]UQU?J?&#IZ8U:A(F],_CK($Z9? MD!OBPT@&*.WF0W\3!&$["7 ,KZK3FHMUHJC(Q$?I$1P5 A!$_XH"+%[XI._Q M&NO[7DP5KO>T&;RZ)H311! HTBWAAB"F=S$Q(&$1X31F,:P^?<++J(R/Z+0J M".)TM=<+MMI!0NK4GP%!OKR *U&G7@\8U# BOCL"M3HPVF :"/3$_C[<>\$S M2IJ$"^OGPD"4I;"SG'9F!C!J3EL_S;JG^89$-^.W2!98*/X&8A_$%I=:)YKM M1K19-03CXJDZ1TSS5>SK8\R#(N^X(?QF']"KPP'K+V L;_]E'O"BZ&&FI-%;6.'(ZK0V" M4#7R=0N1' 1:U\?8"U ! %_Q+//4]XZ/NV85$,CG\OM3B*4NXJXH1>Q\#[PD MYM WRA]LL2 ,DJ3Q,FI[>V$$#*!K7 !B08\VF]EV51#$J>:TJ+F4:JQ]"3>K M3:DJU%[\'03EQ8I")JW!C$H3&2\$8,\:I1HIJ].W6P;8"9";_D06DL7,"H45 MVS&I]E^P;LE)R_7?>S%)#J!6T'O\;P7[M'8@B'TW;:@@VU'3N7;O-TO+_?7K M=>&Z9O\*8A=4S-+0\ME@.@AT30\.+;3R$78Y>WP)$&AG\NBCMG]Z993]][&F M#+?<[F@R"<2^7 6)MR9M%[QW](I<7H;U[I,XB]&:P4]><]:.>5/NV*"N^-'+ MPB!()"V^3E(N%:X!W7C[QYG6)2=J/_=?/!\C=T>,Y%4;M&HDB%W)A,M@G?[Q M%E\Z/Z264UH%5*U!&4\&@:JV[RJL=JLD'1']ZTCJ4+S7,GO%6/MWI+DN4ZFN MUF4=$#M9-3(0\V&UXJ/)^*GMJ+X/6X>UK#OO"MZX2C$9^0@0QU%(5-&U!RH- M @%ZL=^)EB4JAH) 0W?!=5X'DWGV&40U7#+3K_A%K@I(!G- [%RJ$I*B*)Q1 MR39*,@P$^+GQ+'//L1!B12R?[_/X-6*(I>'%F%,SVQ,K#F]FJ>OY8R!(2=-* M6;D8S5->'04"^*Z93D)%AP=2A#F(/9<&G0^25Z7^&@AB/D?HX'AKSJ1.HZZ,MX%$:"0")GHDT[ 0'M M^K,B[_LQ.M&#HTR.J8ZR?D]NPG=YD\'*CR#H3#)/22"*(F-8^-DZ98NN+:;@ MU7K LF$@J-TU%Z)81#BK;59\[I1OZ] ?!D%B7J \[P],92NU!JL;#P(A5H:$ MUEPD27_*Z/CR*!# "R726'"RX#!4Y\C4S[*OOHJ&)PQK;MXN5XFL6OE-9X+8 M0>%@U58-K@X$@<)81=V!U<5L"!R,K2IE56E+F"G&6A=4N//UE.;]$AY6EE)D M8T#LP!/Z$*+IHS# ?W19UBHKCJ"IL]!V#1"(YX4'?%;I9^<=- Y-S7 0Z.0: MGJ:"L4%D9=UL$,@J\WEH-32%V*>9 0*ISLTQ))G3HS?H: @#",*;)MOH'J>F M:X! 7%&SE8H'75N(JA>Q_EXS0^4=9N9;#"YF !_)CAQW)SB5GVW-4!@[V$\- MYORRKL+$\8>W+YA\U_HYN<)0KZEIR7 MQOK[R(2C>\]7-#8I_V[?B$M-9D]A'D7$C)B\-FM DCPDL6,-IX(XEK=H@Z(( MK5?.)V/C2LU8/A($$D9I.*Q:[IIH6[D+4,[YVJYF_^"F,AG>F65 ^QUXM'K] MWDLJ9>N,)H#8W[2CAL07DC^PNL>LT0(@4.ZJ."F*20NQ4%?;;82VHWB)6P,# M8BL>PV!+RFJ3B!C,V%UUA)9\) @DKAV?]/1XW2&4<"DU/_E:0=!L)@@D<^$H MRPQ@B@AUB4G?[(930:"9QG'CFT;NCD$J2'$D""2* ?:J.*/J*!# #^>K@ M ',:F\,%8H,JPFI>R\'WPP_"T(QDW.HT$.AI,R*4@T" ;IBS)8T$-YT+ E%1 M&/CF)#SM^@4=N :QW#QC2K6M#W.[U_SO80\L@P*7=5#K:>*;SR$E8R M?>V]>^NCX\N2A:6#0.R"4?9>)EY2!AQ3+Z_X.S%H/X7)/X@*FN;VY2NQ2661 M5;;+UH !L16"JS8W3VB=0+H)(%""H/&\A+Y_'T9D5:A*F0"B?2/U+2]&E#9M M+-^=BI&Z;@*(D\@+33V3J^&YCD\DQK6'MZW0%B;&X"_?DF+?/KEKN?5R(,B1 M*FA9 *6V6(1L* @TRM6PM,Y9Y6 @,EQ5#_A1+LI)!MIG&YK8D\:58SJL!>)8 MTI= >)WK:@A4AX) 0^S(+OH91-5-&PW18#X(A#7G3NEXKYL# K%2"3$2AJ+) MXU,-!H$*"]C("V#RLB(J%X5F. ATTG@H;>VZRB 0H+>6G'46O%NB(*-@3>+# M>A7733\*@K3/4;CQDD=U%@S_%02PKR0I E.8YV3_XI#-2$YFL1_&D^U+.+0? M2(S/#5;5LJ(B=Y\N$<6"]?(MQHO$+BHYKQI.!;&C1;_N#=Z3$XF@5=:PU8VW M;J#C)VL9<:N2S#XG&P-B)V0U7M$U2;#1A- '/5"J2I6%$UM*5,.!H&*HJO9 S52=^V-IED%!/+%ZBU9)S=: M>E*&IFX\"(24F?!ZW=Y@&@CTRC8(98B!9!P(!-)8-79TJ-*>VO84M:#T,T @ M)52%3%7FS)I^BUP?_T?J8S.9!P+!:J7B5%OSY%%\V@GV'V66)OBH3(_(QEO/=VI,V9\8O" MXSG5DO'CQ;_<10NGE M&<5[(OOHM$E;&](EU,4"E@'4!#+[,M%SZ&%E+?QV]!./_EDA"RG& 4"@X- I MZ@!9[9W4F57C#JJ9#>)*W9 AY%D@AXU,+OROX].A 42_\1*#*LV MJ#0,Q%X9%<+0^M2:K0 "Z2P>0AEB5QP! NC!!3ERRZJ.,PN?!T%N!1O*_#*M MF)ADMG4FEA?;BFZPK+'%A[[,P"1#0.Q19PG@[O/@,8G1GA32$ 80A!=#J^LE M6?5H$,A4'2K50J9FCICJ/! (4H9+3F>$=OB >N^(Z18DG!,S7WS8 N;U#='_]'; M2)$TF0<"05V@I'G4;?-50"#/GG/&'84KIG[OM!- H$3=<[O07Z,H9IJI] Y6 M1H$ GN<,-!! ]#/LOW2Y#XD(%M\3C]X1_*]W<>+M:=D5PO MM4=2J>B+]1WS$V;01=6XWT&^ N)$8!$YE[ 5AHA\@/W]SA\W,5.7F$KN_?#C M(=B$T9X=4E98=!6R>#%U:'^/RX+8T5(PBD&\"@BP>76*+*+C&464Z'CB\LWW MMEG $*V9YNWQ$+Q9^%_C#5,"'W7%6/M;'02Q,J=>%N?M^,]A[%'U5Y^Y6#L/ M!(**IE:T; MGI771- V7 ('V38367G+ON#0.5*5*5T>! )[5TLE,-BOGDSR6 M)#++"X[D0K$Z:*HZ6L:S02!+!=5R(P9M%HI^!@RD"AT*5+%V]$=EL%_3-4 @ MKHCD_>9\>OOC_BH(CL3RD?](,@%2>P?^HZM(9^UA6?L25R%#C+%-$K6^0SX1 M@+%X^(J2A$E,#U@\<@O%SBN"5J?50)R5C#\9NK=UX^WO+C]F^&XN-]^J<6$-%P"QAUW;3PAR0^_NOGX^#8+,FC0 K;1N,@\$ M@KG:6"[41GK]N?B=Y^)FD\SR1DN!( /F; YOMT)S3[FVI=WCNCD@$*-B"C'C M/>P/4?C.W/%J8YEFN'U.?\VK/^.3].IM V_CN<0K4&Q&Z>DR[QJO &(/6S-< M\643N"Z57+@(URN#-_@>"(*F_>C@ACQ_\:A<<#%;9CE]D>T5ION!SS^R (GL;KLQM=#F*4 M1K%I9X! 2F*ET1ES-<-!H*/1H*]/WYQ_AM&-[V!)7N%A:##=>JW$IS!*=E=[ M?+1<)H_X M3\(O](=#A&*B7'-?_F\220\/,1K,E'[WUG*X&I M^/O(=&)7X@Y+C4(-#0G!BN-&!C(O[7./_R76@%D>:0501BLS4,6Q(P%+*I$2 MX^!I_Q;Z$@"+OX\$%.-\+VCK$7X1)$_.7G8^5# M1@5MY7P^K#%]J#^8=CO5PZD:/RK0FL9U%8!E8RT#^U,#8'^R NP-_N,R6H4? M01VHPD@;@-*8^&5$*VT(?7!4T):'VP#Y.<1\T_\_WN$F7-<"7!P\E@1+OA\A M1P%@X>>10"(F-?]Y%P9J/EH9,K*8XH81?F(H3Z3'[(8$UI#:P9I=UL\:6756 MU+&2*,[ED6-;EC*!M!;2RM"10%7U&!) K P9&;2[3W=' @04>KYTF 1$T2#: MBSW[X!!Y[0=WY_F95I+7*Y*:/&6U\'ZW"*,UBO[[=W_Y^Q_^]+O% 6LN!)W_ M_AU^?8\Q!B2D(0Z.3W[CG1 >&?I*$"E\^.#'B(Z$3HZ2V9/3XZ]_FBL]%!;7 ME"X_SITN%2-O2IF?+I2I6)53VOQYKK0I&;%3>OQEKO20V\]3LOQUWF2IV.Q3 MNOQMKG11NPE2TOSG7$DC=4ND5/FO>5.EY M)J3);&5?K@.'4^=ML)5ZUMRF$: M3V1*GYG+PU*G9TJ;F4O%4A]K2IN9R\82ERZGS'_.7"Y6^9!3\LQ<-I;[JU/B MS%8R+GK'4W+,5B:N>N93DLQ< JZ)"$BI-%M!6!EVD%)FMO*P.LXA)%J M7$5*DME*P/)XCI0LHPB_/'^OG!LW5AI?5ACW)@S6I# G24V,0]];DV(/8O^A M/(=S]&R^C1._46+RU%$6G8/\)$[_)0_3D32V4+0VX0$[!A-ZB2YJ@P0O,14_ M.R=2?T(>P%\SV![P-&W>C/CRL=9 )\4J%)#2GRS3-*\G9416R7!K""AK0STA M%1+:*99WPHC^]JE>[T/,P:P,*+0BH'-MT#X^D0 M$#1F2?HY]E )@RTIRWV+WI(<+A4.\L$6K[=Y5X3*13>8:E/^D7><4XM BO'6 M1;@7Y"+OG0AFI,.MD2 GG6)1)E)VXE*_W363[.W*>NTQ+>[9\=8/ 8=3>#M4 M>U,_T>(#&=#[2FH@W1SC)-RC*+T*IUJF9CK;&GK&U0M+B-7/LX92UBQ=?8,* M0ZP!6FQN\4+*KR\WWV-4*(U?@EP_Q[+@KA78[0%7+6BF %0R$,CA,.4>4L[&@BM2DD! M.-=3(60P$8*V)]5'6ZJQ%OD6J=@LU4=5#$L] :;0IV==1E,M6@K1 8O8O%^8 M'A/Y6&N@IV5_%=!F/]M42E.VPAH/8]TL0CM,O*P/'>EZBGGHVF@5 M")RKGDG!X4?Z,Z\:;1?\@B-'!WEQH#6@;[D'-Y.&ZD0.S01 YGUCLSZ(2UDC M80,ZXR;'&\C)%FZ9F6!3&6LW>$.]_;KZ]"J/.8_I.,\X%^G)TU&)^;=G1!.U M>ZK0R4CKG)X1N;0W3'[(9D&=>A]NX995'-:S(%)3MW>AD:"&V<^->&8\2^6X MG@6UFCB^JSQLOD?+3)!2N=XYM7X\:VH9RU)Z!_^,:&7&K^K""&9$L'H.)2/I M+ C43&HPB>:8!=EZ$KUF>^P:2U_&(3>S(%];<,Z)7O7PV$#E"++Q (D/;.^](U%KX,X@[G1CB#YT\:VLCI].>SIE,#"4$:1CDC(IE=P+J8 MS5D0K!F7-XD,G079>C)5*")1!R$A-+&L^8.I"7B=VZ$SB9(P"JU-6Z6<->&, MGTY%U.Z,B&1V%?,0X5F0IJ$]OVEX\BQHV#PT0 Q['H1$@%]$ UZEC+=..P.< M]7$R9NFRN.X94K8[+#'.??:%V/3F4& M'#0>XOAHC@(?#0?\0M\=,QS$*3 *I' 0*70*+-3C8;SEK2/8FS'&602XMZ6E M$>>=1>19#Q2L,OE9^.![HUSZKLS"'],;U61MY,[;&MR6=)H'=#P[%6BE,/LU M7FYXB!'^=5H*81I>D+Y?UT[LN=06<.O%KA_B$X#JBE[5N!]7C+59&BQ%F_5(2_>CX76ROQ?2"]Z$&=@N=)AQZAK2JT9;O 7O*#BB>_RBRX), M[CY=_TCX#3'7<-#1--5[%7E@GY/B%]L/[F1+\A M@1&K;+'J"6"8!">S(9M(1ULT?,580N:W1&GI$L?8JQJ( GR@?;S[5^N]%WB$ M29'FZOHS4S?+'CI1&,?/4;A1%CL51U@L (=%>:P\4;T)$W%/>F[_F_Y5 ;9N M!AS1T%0D! !R'M%5![0PTJ+H@75:%-?(K.51=LO /6$-N$A#/?0UDRR+?63_ M4X''"XX8O%Q-OT:;,$)" L?=)V:(880E 2<;>HW?$#6;5HVV!OX32FI91G$,#)-=*Z.,:+MK:.J8A=.GUB92S+[1 M6A]F0; ZLT6AMH#<0C +.M68&(K'JH4Z/PLB#L7RU":#6?AI&S$]G1EB%M3J MPO$R<\%"I'+9E))E=!:);TU.48TMMM>L'+A5LAH= MJ0$-OIS<_WFYOS5F84ZH_[K<8ZD!FI/G[Y=S5*=OIUKB>1N].I"JQCZ6TF\$ M-=M>B*YY=*ZB+LBT0G6%0&Z& E;N)(B9IW$:K6*QK2=1\#6>.V& 7:=Y3=49 M?&6]D-1[( 'UZ!:Q_]9%Y'9?&"11[K$,YFT#EF_FGE:1$\086&:JH'_S&0=> M__,8)[REEJZWZ$ ?LYF 64:EA@*Z&3#>N9:,&0SC$WE'T%L*2#OKC M+175(Z#R22Q4?81P4S%T1-LG7PYP,O3=4;U4N2=T+3GGG]''OT-TP' M Y3P)/7[:L=5C)5$62^EK2:T8;/&BIKI6O H5-Y">[#?;?9%8 M?9C;8X1/,=L#Q@!?$)9E/9>*_GC8U8<3K6E$E>[5:KY86^3=_=O^AU2=H5B1 M?Y'TBB*!TSODK^_#"/.95Y1@#86D/BQNC:(W*-%X1V M;.GNT-^65"V/[SY1Y'JQ,K>X^3K04&9[U@/.NH4N_H$I^@PPR>.)SYLRQD=(9>:=11Z7V?D9WI@\"V*;2Q#FMN9YU:*NET]; MF*\O).S!MMUO+A[MZ]S%33"+7#PS\@T< M\]QK/A_ 0/2V5B7B;Q@FDX]INW?!%!FAS+\Q3+Z>FDJ3B4B^<>+=O1]^3"Q5 MKQRZ_Q!D=2&XEE5?B-YT 9O%04LP5ON*&:,GF6K/57D\')A8Y_CI 7P(-F&T M9^RD)I#<<+;]HJXH)HH_[3RMVJ7R0!AA<,3L$+B>CPKVL%5(R/T\>OOO7 MI^\QZ;*=W9LK_*B_TP[)-1LXR*= E"U7(%P88C_V6^#ZYCD;U2DV(V/[.8@M M%KID:[?8&=X6K?O.Z!:RN3,N0FM:%X>HD*07Z')SB]Y4R&DF0-NYA^ =Q7W< M*=U"]G;..:6F>A?2=(L'I*U"Q:F%JUD^8+ )(BR5X$^$.> MLC>%?H[UA@]U4E5Q5,_!Q&*YQ^7F-=PD'Z2R3H /.58XMQZ6K$EUZ:1,VX:3 M+29S'/BIUC*QRC#KM_@^C%*"UEQ7<22@>_D<89IZZ[IV)C73[&D0A;.=/=6D M/+&*SVBG0'L+)6)A9[D2AM3"&F[C)TLC6\H&0]LAB9#164J!Q"!2&P[F8ZUL M/^D\NS'JU^70!UV@>G6PO:3[S0:Y6!.^^W1W^*U&+U@W7@;D&)'_)Y+>N^,C M:F)+/>CD!_RX%_]!&(FWBO6CN/7B0Q@[_MAR/>7UB[)+*S("QAP4U!D9"#C"CF'27_T\0/<> MO_+1L=U]ETSM66NFDE:,:8=9:&I+..$C@N(8G['E6QSZ*'91X):EFJ:SIWFA M^Q$$YO'DF]N&.QN7(5UO&F-3=E)K?8NF"UCOB.KBW6C2#+4Z_G+KQP'AU[\! MB05J'@!2JJ]O$%G1:\H>X/C29M$8TCX%0J3#+/) AXR64+6:F@EI3<(42BE; MC0D]"T*V#Y,8LR[T5,AF$,-0(ILR*&#.9#0(*"B0L8&'?B;/==^23R$:H-?, M:;@T["3RE&(09I&*/[2\TS2R8A9$[TD2TK+<61"R'TEHF#LPYPUH*%-5(Y-F M\ESU*TL5XJ1F0L&^A:9RJ%:OA4+@DG$LLX<^E&P655EZ>ORU+'86A.SG\6\2 M$SA>XQMX9.U@)A&C$.=\,AL^ZTUB(6=Q,H=R#651E[,HP3364Z\*SYL%D9L^ M\@ B/>>Q,3V];JV#4WLE,EQ]HF]6K0M]G47QLO'\TC7!N+.@=E/V/7;,[R"; M $W<&T@14=;[.N\C/8#P7 E*[K4 (E1"CN(Q:Q)5/0NJC\J1VXK.O6X!T+KD M_7#E)J'>@YQO:(]=W^Q9'50^D^*J8PG,FE#WF5 :,FO^]6\];P/D,IIC'?DF MO&I>I8@-;X!QE-IXU+-P,3<5V\;>!O/)0&AS%1/ZC>' MON<**6#3*&M:A;^NE*)Z@K64J'1K;K'J$7D'7NFY"ND*D_L:@_"; K?FZ\"X MYO6;*%[R%M0:+WXSV]YG#C<\S3' \QO>/':=UU99I*S36OGV>SAH8< MM'SCZFYXHR5@W'#CC2PY$QJ0:@Z7N_21H74 R0 MI:Z_Q(M04:FJN95-5K"G9I/^B10^ZC)^#C% &:!\]QJ\P*V7@W'96VQZ01%O M3TDJ9UTN;ZCQ:"9;!Z@ZPSW MF;USH@"+'3$)F'Q&+)5S8O;L%(44_+HW5S7<7D^>$D1UUU4]'L;UK-N00C*X M&OLVJ:#?FM!C M#A9PX4LO\R-)TIV86,Y@KKF_I4'6KNDCBF.$ MLB1H!E;=Y:R9!.-*RK=!O'EUN,_POO&$L6U M9IK%QU0.69-4"/,58-Q?TTTLOJ4-Z#2'ZRW>;$RVHYL<(\SJIG:=!=!IQ!W= M977%CVH:D.%\FYE/>A ;)3TU7PK*E6^XT:74IQ8DG!<3>#V^Q>A?1[S^W?OT MBA64H:\S+DI@79B_UM;)\AL_AK0A4>"B*-##63N\9\B^'];X M,5Z%]8==#W*K=:P=H2?T(4 7879PQ,2FKK@FAZGQ,C!>AX8UIPROVRP:%9N1 MKO[.SZ*18P-BM6-#LVC\U.RV-N=LX[5H@2/D20O$K4C#IHD)=.==)L[=H?71 M1\M-5J[^YAB1^T*WJE9),YT. ,%JYX.&*-8N !)S([61S?YQ8DBS-]/*:RG MAJ@:+@.#>W?5!R/I;-@NYK ]2FM[E\40T,-*%K"+E%&6+.96E M;%V,$MI[TV\)RGG;@M.J?%.\O/=>X"7HT7M'E;)BWYQ_AM&-[\3QD[-'M^'> M\0+%L6^ZBLTTA$(AQ1*TW]#^#44*),WF6DPZYHT@5JRAL%PZ+@ZR!JSFP%R? M\B-S]>G%S8]<907[>X)O/GK ?U1A(QD(0!'3T+BA+F:^$NS:E.=1AC/=EU"W M+_?'A "[)PD,_Z;/5UH"I\G6]_()&")3RZ>RE,IE\OS,0E&7OU4]D6O?#1CX+.C7N0IO^=#.@FHMA#7#:RSGF[,@:CW[DUWV6=@=FW&Y?H28 M\0@+QFRA8893M&3,4'Z?F89V45OLR#P7<7)HTE[>L XM'Z;X6$VZ\4/.$#+R MF[\SDBD $/GFD+0CXNE?;A[#8+M"T;X%YCTO]!L^"U;?AEBFAVH. M?%M72'R*#'Q:Y<2S(YEV;'E%T;OGLKVX=F*T+O3$\"D8^$_+S0MRPVW@_1NM MGQ$^G'A<;)#V-MCW )!0C@,M:+P\L 1WEK':-%ZQ]<*@B/+LG&@8R8<3K478 M?W;\(]OM.#[NV;^U)E"'CP @UE,8O*,X06N:\>RY^$\4B>]8!6A[>-JL">-E M-:C]/QS[FH7LTH3"[;G;+$S3[4C9A2?.(G>I"5E;<<\9)B]5.X),4\2?>0UG2;PSVO5&JLJX<\Q:M_YD61A0,>X TY_>*M MD5!U7H#_#N]$A$]MMIO7)YX+1VL&,06VB26MY^]!J"LM@?DK"K>1<]AA9A$A MQ\Q"U&5%BYDHDO--_+UXMYIE/+=9"<;3TJ'H]H 7<18VH7[JG3>_P+.P$G4@ M;BNV,(?D:44AW&G*2&=?#C=GSP5@\5\POT77IQ7^]G)#K/'F$I#Y2E"X0(=B MN*T(.$,MBM?\GR 7F%B7"0P'/6TF$JEJ]'"&U^/AX-.4 <<7JY84)$)Z^U:A M<&),3;)=5Q\%[QLGWMW[X4?_.#=>&50SE$QJXN%89DI5FY5@/#LF;5,4EWD6 MFH^:/KTSE5DH.ZWHV9Q9S<(/WJ[E42V'FX/WNWEI]JOUVF.X"Z?P%B6.YT], ME#R+G+GB:H\X$Q3KT8W QH:VEI/^CDV&_ @S&AWQ,>(WI$?TL)D M/%-*6]?)9&;/$KPIBWI4E UJN4C/6."30$R\Z!:Q_SX$V;O$J2>%VV2:Q4;& MOL_,-=^^Y+&3-U6I=C' M_,))9.TQV2- M&# "-988Z5"+]@ .#2E'$N,=(15.U!8-Z6#[P+\X']_P18T\QZ^%O3#6/NA? MHS"NA9D-L@]LEK[&HQ)J :].L(\$OG<&5Q/,,Z1F+$4%17Z/9R$:-B92D5_, M1)YI2"/.F :15\+$\2=-' DC[-7E]G=&J !MB8=TTJ2B[)83YR_#GZ+)2+W5 MEE.3E'RK:/!>9/4.R9IY/?LN^ ?INRBD M2VA;3@UHZCG#P)C=YN=CY.X744V-1,LKTWQG@T0L&.0\J,%69&2R5/FH78WII>&HXY"UF^ M->%D;'P687:-*&;\=HP793HU<8*U$ZU+#72-BT:;S[<9\2D#D>X>.;M-\$HG 46&5X#3M/\SF=RS M-H>_]N[%^/C?AU$YLB"S2*2PR#2\9@L W9I66_+KGX&\*HW91"D*3DN8(?2. M ZW#B;\<)9!>YP'IF-_]7M41N$;A5K1LPY%FH:P,>#(Q%QM$:V%W_"ZHGDK@ MHN3YI 2)^!EDIRB'6WNT91!I\U(T$ZPA4;IV6:+>8TT[Z/IY]@,GIAS]H:*O M+O5,/\>FV9S$M,8OR$7>.X'E"7,T4Z=;_52[S@T.C6#_T":LZ.>5^> MPL!ML36Z:3"DK;IW4Q2N=$_4+%PVQL];PZB97JGVCJ*W"5CQ]_$I)K%2 M%G^S:362'RX#AN-0:QV)CRT6.EXPOR!R98K\(03]A*N4[-X'&YH_.IYXZ%W^&= UT":+2&1-5HFQ;XX_Y(BU?>(BP[NAYW&QY\1'6(8'VU#Z/$^S?]=^4NJ*WT_2QO MC4#WQRCP$N*I#M;WWB?YD]Y6K)D [\:I$XBU4^R6\B8]^Q[VARA\I_4L]-NA MFP%#?S96B>0E]NN4CK,V>RE4%4(IB;HP#U*4/3X5&ITU&9KK.R6;7KU",6_Z M5740(P**,OZ\"5C5=K(00HW2,0N:-36E&9T\\<">-17K'L.B=C@+WT3/KT"Q MD,A,22?G7[7Z\"R(UH:!E02W6="IW;WLSUC1:_ ]W&2&EG=89_.81]K"$'+( M8R4NX+R)V//;*Q9?ZC=-'5H)KY:W5FL;FT,7'8.@BO/)D3G#0 KQ35= 7Q@" M_+;JS+=%5,>,' 9S/5_#3?*!J2OT6./_,LG[*&\34-\,63<)0$@3J<&:H$?O MG53<2;"6XF&QA_;TCLV"FFH7N(0U7<*:+J$RDPB5Z(R9I_Q/=+5 M5>_,-9]O+UY S>\J>D\Y8:24J@4V/[JL*0E:WX?1'19? M(BSEO3J^_'EJ,-%>*)1S\+ J[?T;K5,K< JQ+K*K=AI$A 13I&AR;(ZB:B&( M2*NCA6HFP=#4S$1T>91-O1P\:]?B)<[F$F=SB1/IZ&LPU;4O40\]6LT;J"2S M(&,3_:7@,S12#\Z\1L(E J/*\7S^O%\WKQ MO%X\KZ ]KZ*^\&,+]V1A.@QMX.+'N_CQ+GZ\BQ\/%@$O?KR+'P\0&2]^O(L? MSSY[N_CQ+GX\ ,;^DA(T"S*>ES\/G/\D)^]=G'C[LFON[O. M+W3SB594)> MO"T7;XM=N^@WYY]A=.,[@K MC,N&\@=_&5X0N2;X^22L(W8=_Q^80\I,SWTL.P\S>B_[\H1?V-4'\M_1MS!( M=N4#UL>*5O$CYV'U$79'*UW(/C9XO?+[W&DIZQC=A\<>6$&VDE5\KC;X]_Z0 M*BX'T>%V29*;JW.MH\ -R)H-R!0[N#FC*C'/_9!*K6S]B;AS)Z]*13,\KW(6 M,G>BUC%6VU;V.7'4JH'XO"WM([#2JE9ZH6P_E,WTX4MN4H\$92KY>$5'SY^D M3'WF%/W+A:+=*%JR2G"R_O5"UF9^=3&)[F\S2J+[&H;K#\_WL7I>)N7YY-5I MD,PI4>/X;;:&-7->"N8SPB<80^I&I);V+6+_K<%-,:EGJRO^BDL.RQ;+ZTQ_ MR>XE9VPN0OBXX"M)Z2LSM39>PUY;2H%E+S?EHZ/8D)I),+APJULELN.ZLSH+ M2T!K*K:\2[/0MCH?S;I;.\-P,0U-<_O+C1-%)R_88OH=:\ M$PWXQ+E>(F)NRAETP__N^3SCY_//^1A MTM4FKYT&$:%FM7X@<0;F)+=A9?BG!/-6G_O,[AI0AW[R2=:Q%N(Z_@ MO.I*Z$])C47;<#)$NU7+U/ ^5YX(66HRLWM:="+$D*=Q=UMK2JA+ZM-Q>M+ JD-&E\RRP8E[R6];#"J M7G+,!J'K)=%,0];NPLW<4\W:G]>Y)IO=HK?D?++*"#8/ 3X 1UH261-U*AMY M"<8N4M(XYE,Q^-(";C(1C,7K4!MDKQS>LZ9_[02_+3=7>Q1YKA.H2S]*Q]F+ M[,=O@Y?<.Z[GXR=$2TCIT)Z)N$+1_C%T@O0K:C(J1@(YE14_D/90/MH/Q2X" M5,S#,L*A-,4:(C\[D4=>R!#_/5X>#C.XZ_\8>J=JFPQ1MH-@Y\=WT.\I+ M.QCA5;>&551_0=YV1^)_WE&$@1%AU2"GFV4-G10*;A/57![92!A&38WE2AWM MVZN3T@=DXM5;GT23KI1N9^W#;15!?^:DL)+4!^W"Z.QWF7M);E$[ZU-B8I;+ MZ*,RELV"0C7V-C7?+=NV9I(9IK:+9>=)9Z^:Q9E2F;O$PR2CXRR(HS:M%3*M MI8QK%@2J$8MU=#SK2+-6E1W.DQ2-12"EI7869*J3@@QMPK.@50-YJ*G=>29M M0 PD)-'LXB M>:(!P:1NU4%2)(!5V2]F1PB5](\1(>]5L'X* Y?]Y9FDY(1!O-RDG@/\LUQW M]M TBV= 2JJ89-CBI-,N+G'OMF]0'1_VN1=72A" M-=I>6&\8;,DMU<1V%8;TS$K$M;D4("OLKA\+:N\Y9,V.@# )Q$G(Q3"#,R$, MABB*M_%MGK\EZA($>(EI.N.8)G#4N@2DC&/4/&\/YR7&8"#^I)#A>R44W!K! M3<(Q"OK"(-Y@:5T7V-2IT65Z]4J=Q3&JTYPN/A;UM1.5LR%<*ZH0 WA^ ^[[ M]5"\#,@O97D\\QB@J/@0+H])G#C!&K^0D_0<"(AOQ*-18]>NG0;"^)!#^8(. MSHG<#0SO<^0%KG=P_"9UMCLO.P6"/ 2&-;:[K3D-4N@K;+=:ZIS-_19>/5/> MI7K^VK&'6>C0 Y-6QFAFH4H.3M=YU1MN0TXC$^*$+H&@5HXR7/ MOA/$YU1O=(/5H;6 7(YY15&J.M@,YMIT&A+P;C #C;RW(]D B/?SPA?#GQU M@FWA=Q9]2!4>=Z='N\.Z]D@2[E&<>"Z!5QL#(!G8"] Q M0F(Y2+R(YKX8QXTU6<$:FKGYI,HHA7; L2X>L=D:%L.,T@T@@+T>PB .HT?R M*?(NZL+H3&;"1$L3CUD_#]JCR&ON7 7!T?'%'V/\=*42$'_%FCV+C5;N.>@I M3R98;M+G601A%:8 E*&^#7V?M"2(V!]DXL 07^@9_QI))9:)*C^3=S_88L2\ M<"U#N?NBT Y_"CKAIQ&BJP%7686Y%#J1R(UB%XR"VJTT'7$.]A0AY@%21LH M&P5V)KFFLZ!7*SVT&.16JP;-@I#&ZJ Q\686>-JO(-),9YV%_ZPE:Y0\V;,@ M5V?.:'BD9T',QM=[$!/-+/RZ[4C=@S5H)E5?AE&8:\U+,XG%[?_L:LU:,RF* M,KJ19VZ55);)#D4/ 1Z+LM[P4.003LX0N K6' >9\[') M3(LM4P@XKYB>5-XU\,KI9O1LA:\E7N5.-B)]/MMV% 1+)7%/JPA+S(Y+Z/D5 M*QF/81Q?(WPA\"GYU,='&*T [91I7=KZ.=9024]56#Q5_$AI0UF,IMI%K'Q% MXIH(DII)=E_U%JR[6/9,PQK/VM34DOE*;"%FC*U78L+--S1X:PW.WZR,G48/ MAT@T,_8\"]J9,?1,-S1EE&=-NY9/1F.&.9XI$X+.][K#!-^%/L8YOOO7D62Z M0E'X.HM-W+2G[X9>&&,ODI9LP[43$SN%X$[_<*(U>9_='5H&>@FVR0KV.NGZ M3E!M%E#"I#2H[XJ3'^%J%QYC)UB3(K'XWB<(!91ZF"G@TTQ*-*LBW]NL8)W8 M&H-!80BTPQ]%I'D2D2VN3_F09Y;T1@^VRL;0X\+3(\K3D1R[Y8;^&E\=DQU^ MQ/Z-RI&NPWVG7Y+%42*0"_\M)Y6BP19'L/SKJ&"5.KQ6 "O^/C[%)#RA^)NU M<\^%$+UMHS0(0 ),[36*5??(+#FFZ_KV2'1\B[VUYT2G5X M'@HY(.2Q7&X$DXE6DC&8: TI+OAJ=D(<88\= 9+?$'-'>@. 88G4VX?XY L#;2O@;Y%%S"J9!A$D9>)B*F M)J35S@F6U 84?\5+)/%#($TC&_WSTR,PQT,HG\90P2ITA!S2RH;]MV_*&G]W M>B05(PT%_-B#R!2.OJEI\LF^#3C>GL%!(>+;J;'6:(;;EVI0].ZY2$[^E?/) MHYU(1TCQ%VZTKA.$NBUN,2<=TU'#]V^I?R(?$^&((++MBA^EC17LF1A11%T' CYG\ M'M:-AK$]-'>@T*!'K(\>'9]4SI(AV6@^;(;Z M% ;OF/"(2:KQBE3E$G\GI8.?PN0?*'E!;K@-R&Y2=L*Q[<)O.W][>N)(K0S[ M,R6(-1&Z]/E1[IT>;L855R'^:WJH8MZ\<+GYY@5$G,*_1:'O_^(E.^*VQ3P& M/^5(&F4Y-@AG>/NSE=BD\A$:G2/4P3,]+D%"$4AR"!%#OSG1;RAYQB\C5B6F))9+']6Z*1/=RA>$Q:782](W:\@]57UK>J2KE3&Y_F=1 MRJU"8)?,;_5(ONDXP0OI#A_G=D<=07O_UAF>T$P,9?$\HY_/\O>G=SKEB*2! M47V?SYJOP8AOET;>%JH^-8EW/>NP=GUH;-X?M&'8ZJQHIDK3*=-T%D3I+YK6 MX,)V"4<]Z]U0Q*82DDKB0^=!BO(UK=#HK,F@#W"5ET3L'%4Z"XK6AI@6B&L0 MS#D/JO4=NRQ[>6>0D:T)J!4I4A*)AR")#X@:YC'3(I&DT;YS.CU=-"8AHG@6 MY?C&%'2'(:FJ/>ZYO@JEB.M9G%)IE'DCS:I5;'=:)?(/Y\TV@2F[C:/&9U', M4A"[AB G**D*UG$WC^&?15G50<^Y1LF=!W%A'7VC7(M9E+L=,CRD99R\GMC4KZ2NG9Q;5G(=F&H:Y1"FM+YRC@V#2PVVZG/G& M;*>73+3QZIM#IGM/O$:9#)=2^=RY#)CS79?*QS?D/R_;T6P[FN423QZX58#9F"F.W7>#JVI<;S:%,YTV\[< M"0.+#1JE?:8[<[%LC^G4T>21IAMRL0^.[V639JBF&]*KY01B6 JL+9%FOZ9[ M,7-K2G-!K38+-Z7L16$?^XPKTX+3+;EH]Y!T1TFZ<;I1%R6_Y4;UG["<1BE= M-'I(=Z>2")UNTT6='_'FU"53IYLR@K(.LSU3[LNEY@\YH7DPP22[-O5W(,^H M&\R53]<5S5GF!6$-)U]:?EQ:?IQ1X^JAT)AB9V1B&,<'RO%K*O16Q]FL HVP M%+.["M:WZ!WYX8$0U*27L\E,>^P#^3Y)5PC6S.J-_VR"4^TT:PA]10&*'!]# M=K7>>X%'^#,I1F*"E=G<1YMZ8=/6"\!#)O !EGL:4,Y2X MA\@*59$/J*GTN-\[T8GGRC++\I6+285_FY=I-(V+7Z\]MO$YV>(:N]NPWYQL MM5S12^(7%S\[Z6 ^)]T!!X9DNG5,:Y%]NX31:X7(QI& M^!+Z_B:,R,2!CG4+0,Z=Z'8I?1;D)N0T,P!98BAQ5@HO*20.%5 M2/ZIN20\%*_H$4"X9[ON J=WU"H7:0:$/6(3"\5#'!_1^O889<'P+.I-3-I- MX57*A\T7FO().W@1G63YC#4# R[!FR,ZT',E^])DR2:P_0?,W;T@]MR?'?\X M@L9<^AY<$M;=,:',A\VKWA0,N 1OCNA IU7VI%Q3VI2)5M$O:%;&*/?=Z--3)ZS$W#;&=3?]^CF0=]#+7OW. M9$DF""K,LE.C](W"!#H"-=G-:&QA&X-K= 3JC#=C4!YC_/G)&KP%+EJ\P",X MN\H?/+=3*J!ZM=U&:#N6OM8>'AB!BZ-$H_695-XJ9FL>D>?6PK(&ZD.C?_R' MV-,#\[,D3I2]1Z.^4L:W0WCS:I)['P]8P[.^RM?V^;2T" M"7O=@K^S+0BHW6H-:1.&?[QJ>.SEJ$^)BS4,+;TTX04EHTM#57O=HSDS.DU$ MZ^4>3(?)-0ZJO;0'!L7DI$&ZO>Y1D(GD':4O, M_$]W 2B)83HL3Q8\/)]]&I[?F<4S7_IU3X;=&<=17WJ!@V)TD@#M6>S0\"RN M:QSW++;A/)A?URCQ2Z-X4#S1/,Y\%AMGR"H'BCN_D-AV5#K?@1%:, *M[YK5 MR[Z+$V]/+%3WCA=1ZBPW)V?L%WIQ;CUWKTU MWH07VAN\WY0,X^^>!TE?O/BW^P@1CH+PL4_&(JGTN^=!TA*[^3GT\6H^OHUC MT58/P/12WW17@LF[P4LXB*F?L: "#=W2\N "@*GK:@N4%,]C(<]-. MA_$\^["8-Z$?L!- .R"F)_N:XSE,=9+&W[]T% !R'FH9.XC;V0C*66\7X#TZ MQXTI2DFC$[_T^;,G,+SCWX.A9^I;Q-QZUNY Z?-G3V!X=Z I?&>X13S0RN(U MJ$)POF0F\6SPKD$CX,YP;&I?NE])QM2Y"=?3?WEM;WM@4.HN JW.^Y1++ZDQJ6\WZHC>S],XB MYN^<;WG5=CM(/"'(2B>SON>-C,8CGPE[<:9X.]"OI6#3&^?@)8[/8DK%?YET M?"D[(.14A0$&\S8DA;&U87GEL=:D$%?^%":H)EZU M9A+0XX:Y$7K >Z#<(EZ8A=&1&2VE9\I\]GF0_]?_ J)T:_4. M4?652/GSB.4P5Q6*35FTHO@\2&H9D+LF=#.0)432:>XR/,@5C/]JF+1 M*TH"OK1HZ!&']&=#43+>=A[-\(!+K.\[UZIH$&!/8 M@JJ]Z^P#MH.9.*EU>OU\6DIT()Q6"1ZB2OHD!2?--6]@)IE%M>5ASN*O_S5, MJ>1)^LCS%J4/P2:,]O3CDW22GY534#B^:>''&',#NF>WR/7Q?U0N!J.I(!&[ M<>+=L^.U02R;"H1Q-39NF6WX/ PVO1(O/U3CV1L@U-Z[F4_-Q-\!G >#P$F$*((%[#_>5CK?'& C@F M(%NL$%I@8,:ZLH7QFR.M>W ESBB%AS'YZ\7$\>3)/+>,(]^\]$JK(8+ M"[V<%7O4P\(];YP11)D]F_PFVK-EV]IQ16AWD+_ IG$G351^B[2R<[)T/;5?)>A89P0.^7&K!?9 ^'R'> MYW.CK$)'&,+=?F;/5JVJ,H3'745#J!;O\W%O3M[B>A4DWII+6:_(/>(#Z:'X M[M/UCYBN]_A>%-P3%03VX3%08=O/VC!X0A-]H">:CJ?!@HF$8(H\"YZ#S2/B M*!&N%_Y;?K7P7_)<@*\HW$;.8>>YCB])Z=:/[9A/B=S8XXJ=S><"".HU>5\E=Y@L 0_(%N6'@>K['A)WD'F&A MP/')FW'$,)P*@QMAWVQE:V2YY>)-!LY5'*,D?D*J"Z698->O[,0D9HS^]R&H M0*DLT& VU_K^9(3^&JGC9!2#K0%/@I#9\??]\,,)7%2&\&9'[)\/@5;1:;P, MG-VJ@FZZ=9*9=E4U([F;Z&DUTNY9>PZ-)'UJRA:DZS/W^340[4L>%;D(?=8' MR%!0S^Z9^D*>-9D:* 1YII&&JF=-K,9,B6@I9^Y#;\F4FJA*9^T[;\"GC$@] M4V*U.&P-5=:S#BIH25B=TGO6X0'M13$3_7H0___$2:?2WX?P]4^=5LW-!4-X M^Z=.12,;Q'B9]&"JD":@V< SMV]U(9?DJ,PA8[O$FE_0 M.PJ.*&:Q.P&E&JW\='.,$_SH17'^#/*QUZ?G*%P?W>0&:SE;K/9,DF]C9%U$ M\"7PO7CQ;]>G%?Z[&RW$:GK12/'^%'3 M-;_03ADUOHA?AV7TBJ)WSY6=(>4P&X"2\FTVW-HS'/H!O9A*T]ZQB/3![TQ[M M1U76W <6 DXD[SA&^/^(":3=S9*N-,R38_;:P'QHGE%$_L'9HA]-;[HXI6>" MW@58S<$Z4RQ_*>1C;'.:7+*A_0]-^(Q\"@P=V$"A*=8PTR@.9^V3;Z)SI,$> MK,-25^+V-\9TV?!F9%\535Z6ZSH)FISB<2KI5:-6=J*ML U3/#LXYS M:R6MR02U\R1/ESNJU[WG3+8FES'71<\Z+++9/:S:3O04>,S M96;@&H]6TXYR2!,V ,4W7&IS#%B;XQ)% C**I.8 /851LKO"5Q@?!ZD)7S$( MFFL02*C+)?CA$OQP"7X8':'\36L6_U _#QJ?JZC:EQ"(04,@NE?O^79WI3V# MP@ X# %6?,2-$WEO;\@)KDBWQL0+= *+R8Q11:RKV'.>'=?;>*Y2PJJ.L:\S M7TJF7$)'+)5S4&DF9TV=-H$U%INTI^O'9^4,8KAQ$1I0J4O*:Z> 0N31<]X\']_*FV-$F$,# MA"I382+VA%^\]K@)LT&A]X(V1RSVI& V0*T\$\;#T\'PI+^?9ZVX#D2]*E,X M\]K)0]-1Y$%#"-GG3\H*O[O(E1*Y\GSJ/UXB0'N, %6$3]1TH6C*X5"#!BV;'-KQ6V7?2J-Y@"X'Q*#ANG0' M9X^6FV_./\,H):LR7T8]MN_PQO0\:N(92T/&?5!$$L0*]BT99.^H\\W:Q4Y:U1]U6Z/"-/#"]>RJU8[!Y1]L(UE4&L3 M!( *?P=)NZ!MX/T;E;>IY2*VA9AG BMQ19*V@&L/D8X.;D2C-QW_)HR3Y6;Y MAE7XP NV*6IZP:;5BC#,1I>8Z2:]5)IJ\%GLA$2-/O.>!@K%/'7XEY3CLSXZ M4HT[)42!1F=-ABZQXFH%>A8D:V'<;Z !SX*$EUCQ5GRK5E'/PP/+VO-9TZ:Q M@:EI4.!YDNW_M?=E/8[CR+I_Y6#>^\R^->YBGAE*B;4[) M4@XE.RX7.YV M5_EK9WW1H+=8$VEI%X]4?S83^-+G_]AY5[[KN 07#Z"2'0=%.\[WN/Q,LCV/ M 6 WTCV/XFB7KSQ5PCA%5-%8OH4XOU[&.,9/4;#".]IDN7ZEGR9KQDYQI*KS M.-+@MN.$_>?_FGHDO?-25?KLR#]B&RR@F6'V>:$EH\?F@RXXC^4K)<\T\8PE&"G+R'F).D ML1H:C:RI=B%TY>4U>W\/BVA$493K=8M06O&POZ#08_IBG/>PH=9(KC7]@O!F2Z>V MV%/!N#GIO7RB3!I(])B.G8'H-]H)R_QWG8<9^?99XQ<9"[(TE!?F'#)?(&$W MF$M3G6J1S-9G:43#C+PT]=^7Z?W*ID"6X(5!MUQ_31"OA66$=[./75W53:O+ ML*">IA-08H[/2BS7#SBBAR/VPN-E=[<4Z,Y:W"&,=)Y MRF*" ZJ)I7;C[ROR@G350(_&?H%3M)=58;7L!;[UD^Q#& M'TYX #43UWLUN@T Q I[]@YLQK*41DECU[T;YY8MO7A++G%.BS9KE=/P_.H( M[OD@ R:9@5>XOE8&=JHRL.04S5E-6H^U^K7KA\APF)Y49<*;32S"E20(U4\@ M9IR>GF"20JCM.,.ZF9/@?4^W*A6Z/EJNE_R,6L7PV!BA27U"$/KR0 M,4H'XJJ]0)'#__@2I[^B]#;>[1C^P1U*?(+Y&G0@43<2[/HCUR*!EU8D4*8/ MR*NMS!,'0S.FAM2L 5%I0/6D.KWB,6N@KC6=C(2)F)\N!8[.6TBA2UXQ,U%* MYQ\+Z8F25M>]V*C(,;3[V4LS2C=&R3*J18^PHR\8.Y5O*&3:,GQ7>M7SM0I8 MC?<'NHQ>^"OR9 ^<#!@0-@AW&?I">6OU@<(]^DS5K:TL1-1[./ L&5:?<0# MZ2Y'<8-<^INR6D#=QW&"Y(G3$4CEF[-D:&4*BNS-J: M'1_ H[HS:_MV(MQRO6G6576G02Y7669=_]4X -!+VSM??5>0T'77&0O _C;] M!7UW 9/KH 5Z?[]P=I.JL04^_[@@%V>1T_WLD?2P(EZ4Y!7 H"<<=C!:I!3J M2N)JNMFK'.5O49"%:+F6S?'F4/M&42.ZWU@6*]P*)]D*=IBMY9/]_#S)S'*! MG2S7E<^ZT28< 029P@?F%0U']LM]0SYM>NN]8WKJ?_8B;\/3SY^>Y:_-Z[J M@%6^9Y75SXT'@'&XFPKS6E&P?O+R(EPXI@*U7H^U@\RZ.!0ESW)JQ<[% 64F ML&2,=U$/40[2^ RVKA#_*[(C(/MD(Z?-GG%9M2OI@9SY+&$FVLS)F*R0Q6I& M+J* ?H;('NF-$(.N%E7)RNR*:2U\GV1>N C^G24I.ZWD+X,8=3[KA:$5XZ?E M^C$*\!X'=":L7CG?I6Q7;_'[*KZ/*-.)[9$^(YR5O-LM1NO['\C/4KRGLUQC M'Q'I[2A5:VLL5ZTS^L1^@8E]N:TB;0Z* *5UJ^@ PIM4%=E,./$CC8DJX:70 M/B/ D&^GJ2WH*;WG"9Q:=Z!I?[M23G)G6-S.VFKPPX'J.*?\6:'HTC8?V3=T MTE/JA_76(QLDO.BKZ3'R_.YW[V%\0(@]-8&HBLE^6>ZV4K2&H7QW4:;JNK:9 MKC)K"V: CE/>05+J$+,&SU0%J7*=ZK2_"+!Z: HZ_"[(T]!9 9&YL+703P%G M" !)K;Y3RK7.8O$B&%!OK50Y3JZA70187543(_7Q(G):>YX2BLU]$;"9[4ZM M%7 16 U41,SV]A2)U*U3%)RG7@+M,4>N4%<.[COO'?(!#73C=W#: YFXV.&B M;&IMXF5Z\D-,:A.33%[:' ;RW5GFMS\#.14&&5AB$*90==_YJ]#\671(9^IX MZ$VJ[NX1>8MA:2.#D)-+CU'UCW_FZ$5HPZ8V&_0D\FB2JUSYOKV/VNA!4.)> ML[<$_2>CX]_O&3_-)^.B0=F*_I0B2"QK;2^\VIZ0,D0L;P^%!)V6+&T.A0!E M+%O4%(9J5K=4E4G=ZE[6R&',W# LE7M!WO[\M;@!5B^W6!'9:O7RP7QX2\]\ MG#YX/G=I*%E0V-2B/-C'X9[MZMJTE+D3ZCY09'++J:Z6RT_ $B;KKL?['^_( M+_YNE#*IZ@YEA91,)FX+9(,KCDI!0WO%=2*TPCM>)!='7!N_01%:XU2=&Z7M M=C%/:G3 FLF/Y;J^^L._U.6M^HXR P[&V-.55+.I";+A<1 M ];9/2JLYIV)T=$^J0*EL 'FBE:O2N#SW%K7UQ5J^T=EB-3]G$J]_R*PTAD, M4K^P4C>_1.C:/DC%27;)/";-()$J41>!DMRZJF(DEFUS/>.-79RU.E1:BV_6 M_-3KU:F99[9U..2ZVK"7"*!4@HMDV!0 09)-IMAHK;JSI$8"!DK\ -J\"\?V M5(V>6@FUHY:)[9M0&]!3-L*-3(Q&PL,(^1F\UN(KG0:O]7,;TW&CA-D>41*' M.& VR?';9+E^W=)EV,8AQ2FY_T_&I+8UYW\Y+6U@IMW07L2BG(LRPE]O9&VR M^0*S'/XXHK-11B'%;>V%5^+=+HY>T]C_K@Q-M-O99XT&E(DJETC9QUW&^8U* M/R\+;2;D,):H"SK9$K0:VJM9<$RI>_9P\!B5M=R4A0N4?>SASPZ:9)FE2>I% M@3Q9O=W.7NX005Z2D0/GB%RP*)&7M[=&PA>4/D946T!/<2*3.?4V%I,;4BHH M4'#O$69-JB/0DL86-VI9 R)9Q9(=R#G[S>/*V.D6W0O57'&"4_1*C1WLHV>> M\_N"_'B3:XO?O%#ZHYQ==>5;#/O; M/9$>DR1#P1VW>_,UR 4@-XBQS[5UVFSQX9'@$Y%OXIZ#C5PLIB8!.0>Q:_!; M% 8/,:%RYA6E:"D_L?B/@X.5FU9ARK& <:R?F:C4"S:B![N6$2LK)-#E@$7I#^SRRXH^-?O M4L)/X>+#.$K1C_0^WYW_^EV"-NPO,B?8T8N$H_3W =X=?6!>&$I<7U)?2,WQ MU7 ^*)Q:8@O'U V!>+&F^1XS 8KG_;S30%W7\"N/P*=Y7C$)@M?/TFZWY]'ZW*6#\"T VZN!PXHG *@OT,!:( 3<0I<_N$(+DI/XQ3 _!,:,%-Y(\W *U*\ZBE<-A.\ M*E5XXG5*CQ_$O0+)-7EKMLE;#XRYT!/E?*K:4N-V@^ET%DF"TN2S]^^8W(9> MDGSQ=NI:/UU'L9GP]9ZEB)3\W9BM+@G,H"_$E;PYG%9!D2;6900 K_PHILLW MU8K*QQLZB>^R+=AC)(BK.]T^!9!?5ZQ1K%JCARRE1]9B%Y.TT'?9W<@H09W8 M8)2?N(8&77+^]]Q4C:"AR8$"&:@18T6=SB#(F(QG>O4YKD C8Q1V[J&,&/*1 M>&,Z@I@J/'U>R*8-8\,+X(VJ1[AGWI\L^YLLH4!1/HJ"5[R)\!K[7I0N?)^] M><]<0W&(?5:M6%5W=]P<2-,IR9P /0>Y.@A,)IL[Q$Z[3/^\K:H'-#*4UI*Z MSWQ(L6_FL4O95.9OZ>:]0WL4QN\\X2B7OIHK&_J>(Z=L4RQ9+ ;=H?R_C]&2 M*M >$S+%[PH%E$DW>R()A6%>8>BS1[ZCRJ34U3)UW:P1] E%%-R0SFP1[.@) MRPK>L;=!3:@RZ^N/YI9T0,=1KWO!.-Y(/J"Z*5 MZP83."0&JYG/) XR/_W%(X3N^(Q8,;"8'%A289'RS0O*R;UAT@Z6+^'RQ+94\"ZZ MD YU'YN^U"CP2-"00/S1=R^4T*+I9'==OL21WV-I5-V< M%6MGQTO/(L<=$KWVBD[=<=T70=:9"ABYP%+ [C]QU>4KI$GW[ M!:4 G!)\6L\A\T-6YF;@E=!UM)X)?$*]-4ME.H5I]^N#K';?O@/X(.M8BVC? M>R'E_:\)6F?A$UXK/'S:GO#(NCDTGP4T):O2$QY9[7>/3,FJ])PG68/WF"3I MY_A3[/)G'-,.&^&6US2^F'>UQ^ '565232?K%PR/\S&Z4MAL#:% [AUZ)\C' M19CM/43%U>=J?K1T%23TCC:\O7MX&:%6"$L3CX('_(/]3>V<572 M^.H\=)U MO[$N]EX_9MD2K"[;X^Z=Q/O\^1'E3=!:5HUZO;L^R@292 M&1*?*^\HD1.=.Q,6,(0 BEA::+T! MD.&85%PTU#C'4[C[[97QG"QSA4^]JU0^&,?K$X\L?+D_9ZZ0J)E$Z1IR/B^A M+#=T$L'E)[:3#Q3U-5H\;%Z=[ E2 H*NDH\V!4$[ ,SX]34)P6(2PC4"FXV?71HPP_WI.]C1--1,.\/\#BE=J\$Z.N,XRJ2](0RA7.K\0B5OK]GFH9 MA&HNKUXHEN(=.MH+FY?EZO/G-*H5%559 -IN$ FJF']5,Z\[B;*!(!(MCRQK M.CD;E.VB"/>K& G;ZWP-S,XO,'N-R(WA+36U'T&$5^"&Y'HHT(X#U/=(,=._ M(< %9C>H:>[G&7JZQ%YA!BFOLY1I[@74F7&,OU]B+3KVMZ+1_[!&@J'6_>O*O MGGS 1%X]^5=/_M63?_7D@_:O7#WY5T_^U9-_]>3W=UC7-?K9^&-/&^D^2?&N MZ9 OGDA8KBO0-"&]>F^OWEO''FB_>L[LK*CL05[SU6R-,+*SRO (*.3B"V+< M1(\WML,2WPM_19[0E37&L)?AEAME7;[0DW/U@<(]^AQ'Z5;XKN3 $:W2Q_AA M]1$/)ZLA9K^OUX1-6'@^C OZ;=7YWU M72!2J:HS]-2=R>7;29.$C-<$/HOQM%70P!E%7GI8'(9L)M[7\W6/Z>38U8DX MYH9LFRD7EBD\Q/2YL$SA87;5%&#]979@Y=;-%%C]=598-N/IPE+*;4D2##\,V/AM$I M:VW-=*Y/2.6D%[6[2YB/G)]]XT??E>D%M0NQ[D?PR M@K"=/5\_050Z/G@^#JF<5P(I;#HRB"M$=D^Q%Y6_(H=1TA((5]9CS$:AB MC9!O'L%,2K]0+4G)#X*&(W/#XOT]I)N$_L9GCVQPQ'Y)SA&*UD"X0A%J$C0$ M,NG> O;X@"P(5E9@WVH&8L(=]YY]M.OG@P)O04,@D^Y\_DV$.HA,#MDM3$J^ M'T??O#!$!Z;,*.Y=2II:6^T7M(_#/3UDZVNIS&U0][%&"C,"E^OZG/+K$G2J M-S$A\0>;L_=.OTL/$MHZ#C+^?5ZBO+1+IN'@FWCMY30O-@2AZFN] G5=VMAF MB4X?H2!Y(/'N,4DR+_+I*K)C6++,B@Y E(S/7IHQ1],=/<^,U(Q:!R!$/$8I M(BA)V:%\OUXC/\5[](R(3[_S-F9TZ<:P2NHO"&^VS'>Z1X1.ICI7!7&J7M;( M*6=1Y(=%,[+,X67 "2M3!]-O":MC!KC MT5GEQYLQ8D>DX]2K[+0CY3+OH>.T]Q;:32^DXSC(O2-'#E!Y#$%3;Y1((_,(Y2HFZ$?ZG!9?[FNM):D* M#TU'J%=C'_&W$!CG5_JE'<< )W:;^C8=QR% M#@9 1X^^Z\@8F 35* /DC-BQ9;Y(4X9,_Z@N$'F$9U80*$6!*DP$.=]Y[(W0 MMA8@4S^E/Z@>97.\PE)O%+1A.L?+*74$1AG4<[Q04@ M980@7NWH2QSY^3^>V0V8.$J6Z])Q3K\6:](86:^#=+TQ86/:EYC4=TUJGUU2 M^XP2_^[0&E'Q'3S@B>O *WO%R)K+6]O,4XVC V5V3K8Q=GHJAB MC[HMJ+4O9M:-!2J=0'#"22DQX(E*XVLB%L @CJO1BVLZ"S2CS.%T%B?#N-?( M#MS(CE3ONQR/=EUWG+\75Z.Q7I(#5ZWW7H['5J8TN^>I;%1JN=^]A_$!H1L4 MT=]/V1/1"=#*+10>%%3F>2)"[Y4TZ0N@(GM[HLEIIH9%V4W&L&E)L\G=4CN/ MX+>,,1:;8<&%Y+.7^ENF=%2_ST-$RS7_4KW" \:U!TF\0TF*?39?I6-,T'"4 M22?(_]]-O/^]S]1[?B@T)B_G#K3XPCB MJCDY5!MI0H.#!CWKDB-CS6_@8%"76*&ICJ[ZNAS&Z6 ,BI]-,#*U0+NZ31P< M/6$:P4QS'3JI5<8]A!5CR'%"I:93E4YFLCA.9P>UN;83!'P &8D>-> [.)WJ M$2*M:049*+-(H;']:(S,C*Z#3@6.&Y=%+9R_W8Q@Q\'K*; %YYGSD=J.7#2) M:\'YL&\?$$?P3S@?+9[&A-"Z,IR/+8_/;TKGB/-7ALYNJKH8O3^!LDRWB#Q& MM"TJ[DY]09.\N2+QX_'?_Q)'2VIO>$S@Y7-91$$QG=:J51UW'7J/['_4_K(H MRMZEI\7:FFPZKZF7S>7VB0N0I3I(;1'F; MHOU#'>4U&@'::BD#>.H^UD@I-T9F[BD@CVJ J8R"[$/0 M.J)Z2./ZQ6&%M(,,C$(9&L WO:0G:)B,_',&9YX!TSCAD]/KT$9'2A4.,\'M MLI;\NO4(VL8A78KD_C\9N^T!,;F53_/&2Y@=LV/@YUQ,"*NXQM;RYG!J\NP= M>&FA#X\$,B5[Q($!I,5JJ4AD9)BES X=W][#1;FO2?UF4:V-O=448\Q!I#C3 MM5A&:EVQRPCV'@D)O4C[=%>CT=AU#S[BU3;.$B\*6-T1NI%3A"*.'I7OE'-9 MW1U9IFR?$:R!G:\]_0&%C5MO XW]#43,B8 H,.*N27[J"ER_G[*?4%O.1[%' M:DVL3[2#Z+2/;F\%ZTO&9&>A>R2++-U2)?N_J)G1.MWOG/7IO(M^>EEV3E,+ MER\77YHEMZD2Q:&L:'[^M3SSR]Y==F3VEN >^3PZG'E/HW][PKA)V]OCX33 M1)BL6ZXK;ASU":;O.$>B[!\#A9&E>NVVTL+V-,WM1?O(EK%OOOY*^U#4$II> M4#%6J9$UT-P]C0",S$X4V;Q)EZ0$^RD]4AG+?(UPFKR\?M54IU/U ;8.!NIA M[A0]54%(N$]XM?6B0L/X1(=(D\=(>-_J[#]OSSA!A'N+(S_W*8L5-5UK]_BC M6(9EEB:I%P7'Q+;'R"?(8P5[\_^.S1C&O^L>I-7,S I]^;&5&QQCHVGRD_9/ M>$3VN-@P+2)7WH\B-XS5U:]^4T2K=$K!L,%'-OT>8K)&.,T(KX[_-<4A,\GI MI_=4]]KQ4-RI24+7K"(,6RZ",4:$01^O@WT\7]E2\?-U?+(U/S0R&F*F*Z;" M$Q.I,9-Y(2LP)"*R4W_8V_A+'.TI\"CWF":K.&47&4[?LQ)37^+T5Y2^(#_> M1&PUN90JJ!VRRP?_MGM'C5:]^L8!L:;=-7[^+/M./>]<75O%])\E4R5%P?[E MNGCEC'Y'XC#\!:=;EEI 90P]0) PS_7<4YCA[C^.E'=JLM#9)8)N/NY)"98N MPRY=,.7GLT>^H_29GHQ455S3;1EM\F=KQI4,)C_I'I"<%\HP^;3FD?R7'(1- M9.J+RL-/^4ONP<;_J-TV^^/8>(E^8N1#NC;ZP9V87[3$_FFD@0O[.6RI/ITFQS0T7]KAAQZ M5$/S7(VS\V?S]]WC3C$A9=++V/RI^37GKBL-YK GLY);@].X';^?(8R^UZ#J MDB/M.!CB;+_3(RP=DYA!HV%TE4F8S&S '0,S81T!3E6'R IRTQ8I.B_KB5*$ M:T]:SX]GNI'LR&+KI>Y$1_SX2=".XBS)=69@"?*-'25RV@.IJ0BHLJ1! Z@4 MO<)$ZI)-:ASD+HW&&=DU66*0)NP()*KS9V1,W#B@>A0G'>GJK^AH=Z!4A-'V M$N2>5\EM6)V.T*O:.UT(=F-CF!RVQM*5I M8+O=_ (/9-QAL*G":'>\S#'.O6F>-UU\<% M=Y3+;5,@^O=+1%1WG6X*H/_A--#=;NI-@=\_7<7OS-< )_&A0(J= O,)-"\* M3H(_)%?@6,)CPNN&DZP!),<,, &DO8DXR8)Z>3+(#S!N5DMU+G];#2*9+%K6DQ:D78Y/K>DGS@ZWM+ M<-];6H1\W*HOR+P4I6%G:"^2NO9^[(P>5F5>2+I;O%!3;KC=SF9-;41/[.TB M"N[0'H7Q.P/4Y"E8DY[V9",*0Y:@%@6Y(Y+^W80F;3=K!'U"$2)>2&>V"'94 M=:!*HL?NU)M09=;W6@;C6@;CC/B:'LV0P8.1Y>CNR\K7)X,G?S)8H)) OLXR M!01&*@[DG/\I0-$K2)#3RZ= Q%##=TH87 MM[5HN^]V<:1_M:S=SAX3E<*M 66B>CU1V<=N)5O[;6SB+ZE 4>DR1# MP5U&CE'X?(:U>_S/&=4^J#K/KB3*UZ7?:##);URHSFM'(:J(5M+>^P!A-"Y, M2*KIT/<_J-F($_GCP=T'FN(ICH2GL*(P>(Q>49KF#ISEFF>S4C6I_'&>Y$<7 M0%:$H$;BV*-#."^^>6&&]+)+U6/LY1,S4/ZS13PSSQ 7+H]Y;W>=AMWT2[%G M4*&[.>YG4"IR=?]"2VV"3'H/CYU60:_QAEHE@PR-86TX$YVSEMXOYB302!CX MQ >(C[:JZ[A';@@8?95HQ_UU4T%FIG@[[MJ;"CR)B@ZY;L$T:(UN KA^Z;X_ MPRG-!-=OSO?EK [6B?/N]CP.D6^8(,#YW!\C7GF*!R2&.=IE!N!Q:2J_+_.: MF_08VT 5_9K([:UK/:[]GY"T8OO3?YWL?E:CY:C\?D+QAGCO6^Q[H<#9JFY[ MWBGGAG-U$D*OO+JM>U,^UI$=9>H)\O]W$^]_SZ^WDD,^^^(?I\D7'_SVZ:;) MQ*Q#NK],(JCN H MHR?:\AT1+MZE[]V:#P",2';!/O)QB/,TG/0!!2QNSN1=1N=PJ#7N1'VWD:W! M4BC3H/VLVA=7M IW63U1H3,Z@H#H 85Q('#^204CHX#OAHH"[BBM'?>_ M5KN'#(,V&&?H*CCN /E6<33"TIGSF;'D**T].;^+)>9HT&A49#J:;XZ&BGI" MIC+M' T#]3]03.Q#1TM5#V2/IF7I:'BK)PK=351'XUQC<8G(HG4^KO6"]BC* M4)(76L\K+?-H\6V6I!0GDIR0*]K>')Y)'&1^>DN/E@T]:VQ?,J'4>)L-09N\ M;'0YS];J-AT/NF[VG"GBF:GNDRB[6,RNY8_&YYK;"TZ^WQR:#X:WLFOE/>"0 MP::DO!6CZC$/,L:-S)D&%0O)LR1%T3Y)U%;8S,9$679-,8=$&OV4MQTY7/\< MTV-S%7^FRX;YWX57I)1-X3#O#8K\[[BJ M=5>5[OL??IBQY$)F>=#_,2-$0F&?D:8Y5LQ.%)B'R:D>ZA]-]W:UR\B WDQO3%/(H,7/#79EN(NS@5[N]JA-2^#TM2#'/8QNVAD8 '6\ZP5 M)HHC:(A"P./#X48XV/BBGHG+HPP0BHU R#!H8H-:#>V8(R*UX!REOJO"7;L$ MI#:@0"/25W8*S2JEQ&@!Z0@N':7H8&#Z-726M>-H]%'+>]GGD#-V1E?$S&4Q9%C&5LPFU\G.6 ^@S[Y1 M.U8@)VZ=TT;N:RTD>NE['-< MRKXFYT!*SM$PT)>8I-L%E9.4'83Q$DDC.%A?DS"N21C3O953RLIN,7]]OVO8 M_\P5"#[?+Y1+5FD 9__ R@FX]0A^>T->1(V))_J#D>K<,.EQUI-ND6#OV?/Q M&OO2@Z[=YIH),(-,@ N[ '[-A1CE)JQ,/89,]R3)#F>^#7V-^8.3$7./^8\> MSS0P'!P'Y!K2'.F8$5DHD&F^AG&OT\E?,B9#ENOC3A.Q M2;O163V8+ZP6BM1W6?WVK-/Z3"7E+MM))U;__OR(22+XI^_@[ C78YD+GY>/ M2UZ0C_">24UES$7:'-"*0(Q@ZF+ZW@XMUY^]?\>DE%32I!!YV[\7HXBB< ML,EYI5@5 M&[MY)&[JVL_7OTY7RZ!=5UO> (#4MAVYY\_T-]>M>^'UDHK(@7 MH/8I<)>A_"$?D930]K')!P)3QWO#(35*Y8R@Z .3E,):8O4_-Q'^K_3QX8Z# MV$Z)>69S90X'5ODXP'0W\M*5S!WAA;=QDB[7RS=J:4HWH7,9! M+V_!T;MG9K*##I9<(^\=JF#V9A2!A>XH#A);OO1L-NQIT$1JTVY:%GA)90T MT#1.DT8@-Y5!@W'-(.BSV[5VVRG8U323(5-M]NQ"%Z>\U1#7^:2BW-EP3#R3 M%\NW$.>IEVPI_10%*[QC;[ZM7^FG MR9JM,P=969=CQ!^P'0SI3X.JUL=(@[L+SFOJD?3.2U7)>R/_B+M@Y:JL+(0^ MVO P@ZQCQ8MAQPZG$\V"XWJP3(/L=3*^:3"N@!\5YH9TA RW@9,/.$\?I2MD M#Y)UF$#8\VG#&6B&R6ZXUZ6,&'6>8(SH)WO>4 ZCPI&?!>LDE\RJ^Y]*T _3R M,4"1^H(B].&%C%$Z$%?M!8H<_L>7./T5I;?Q;L?P#^Y0XA/,UZ #B;J1G+.: M5 ?I,414.^8<5:6OF7(N99HKKG2G%5[,PNJH&C=ME\TA% M2@(Y:#\1&C6M!7($>B+ZM6J.\RZ&%Q1Z*0J>/9(>5L2+DMSM,HG3882@A7"R M,G^%<3=[Y:4KSQ^(U^'F4/M&$;[K-Y;% )1PDHL=SYI:KBN?=5M6X0@@R%36 M#1 T'-FU]@WYM.FM]XY3+_SL1=Z&FSY/S_)+W[HN(&"5L[@RCFL\ @B._*. MZAHY;/.YJZRO5?_L)TX=-6>&(-5)^LX('\G%'JUH! V!T;6O[A)3QB\SN.HR M%2ANW($QSD88I)X:B!LASNZ95%5K*J&GI)]FA!7*A6E"56;(LF 744 _0V2O M?=C,J"L(4ZJZ"&R.G,78C(6!Y3XC6-0)*U,KT%_X/LF\]VB]'Z_@?R MLQ3OZ2S7V#\]\-@B1=7:&LO=>"'+UWG=(I0^L5]@QY3_>P_B T&V\>Z?*)U]>N0=*T=IAUX:Y#B9S;VA5',@&B)'1W@\C4_W(47@& MB-HRQJO42$##8N3GT&DK5691*0:0D>AEP!L:13I\',@ T6;S*/6JB%1XNWW=R^ M\'A+$%4_'CR?WXY6OV$D:FJS5$D<[IF JDU+Z6Q7]X$AI>NV07D)GOW=*'ZK MZ@[E1%6ND;@MD/VA>D^JW=#:I)<16E'#E%W0P!&W)VY01.V<5!V+TG:[F$OL M';!FMLYR75_]8V&+FYB0^(,)'.^=?B:=4)B IEZ_#;2^TBH">IO7T="I_8(Z9XP/=SD.NEK>D*$972**Q ;D4B6C M Z U'B 7+AD-C5XEFHSR)GPO]+,\PXM]78-D],HDKRE5])@KZC:FXT8)4_2B M) YQP!3 :E*)*&6B,E7AXHD7A\WSN$!_^L,?_GQI4;N=-N M+K%&9ZC),5V6+^_D0IKM MSE-N[[.'@\>HJ"53DIQ\>04XOKEA+4KP9(A!2;A!M)J16!'E)1@X"';%" MYD^ Z3202CY=T97W U7TQ*K7QH'%-!-/U<.U*9# MCE&ID4>-@L,*2>0&N6:2Z(7=>HI0<.\1YL-/J-:?[3)^SMZA-?:Q:V1K!=,S M0>]4,V3AZRAI>8_^X@219H))><*Z2;A<4CTPQSG=MGM$E?[4BS:8GC=Y\ZKJ MY :9AJ;.::\NTRTB3&4D:,N"%WN4G[]/<<+(7Z[I0>P8!MJ-S&D6>TO_Z@2% M9KN8DZFP>=R@5;YQ/\5Q\(%9^K)3!.FTB<:J"=0(-^B4+QS5#Q"E*#AJ^FUI M^S?'2:R(&,$"_KTS=6>JAR:2G,TB:+4V]N[Z\)"L<(;\*XMW3,P" ZU;)9IN M$ C2SQW$--4,+&AHLP"A,"(MWGGBQI:EA5),6+S&:+KQ(&VU=OQ7+.":S:SS MKSB@J^1B81= E4"U5$C:6R-!'9044J'L8D^22V*.8FDN;FR/D0RBB&*.TG>T M1E0]4"BV:][16,$43G MA)0(&EK]($M M(4T&'2TJA\+8E40K%+6%>6:H*3'J:HTP7>!)2)*FDTT#JEM(2696=1K%GMP3 MA)#$@J[=T.ZDC75B66MKTS_%>X3S/7X-!E_]*2CO8(T(57!&2(2B X3M:;8( MK;;M*W:-2W2 []@=OTV6ZT+1HM\"N6QWDN(/]'-V0N,HH^K2::(W:!T35#$U M[G_04SPF 8X\LH JB@VX7$;4F]BB,N:.VZ.$8P?1L4#/SI$+"*:C.+"[+[YI\]46^UC2CUM'M<%0I-'W+@:9+0C/E&^(%Y(=\0BV.$()RGKLY\SR7?H MG2 ?YS.C=.]BDN+_\G\.N'MPSJC+I/M!&+N9YA?MQQ_:0E06<:BTM.?*:I_? M36]6I87-NOW=32]);*3[2/:9JBE\9"QU;&?S60*5=2A9$U4?:Z0(-:+&U.MM M+ KQAK4D$;SU5A8C:36S0!(RJ[:QE[ZIT.^%\U9TL)]9T53=%>=SN[5=)[I" MAY9[T^6=[)VX.O58? IK>EF,TBA47TF81MX#;+##/,XAB10#"7H(9M>,A#?J M"]&=[V"LHB.=JAC_ S5%\";*H\[^846\**%:8\Z]_%\%;<$W_H^!%<\=8]'L8MY#&'] DCR[*47==T5TI1F]G]VVV/OA8A?QJ&:#>:/ M,M O\NK+E0\J+9\1P3'+]6 9S.@.Y?^E_\[M=VK(;UD)XQ>ZZO?K-?*%WMDN MP#L%K80P=CDB,> H[\!WRBI>^!1Q@J3W$R2C%5E7Z[9_0@A'[B%@4:P M^+NWW6]5"WBY+IF [L=F7K5CH3.P(D?(F$Y!.VS'O:#W0N@T]IDCE1N''>+U M[7:$C/F;DP'1VLO<8?DWRW6U]3(:-*_C#.YP\AXG7OB)Q-D[BPWAQ,^#Q2BH M9!.[M63CG97\RB93R,40N$6_X=Y]W=*3\<9+\MO$U,:OJ^)NE(4;R *%Z"YN MB*_BE?>#1;!9Y1#:F:F1QB#]-$\N:5T$D62LN5&^;(!FR?NP=Z H5QSK(E!1 MC1)6VVGYEM Y)#ZB"K=C]O-'*4.J!M,_G6:,WE#4[Z:?/!47X0>52XZB M)-P)#Z==>+WAD)?Q.2'CM*=A"*,TZI6=$'':@NN-"-=&CKV+@DFU]YO^TEVF MG"U#LB,4[?1)TP&NV06Z*K3G]P0)ZMV><1+0V%X1\#%C>]$ ]MB^0PQ8O"W, M!P"1O6B0KFA_-6I10B7LU9;0=HK"'#/;*:(!;!X0T@"F[,"0=>A+!'/W_%0F M1_'9=0TMUF;:L;/%VR;-2)80\%8S>]6IE,$GX>257>P5. 40^!'"!6!B("11 M-3RDE4*5QO9NVDC"%L+)2QI;/Y^[1V64AWCGX>!4ZS*Z:J3K-?)QV"4>TCX/ M._2V?E5*$-H0+H"\OD3C$$($)%?G/SY6MV!428W/UM2)YT M -BWE9CM$,9)QK2XD'D 7K<(I4R9BR.F^KWZ6Q1D(5JN*^*1DG7'BGN'4&XN MB1[DJ(<[BN]Y&1''+M$T)Z\@CU7#3NB"L=J_SI*I6T/V/@0?C!7L('OWJM5U M6- 7[^,S/0X(]L(A]U&NS^*()UI; -E4\T;V)]O8W.I)UQO;G[Q@TZH):'>P M3T1]-ZKG7VL[%QV@K8GXU?X?YW7KQX3(7JH^;\CDC_M:K%KAU(_W)B.)&XS+R\,!LRC*7.,_CU$?.+UBG?ZPBH]7"MG"V?-XYEG';]V(\6RTV(\ M_I.=,>,,[XK\+M/>3C*[_ 26D#9[G;GV-H>\AXN">E0 *FPN+.8/5BC/ZY%N M+8=V)<>R<.[#<5U)E WDKL"]3U*\:])3I%>P6HY'*)IYR:Y*:&Z6JI:XC<,+ MVGF8K@AA&<())>]7Y!&A!'=>?/= YPOEU]4'"O?H/I1UBG(!-P9!?"2K]#2D M]E"BZL.Y8EJQT. '#D/!%[X<]CR:B0;2R6?)6B)[QO M&X,2)Y"BAXM>L%$!<-8+9H9"0_'1=()(C,H+INT&D:!N7K > \U*5,_$,3:N MS)JA;VQJ@%QVCTV-C8,>LK- XIJ3[!R@N.8G,\>$FTC= ''(3W8IZF)/C]J8 M(SL"B\;]-M*@CH A]M4-&\LET@6.O:&C.42^P&$V<+"1'8&#CJ6V(W#(<&"M MRY-AR38UM3)9#9C\'\^,R#A*ENL5(KNGV(MX;:Q]'.[9_7J" IP^ M>#[(:VA/<;1ALZ[6@JN_#/&6/D9)2C+^3FC-U>F8IT]/:EY:*2\8AWBYN%I5 M8:C..Q%A#<%3:V*QY)6*F8035W:Q7KNKQ2H2&L2M+U?X_0FX]./G6O7+@G)Y M@&-&,J^@M2KZ''GF3D=M]?L3!P^X93HO^2Y1%^7[H*T+2MN"$M55#C>6V)5. M(#BARL!:GJ@T=N[4^>RE&>&GQS)BWY3G3'&J'([G#2*UX^:PS-*$VB.\#BTH MI=M$#Y+)K1,:U1K-SP1'/G[W0N=#-Q-B\QBY'+>9%)B!09NK^=!;C/?;SUJ! MWVM8%P 1;>*A: C&= ,*M:.YUU .J ?W'HGH+DY8=8QGE!?VSE,0BY2[&R_! M/J\V'V8I"JC*5G8IF\/2!W[AHA8%"ZK">!OT)=N]L9U93)]/.*DH,R)I+QFB MU9=#XYCC;@ \W"CA#?$>E0\=G"K!+SX\$@RI5N@8'.40O"8LDP%>R(K*Q%'> M:Y&F!+_1;?06HE5\@JDHKK\@A)5)J1?A!1JY,6'8A5C+&R"X9O41KNV:T?>R6N!XHC81K-,+ (R_<4#G2 M7M:!(X)5]QKIO4^L='ER*O2Y7/-/BJ R+'6.SXSY#$5'[['N>J654]J8DKK7 M;4QR!UV+.C>4*R5UWSR"V89J$]=="SJ3-=DDIVDB'K^W5^M.L"&$8%S1Y)H1A1X=N M?73%HJ5K&G:'36"GB%S_ 6&#(#PI!ZTZH A2J][&L4L(?8LRCEKQ^P]YB=O-$Q !]) M+_ OUUVV$B9GW.[42L<"X@JM\*2!/_34VE@N%]^R/][H"/G'_^_W=$8_>^_O M.%K'[*/B@RB*\_0:_AG["(4\[O0_."B.D1>T1U&&V*O;MU2'(YZ?_H+3[6V6 MI/$.D57^A'+D[2B 9FUSL!F>^. M\X9!^O.6?D_\[ T]YI*#=Z%#O(GP&ONL7'_^ZC.=Y7,<8I^>)_R_AQ4]W&XHQWPOB>_7 M-P@,3:"Q,E% \Q62/ZJP2]4+*^IIB7T*&?%N5V M*%&G)LER7;S&_HEX;.N5H P=I0D/XP$Z3=O@#(WXYN ,':6VD7A7V[A4GH=@ MSUL5Q%5?=7RD HCD.D#QTO@JSG4Y+AU:NVK,$<'NM05["LQGG3][9(,CME<^ M(Y9[4L*@:M$D*XB94CPQ33I)VK,.:DYMS\[5_4!W$U7[R6$ ##ABZ3ZI?F6+ MOF\Y4U+\T!M.5> \YU+,V_"+,.0[2H\4%X3Y" 4\QY5?N2]QZ=YO?/EIC(I* M3'!AQ52#+0J#Q^@5I6G>9KE>>3\0>[CO_@>=*J:BCF ?T3/BE-'#6(*N>\FB MN9@8<41X8G5%J#S+R.$UI<**/4R,2DHI&72Q3]0^4AGHUWBB1&C8&"-O+7-4 M.N\MZ5.1A2"5?0U%>/C\MIM2>I!XCQ,Z$;IP7(7P6*Y4_M_C$\F_>"SAC9D9 MA>CHULF=]2Z-BT7]P&Q]#/*4?(YQE*[BSUF88O[W.A'2KT$24U'5^.6-7(2L M*$XG5\J)&J"JLX#EFDH2:A%0U RNA1'AKI8Z1)AH*B M=6G5#+&Q4+E5<'-HW3G(=\ JIO\L)4-25-:AX@!'>)?MZ'*0W2WA MYDK-KCGGS\+;@T-?C.G#K>U1W&'4HS9%U7RJ ?-U?:*G%9MMTM:YQ*W '=GE M8N5NC]R%_(,N8N2%KU[8\)89-@8IH4\ZQ&F_-\X<10N0)%4]M[=>LGT(XX^* MUU:L37;L!(YA>^9QY,3W[ Q%2.E]&.)SK8C^E+'#C%J!B.S49Z&L#T0#ZCZB MR_5.<-*05^W/0>[C06]-]3F&@;*WWK^?^VWD'AT'G#G,A'M,D@P%=QD3I[EC M@CN.RPO1WU!2"?5VZ0'&O6@@J80!2,&)-""$5[:#L=@,6H<>R'T>4TT-TN/&B[PUM5/8UR(W?]X'$OI%;QT3[ MK4?PVQOB!7&?F'*VV-'?];U&]$'3"N3*]\S5X94:FR$?12[R9+<,3R*Z- F?+6\CWTZ C.NEOA76Z*<)XLF+4N M Y1-0 J 3S$K[AW3]2>1),E1V02Z4O(8[>G',3F4:71-;434P)T-20]:TO*# M$= ;>.WE)>,7&[J%V)=U>:1H %+T,)?!\30T:@KFU#?(V*SD;1?1.U+-$3K=\FAF%-W%="Z$6L;Y7VI) M2&./"M269C[CHS=YN6ZX XX\HVT&,2"T3+>(?(E/[)U'XWFR.N?SEO'.@N5;$H#?V3N+CW G-S:)=5*V]H&-VT->+-_H_(V)H6U M^MF+O#S+\.FYSLS:9B"Y6IVU31*N!^7^S6.#FEIAEOYM-!!$;41S?;^EBYBW M!Z>)5(\=JE^4KIBH=3X=?9#F'=P1;[G_HK6NK8^M+5]>IB*ABM/.^___!U!+ M P04 " "W@*I8&2W%C\8( #(. #P &-M8FTM97@S,5\Q+FAT;>U; M;5/CMA;^WE^ANYV]96?BD-<"#F4F"]F6N2VT$&;V?I0M.5&1+5>2$])??\^1 MG!="6$)8;F$)'P#;1]+1T?.<%UD^'-I4'GU'#H><,OA+#JVPDA_U/@?->K5^ MN.LO06"WE#B,%)L08R>2__0NI7H@LI#0PJI_B317VM+,=G+*F,@&(=G/;SKO M7+=,C&:-1!8,N1@,;5BKMD4&$H>[\-S)Y5.I1&4V,.)O'M9KN>WXD0*K\K#6 M<<\2F@HY"?LBY8:<\3&Y4"G-IH*1LE:E(&OYC0VH%(,LU#@FCH;MI^/$2BH= M?E]S/YWQ4%@>F)S&/,PU#\::YGZXL=E$$NKG[M79)ZDP;UU@[]0+IG)Z3>9N75U=E)[X+T M?^F1R][QU<5I_Q2$>Y^/?^F>_=PCW>,^.?]$Z@?-5N6MVJ][2;HGY[_W>R>+ M:$)S.80U:PTTD;-@]^)C]ZQW&9Q__K7WWZGQ&K5:8P,^-C;GH^3)QD[I:;8Z MK9#?E![0C/RGT-<5$G-M13(A=DAMN&2$!?_-A,DEG82)Y#=WC/!G8;"/Z2A. M*#"6:MMQTPU@*JD)(VJX%!F_8YBYKJUJN[GW_I^R5#GZ=*XB0VT#-^4O3/'= M4;TZ-=R"Q7R7]5IMN<-_:-W)D(XXT7PD^)@S6&]AR!\%3(!K.2$7'.,X41GY MI'1*ZK7@#Z(2/!H#QFFH*=,68*MJ,@(S2:DR*PN..A*80VA*\02 M)2E<:4$E26@,MS11*61#5GFY.P(9C[DQ5$]0)*77',9=Z-/ /0;*P) 2PPF. M@0*QT'&1@E@&S4$3QC4!^\1#8@K\-6\_YIJ7G> $4F$DY+N0Q)*QL$.8H,EY M[!3$?G-033&8Y@B:,1)-%LVP)('F05%+.V5$"TRP-#9HR@1U74**0 M( "44(!;-YQQ^L34#$DBU=A,^:+Y0!BKH88C%&]ZO4'+R@+LS529.]IND?\T MY+=> ?+[MV#R@RE17>:.Z#!5D@BXW#$?''I."=7PSQCJ4P![7!@K:0';*Y5S!G<-F0'\,DX -Z#L'<3#VDVX*0+ M3OJBD"#A:JCV#O=:N!H*K_REP)(E\T3!_@EZ\@7^>#RC+FL/E-P:*(&!<)[+ MK ()3+["AYE2@AMQBX!J[,_7_QLGSUZ[4=_;_[%UT&CNM?8:[0V8!,7RRZ?2 M"3=@7,"52T8>!GT%\Z28%F;])IBP1!P 7([D4R!5:.@ O/E(&!;193%":2ZI8T29 \U172FC%SX4$&E %Z.D8-0Z12,CF*!:X 2$S]1.;\H)Y044]0:,B8EF M'"O-G *N"!KP#/)'"22$)SQ'=J,(%'B>:. %1 X1<4NU9Z9:_ JHUAM16;@( M@#CD20)5BA@!@LR*:@/2R#5BF;]<77HX3D%#B$/&%SB1*NS]8Z\3;>E,FF/U MECQ<^I-H6A 2U./.[NXA>WRLK2PCU9HL R8)!UJ3>&^'9 M9AL3[6]S8\*]!F%31E;FWAN#R2)#YHX8!PWC3*J MKMQLWR9CV^T 3P;(N1(-[K<"T.0N7 "XW?N_D@45G\2(;*3DB&,FD]%!^1I3 MEQ&&I[E4$PY/QT/E8PJ]Q3'@Q!.3NNH]:)T=37%0$1G#=0A@ 5L'[Z>G\&8 M;C;?+QOM:QS_607-AQ;LP>,R]RS8O[^O_UCK+!U-L6ZS9 5I\51B)P(OP;73 M!8\D@NHH'@#TH#Z$[F\XZ\Q@605@E@T @9+FAH?&[Z#,^.I.$?J^W=%&4$!/ M1\?]'.^BPFG[4@BDV&T6M.O5%I <#S]:=H\,B.P_(-*L'APDO_+R M;N:;GF"'KW=@_,WXD)<2(Y_5@VPG^6:\QPOXV.3>3Y*&@B>D=\/C E\:DG._ M:_PE/P)_L:A\]B]M-BFU-]T;65EJ+VSEN-T>OQDM5(;E;I%F2QMDRQ_ZK=PQ MXAF[]07@<.:2 JEA >",#,Q7S(N:'1M[5MM4^.V M%O[>7Z&[G7O+SL0A":2 0YG)0K:ETT(+86;O1]F2$Q79<,OA+CJVPDI_T/@1[S7KK>-=? M@L!N*7$<*38AQDXD_^E-2O5 9"&AA57_$FFNM*69[>24,9$-0G*8WW7>N&F9 M&,T&B2P8-ALY+;C5PJLRL-&QSU+ M:"KD).R+E!MRPB3_J7S[?)VK!X50:YNOFM=TV:>S1H[N_0MZ1[<4::;59>W5R<]:Y(_Y<> MN>Z=WER=]\]!N/?A])?NQ<\]TCWMD\OWI'FTMU_[5NW7O2;=L\L_^KVS*IK0 M7 YA>XT6FLA9L'OUKGO1NPXN/_S6^^_4>*U&8QT^MM;GH^3)VD[I9;8ZKY%? M::PB?[E5DJ&W@MOR1+;XY:=:G MAJM8S$_9;#06)_R'WCL9TA$GFH\$'W,&[UL8\F*YV2 M9B/XDZB$G-(T$D4*\]NQTK>&G"H-@M0*E75F:,$X/H_F6]2LAIK6!J#F'1B? M(2K2";G-U%AR-N U#Q[M(<,4S)0I2W 4%1FAV804F=4%!UTIO$.8"K%$20I7 M6E!)$AK#+4U4"MF055[N@4#&8VX,U1,42>DMAW4K26#(6=@@;-#F/G8(X M;PZJ*0;;',$P1J))U0Q;,KR,#'N;3 9.$I$!W!"Y0'4Z*ZS!W18:HD$7"Y8]XZ])P3JKG#*>!.1)(CG@B'/4=2F"&.0+$4 MX@7&#+R&?<92F0+&X<):20_87*N8,[AMR [@DW$ O =A[RX>TFS 21><]%4A M0<+54.T=[K5P-11>^4N!)4OFB8+S$_3D%?YX/*,N*R^4W%LH@85PGXNL @E, MOL*GF5*"&W&+@&H=SM__5TZ>@W:K>7#XX_Y1:^]@_Z#57H-)4"R_?BJ=<0/& M!5RY9.1IT-/E;F'W!V)!C2BAJ548R3U EL71!KE'- MIK@')@H:"2GL!!.W9CW!+XG6BE]7#B^*S>4%U#4&S F)IIQK#1S M"K@B:, SR!\ED!">\!S9C2)0X'FB@1<0.43$+=4^,]7B#:!:;T1EX2( XI G M"50I8@0(,DNJ#4@C5XAE_G)YZ>$X!0,A#AE?X$2JL(^OO4JTI3-ICM5;\G3I M3Z)I7>C>E!=L 6IQYW#W$+[;*RM+"/5F@QS,B#F9P*HX+ MC?BLI$OWYDN5L7 '/[N!64P,4_SM.\!DYX%P N0"_[\@5ZH9 [A<3P_;?5DQ MT^6MUV1(S2R?Q,CAR,B9"ZEN]V6XFQ I;KDL&WP+\K47&&1%ZGTC/%NO,='^ M.AL3[F,0-F5D;>Z],9A4&3)WY(CT9^2-#VHET(M"I625-K,DS=V R=)46,OY MTO 8*4@ \0D3H),;O@,,@FAD,-K!7ZS4IE3G?Q<"5';D+K+8M?S>;GL.VY[# M25="[@_F%4 %;$AA:RL6'(!;)EBSVG_,Z2UF3+X6<#F3JV+$ 860'%2\PF;@6S-%"G "XSCME%&U:7-]FTR MMFT'>#) SI5H<+\U@"9WX0+ [3[_*UE0\TF,R$9*CCAF,AD=E!]CZC+"\#27 M:L+AZ7BH?$RA]S@&G'AA4E=_!*V?\UC/,L@]]2*>/ ;SR(OXS_?-'QN=A2,G MUC5!EI 13QMV(F _UTX7/&H(JJ-X )""N@^FO^.L,X-;'0!7#@!D29H;'AK? M&9GQT)T.]'.[(XN@@)ZNCGT:[WK"Z?A2"*38?72WF_5]("\>:K3L$1D0.7Q" M9*]^='3TA,S^7KW1;MX3@G_THO;E84N'C(C&MP.MBHP%)<<2][.<8V.P61"! ML[X-W>\ ;RS9^0B3+*@-2NAX.*%:7QJ@*_B-1RLSP$)(R.]T0IJ-&FDU6OL5 M0"Y]"U_#MLDS-PFZ;]@.WTW"]5YDZ3&F*M9;[1STP4\VR%21)5J_RJ.6C]EF MU^S. %"=TNDW@G0* E5H4BC%@QB\7N<%2U6.&BY['9OGN+[\F<]/Q>%O9)NI M8$SR5[M-MUKU^/,G?KWK^:87V.'3'01_A@_YHD;?/"?U6H+P9W51VTU^,^[I M%7Q+Y='O,@T%3\C[6?5^Z=O-'_,C\!>KUE=9RZ_;5%E:RU=Z0*Y-Y+O80F58 M3Q=IMM!96_R&X-)6$\_8O:\.#F[^(7&$^^ M.]YU7WW\/U!+ P04 " "W@*I8!'@@HV,% !K(0 #P &-M8FTM97@S M,E\Q+FAT;>U:;5,;-Q#^GE^ADB%#9GSVG5]XN7.9<8PS9=K@!#LSZ4?YI/.I MZ$Y728?M_OJN="^ L8$VI(0&#V LK;2[CYY=:77NQSKAQZ]0/Z:8P#OJ:Z8Y M/1Y]<3KMIM=O%1]!H%5*]&>"K)#2*TY_WDFPG+/41SC7XB>69$)JG.H@PX2P M=.ZCPVP9[-AI";NL!I6]CA:9[S9[+ T2ECHQ9?-8EPTSL704^\O,,1.24.E M"\S4SZI)(I%J(T)]S\UT4!A23!G8O@@GC*_\*4NH0F=T@JH#(?4SR1U%A)GP9KN.]6!K@4C.O8CIIT0 M)&EJE+QY[>V[0;]EQA[W6QG\ D(6J6_IHC08K_L8"BZD_]JUKV"[QXMBA6:" MD\> 8+2,V8QI5/"L!N*!$'CM^]1N1R$$ ZC\3F 8CLZGI^]/AX/IZ?@,??Q\ M/OD\.)NBZ?B?8_*O:?%= >(=HL_-27/81)/1T(+B=7IN PTF:' R_C@=G;R@ MM'-<87/D[J/Q>S3]980F@_-W@[/1Q!E_^6WT.QH,IZ:G[;KM;2!9YUA*8$J_ MV^QU.KOKICU2Q&U*K0\%[NMP.DT1?$AIJ)E(T8+I&.F8HD\YEK"8?(7.J=FU MD(C0$":'04$CHPW;DGAGUYO6R[7IA,!1)AM-5\9$$;Q$(O!E2QE#-%!H3<5RAE.JG/&2TQ4:A!8^0[0& M]&/=,,.2%;I(Q0)\G%-_C8#7#@,E:0Q!# 7;A[L!82KC>.5'G"YO$?"/7!F' MJA6V0H[2L)J!I9H#-$J4/\.*][9"]AJDA0+/===G?)H(G )CRB"+<@X1%T+T M<,/SFON2_IDS21,8H R55!FN7F14D=)R4'OJ-,-3/S4 MA#.GJJNSU0OQ'HEX[6="/)9"-DZ*%&YZ,%A#H-42J6(E9F8C -7*$+!ANC'G M"(9!!L<%IZDN@[(.-+:8LA!, M-^(.D$SDP$ZVI"2H"=@$"I8#@&L<9XKZBF885J6.3%L+%7/;$A4,D)7V2Z:@ M-N%,K_QJ?"D$4N0FW[N]9G=_UR#7TF2+3*_I=N\1Z=POTMU?UP3_R'7;RT+: M\F*&PXNY%'E*G#+F(OL*X(!#G)FD^,*W?QW3L#D2;_M]LX!W/2C8+\TY(\2\ MY%+!KYJYLBSMK>@35/$/R#?;F'H"C/$1'-]6<+@K#F\WJO8-B_4CP8.^'@SH M^3\@\6[E/QHQZCNOPNIFNY>!B8(S@BK;-B*VP;OOLB#>AF%+M6I"79_2VG>) M83.&;5$EL#D[(>3DX"M4?1!RCE/T:RXO-BW;2V)]!IGC!8QK8"2,$$Z?$QBW MKL6>B"K/)6L^&*^7W/;\P_D%C&<-QDMN^T9X#6-&(S1:TC#7[)*B<12QD,J[ M\AR\FZN";_Y\Z$F?'Z_=;MK;.L)D<9%J+C'R)+UYP5GQI:XR-CZ)WW@-2%/R M0S^BC^55=,YIL24Z. +J^Y@O\$K9_:_?,E^5.'[5;]DO6?P-4$L#!!0 ( M +> JEAF8 I97 4 &HA / 8VUB;2UE>#,R7S(N:'1M[5IM;]LV$/[> M7\&E2)$"EBWY)2^2%\!U'2S#%K>Q"W0?:9&RN%"B2M*QM5^_(_62Q'%>MJ9+ ML]I(XI@\\NX>/G?D4>['.N''KU _IIC .^IKICD]'GUV.NUFN]\J/H) JY3H MSP3)D=(YIS_O)%C.6>HCO-#B)Y9D0FJ,Y_Z4)52A,[I$YR+!:24X$UJ+!&0U76D']ZD#7DA$=^Q'33@B2-#5*WKSV]MV@WS)CC_NM M#'X!(8O4MW11&HS7?0P%%])_[=I7<+?'RV*%9H*3IX!@M(K9C&E4\*P&XI$0 M>.V'U-Z-0@@&4/F=P# FX##29H\'[\83IZOT5IY[C"YLC=1^,3-/UEA":# M\W>#L]'$&7_^;?0'&@RGIJ?MNG>&EW6.I02F]+O-7J>SNV[:$T78;9A6NU%8UT"D*J=0LRALH6TBU@+T9:8&N(LQL0P=!&6!@$R8B MTV#5=>E2QA -%%I3L9SAE"IGO.(T1X/0PF>(UH!^K!MF6)*CBU0LP<.TP4)+&$,10L'VX&Q"F,HYS/^)T=8N ?RZ4<:A:82OD* VK&5BJ.4"C1/DS MK"AG*;U%RBN>&,(?[#X72[O-@U[;.SC<[QZU.P?=@W;ORG&6&M,=Z_\]_NX< M[WEO*V2O05HH\%QW?<;GB< I,*8,LFC!(>)"B!YN>%YS7](O"R9I @.4H9(J MP]7K[&$(+HF\WAYY6]/O*E+J*"DYZ!UUNH&)GYIPYE1U=;;:$N^)B-=^(<1C M*63CI$CAI@>#-01:+9$J5F)F-@)0K0P!&Z8;*@-&JH8=%;$4 MIZ%IAPD)LU.;C U2"U[P5T#JMSI5Q=ERQVC>P%IJLN@K .-+:8L!-.-N ,D$PM@)UM1$M0$; (% MRP' -8XS17U%,PRK4D>FK86*N6V)"@;(2OLE4U";<*9SOQI?"H$4N156-]N] M#$P4G!%4V;81L0W>?9?U\%T8ME2K)M3U*:U]EQCV8M@550)[LQ-"2@Z^0M6O M.!0S*&1R*C?CAO MP7C18&QSVS?":Q@S&J&3^@IF'$4LO#_/P;NY*?CFCX>>]?'QVN6FO:PC3!;W MJ.8.8Y&D-^\W*[[45<;&!_$;;P%I2G[H)_2QO(K..2VV1 ='0'T?\R7.E=W_ M^BWS38GC5_V6_8[%WU!+ 0(4 Q0 ( +> JEAG]_8YI[8! )'+&0 1 M " 0 !C;6)M+3(P,C0P,S,Q+FAT;5!+ 0(4 Q0 ( +> MJE@-VU^(H#4! (-=$P 1 " =:V 0!C;6)M+3(P,C0P,S,Q M+GAS9%!+ 0(4 Q0 ( +> JE@9+<6/Q@@ ,@X / " M :7L @!C;6)M+65X,S%?,2YH=&U02P$"% ,4 " "W@*I80'@C'*H( ! M.0 #P @ &8]0( 8VUB;2UE>#,Q7S(N:'1M4$L! A0#% M @ MX"J6 1X(*-C!0 :R$ \ ( !;_X" &-M8FTM97@S M,E\Q+FAT;5!+ 0(4 Q0 ( +> JEAF8 I97 4 &HA / M " ?\# P!C;6)M+65X,S)?,BYH=&U02P4& 8 !@!R 0 B D# end XML 90 cmbm-20240331_htm.xml IDEA: XBRL DOCUMENT 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001738177 cmbm:CaribbeanAndLatinAmericaMember 2024-01-01 2024-03-31 0001738177 srt:NorthAmericaMember 2023-01-01 2023-03-31 0001738177 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001738177 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-01-01 2024-03-31 0001738177 us-gaap:CustomerRelationshipsMember 2024-03-31 0001738177 us-gaap:CommonStockMember 2024-03-31 0001738177 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001738177 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001738177 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001738177 cmbm:PointToMultiPointMember 2023-01-01 2023-03-31 0001738177 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001738177 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-03-31 0001738177 cmbm:EquipmentAndToolingMember 2024-03-31 0001738177 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001738177 cmbm:VectorCapitalManagementLPMember 2024-01-01 2024-03-31 0001738177 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001738177 us-gaap:RetainedEarningsMember 2023-03-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001738177 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001738177 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001738177 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001738177 srt:MaximumMember us-gaap:ComputerEquipmentMember 2024-03-31 0001738177 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001738177 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001738177 2024-01-01 2023-12-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001738177 srt:NorthAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001738177 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-03-31 0001738177 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001738177 us-gaap:TreasuryStockCommonMember 2023-03-31 0001738177 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001738177 us-gaap:CommonStockMember 2022-12-31 0001738177 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001738177 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001738177 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-01-01 2024-03-31 0001738177 srt:MaximumMember cmbm:EquipmentAndToolingMember 2024-03-31 0001738177 srt:AsiaPacificMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 2024-01-01 2024-03-31 0001738177 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001738177 2023-12-31 0001738177 cmbm:PointToPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 us-gaap:RetainedEarningsMember 2023-12-31 0001738177 us-gaap:RestrictedStockUnitsRSUMember cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2024-01-01 2024-03-31 0001738177 us-gaap:ProductAndServiceOtherMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 2023-01-01 2023-12-31 0001738177 cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2024-03-18 0001738177 2024-03-31 0001738177 srt:AsiaPacificMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 us-gaap:EmployeeStockMember 2024-03-18 2024-03-18 0001738177 cmbm:PointToMultiPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 srt:MaximumMember 2024-01-01 2024-03-31 0001738177 cmbm:CaribbeanAndLatinAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-05-01 2023-05-31 0001738177 country:US 2024-03-31 0001738177 us-gaap:ProductAndServiceOtherMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 2022-12-31 0001738177 us-gaap:ComputerEquipmentMember 2024-03-31 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001738177 srt:MinimumMember cmbm:EquipmentAndToolingMember 2023-12-31 0001738177 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2024-03-31 0001738177 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2024-01-01 2024-03-31 0001738177 country:GB 2024-01-01 2024-03-31 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001738177 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001738177 country:GB 2023-01-01 2023-03-31 0001738177 country:GB 2024-03-31 0001738177 us-gaap:RetainedEarningsMember 2024-03-31 0001738177 cmbm:VectorCapitalManagementLPMember 2023-01-01 2023-03-31 0001738177 2024-05-06 0001738177 cmbm:TermLoanFacilityMember 2024-03-31 0001738177 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001738177 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001738177 us-gaap:EMEAMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 cmbm:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001738177 us-gaap:RetainedEarningsMember 2022-12-31 0001738177 cmbm:TermLoanFacilityMember 2024-01-01 2024-03-31 0001738177 srt:MinimumMember 2024-01-01 2024-03-31 0001738177 cmbm:PointToPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 us-gaap:ComputerEquipmentMember 2023-12-31 0001738177 us-gaap:CustomerRelationshipsMember 2023-12-31 0001738177 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001738177 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-03-31 0001738177 us-gaap:PerformanceSharesMember 2023-05-31 0001738177 us-gaap:EMEAMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001738177 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001738177 country:US 2023-01-01 2023-03-31 0001738177 us-gaap:TreasuryStockCommonMember 2024-03-31 0001738177 cmbm:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 country:US 2023-12-31 0001738177 country:GB 2023-12-31 0001738177 cmbm:EnterpriseMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001738177 cmbm:PointToPointMember 2024-01-01 2024-03-31 0001738177 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001738177 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-03-31 0001738177 country:US 2024-01-01 2024-03-31 0001738177 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001738177 cmbm:EnterpriseMember 2023-01-01 2023-03-31 0001738177 2023-01-01 2023-03-31 0001738177 srt:MaximumMember cmbm:EquipmentAndToolingMember 2023-12-31 0001738177 us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2024-04-24 0001738177 us-gaap:EmployeeStockMember 2019-06-01 2019-06-30 0001738177 srt:MinimumMember cmbm:EquipmentAndToolingMember 2024-03-31 0001738177 cmbm:EnterpriseMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 us-gaap:OtherNoncurrentLiabilitiesMember 2024-03-31 0001738177 cmbm:TermLoanFacilityMember 2023-12-31 0001738177 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001738177 country:US 2024-01-01 2024-03-31 0001738177 cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2019-06-01 2019-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001738177 us-gaap:CommonStockMember 2023-03-31 0001738177 cmbm:EnterpriseMember 2024-01-01 2024-03-31 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-03-31 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-05-01 2023-05-31 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-29 2024-01-29 0001738177 country:GB 2024-01-01 2024-03-31 0001738177 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001738177 cmbm:TimeBasedShareOptionsMember 2024-01-01 2024-03-31 0001738177 cmbm:CaribbeanAndLatinAmericaMember 2023-01-01 2023-03-31 0001738177 srt:MinimumMember us-gaap:ComputerEquipmentMember 2024-03-31 0001738177 us-gaap:OtherCurrentLiabilitiesMember 2024-03-31 0001738177 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001738177 2024-04-01 2024-03-31 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 2023-03-31 0001738177 cmbm:EquipmentAndToolingMember 2023-12-31 0001738177 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001738177 cmbm:PointToPointMember 2023-01-01 2023-03-31 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001738177 srt:NorthAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001738177 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-03-31 0001738177 srt:MaximumMember cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2019-06-01 2019-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001738177 us-gaap:CommonStockMember 2023-12-31 0001738177 cmbm:PointToMultiPointMember 2024-01-01 2024-03-31 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2023-12-31 0001738177 us-gaap:TreasuryStockCommonMember 2022-12-31 0001738177 srt:NorthAmericaMember 2024-01-01 2024-03-31 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2024-03-31 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2023-01-01 2023-03-31 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-03-31 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001738177 us-gaap:TreasuryStockCommonMember 2023-12-31 0001738177 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001738177 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-03-31 0001738177 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001738177 cmbm:PointToMultiPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-03-31 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0001738177 cmbm:CaribbeanAndLatinAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001738177 us-gaap:EMEAMember 2023-01-01 2023-03-31 cmbm:Segment pure shares iso4217:USD shares iso4217:USD cmbm:Customer 0001738177 false --12-31 Q1 00-0000000 P3Y 10-Q true 2024-03-31 2024 false 001-38952 CAMBIUM NETWORKS CORP E9 2000 Center Drive Suite East A401 Hoffman Estates IL 60192 345 814-7600 Ordinary shares, $0.0001 par value CMBM NASDAQ Yes Yes Accelerated Filer true true true false 27895741 18710000 38711000 283000 860000 64103000 58157000 66878000 55593000 222000 300000 6589000 12752000 6069000 6334000 162571000 171847000 12879000 13741000 11985000 12220000 7894000 7327000 7675000 7300000 9842000 9842000 3694000 0 1335000 1280000 217875000 223557000 19120000 15783000 47069000 42511000 5071000 4229000 3186000 2514000 8765000 8510000 13117000 13734000 96328000 87281000 21926000 61315000 10473000 10074000 6595000 6409000 1619000 1688000 136941000 166767000 0.0001 0.0001 500000000 500000000 28095144 27834908 28158001 27892848 3000 3000 152768000 155137000 260236 265153 5624000 5646000 -64598000 -91045000 -1615000 -1659000 80934000 56790000 217875000 223557000 77401000 42337000 37741000 33652000 39660000 8685000 14262000 10799000 11670000 9721000 6667000 7510000 1496000 1633000 34095000 29663000 5565000 -20978000 597000 881000 -154000 -59000 4814000 -21918000 538000 4529000 4276000 -26447000 0.16 -0.95 0.15 -0.95 27341013 27849604 28452855 27849604 4276000 -26447000 86000 -44000 4362000 -26491000 27313000 3000 138997000 -4922000 12822000 -1527000 145373000 4276000 4276000 2625000 2625000 45000 12000 211000 211000 51000 387000 387000 86000 86000 27397000 3000 142009000 -5133000 17098000 -1441000 152536000 27835000 3000 152768000 -5624000 -64598000 -1615000 80934000 -26447000 -26447000 2369000 2369000 63000 5000 22000 22000 -44000 -44000 27893000 3000 155137000 -5646000 -91045000 -1659000 56790000 4276000 -26447000 1058000 1149000 1037000 1387000 75000 77000 2875000 2586000 -1519000 3694000 1336000 6175000 231000 -687000 8973000 -2385000 12601000 -5110000 -1069000 6161000 -1474000 -3581000 -584000 -1018000 3738000 -1571000 -3959000 119000 -5959000 -15647000 1569000 1767000 1537000 1250000 -3106000 -3017000 40000000 656000 1313000 148000 15000 387000 -417000 38672000 16000 -7000 -9466000 20001000 48162000 18710000 38696000 38711000 204000 116000 412000 1030000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Business and significant accounting policies</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cambium Networks Corporation (“Cambium” or “Cambium Networks” or the “Company”), incorporated under the laws of the Cayman Islands, is a holding company whose principal operating entities are Cambium Networks, Ltd. (UK), Cambium Networks, Inc. (USA), and Cambium Networks Private Limited (India). On June 26, 2019, the Company completed an Initial Public Offering and the Company's ordinary shares began trading on the Nasdaq Global Market.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cambium Networks Corporation and its wholly owned subsidiaries design, develop, and manufacture fixed wireless and fiber broadband and enterprise networking infrastructure solutions that are used by businesses, governments, and service providers in urban, suburban and rural environments. Cambium's products simplify and automate the design, deployment, optimization, and management of broadband and Wi-Fi access networks through intelligent automation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited condensed consolidated financial statements include the accounts of Cambium Networks Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. The condensed consolidated financial statements as of March 31, 2024, and for the three-month periods ended March 31, 2023 and 2024, and the related notes are unaudited. The unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements, and, in the opinion of management, reflect all adjustments, which comprise only normal recurring adjustments necessary to state fairly the Company’s financial position as of March 31, 2024 and results of operations for the three-month periods ended March 31, 2023 and 2024 and cash flows for the three-month periods ended March 31, 2023 and 2024. The condensed consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements at that date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. The condensed consolidated financial statements contained herein should be read in conjunction with the consolidated financial statements and related notes thereto for the year ended December 31, 2023 included in the Company’s annual report on Form 10-K and filed with the SEC on March 15, 2024. The results of operations for the three-month period ended March 31, 2024 are not necessarily indicative of the operating results to be expected for the full year.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Going Concern</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with the accounting guidance related to the presentation of financial statements, when preparing financial statements for each annual and interim reporting period, management evaluates whether there are conditions or events that, when considered in the aggregate, raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. In making its assessment, management considered the Company’s current financial condition and liquidity sources, including current funds available, forecasted future cash flows and conditional and unconditional obligations due over the next twelve months, as well as other factors including the markets in which the Company competes and the current customer demand for the Company’s products.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and through the date of filing this Quarterly Report, the Company was in compliance with all of its payment obligations and the financial covenants under its Amended Credit Agreement. The Company’s obligations under the Amended Credit Agreement do not mature and become due and payable until November 17, 2026. Please refer to Note 6. Debt, regarding the Company’s debt outstanding under its credit facilities with Bank of America.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is actively taking actions to improve its profitability and ensure future compliance with applicable financial covenants, including acceleration of collection of receivables, deferral of expenditures, cost reductions to align the Company’s cost structure with current revenue levels and sales of excess inventory. In addition, the Company continues to focus on operating efficiency and reducing discretionary spending. The Company believes these actions, together with its existing cash balances, provide it with the financial flexibility needed to meet its obligations as they come due over the next twelve months. However, this conclusion depends in part on the Company’s expectations regarding macro-conditions in the markets in which it competes, customer acceptance and purchases of the Company’s products, buying decisions by the Company’s distributors and other factors that are not within the Company’s control. Based on the Company’s current forecasts, the Company is projecting future noncompliance with its financial covenants within the next twelve months, which would result in a non-payment event of default under the Amended Credit Agreement. Such a default would afford the lenders thereunder the right to declare the amounts outstanding thereunder immediately due and payable, and the Company may not be able to obtain a waiver of such a default or otherwise refinance such indebtedness. Due to these uncertainties, management concluded that substantial doubt exists with respect to the Company's ability to continue as a going concern within one year after the date that these condensed consolidated financial statements are issued.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities in the ordinary course of business. The condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Update to Significant Accounting Policies</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no material changes to the Company’s significant accounting policies disclosed in the 2023 Form 10-K, Part II, Item 8.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently issued accounting standards not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands the disclosures required in an entity's income tax rate reconciliation table and requires disclosure of income taxes paid in both U.S. and foreign jurisdictions. The amendments are effective for fiscal years beginning after December 15, 2024, with early adoption permitted, to be applied on a prospective basis, with retrospective application permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The amendment requires disclosures of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit of loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment's profit or loss and assets. The new guidance also requires that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this update and all existing segment disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Upon adoption, this guidance should be applied retrospectively to all prior periods presented. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the Securities and Exchange Commission's ("SEC") Disclosure Update and Simplification Initiative. The amendments in this update require modification of certain disclosure and presentation requirements for a variety of ASU topics in response to the SEC's Release No. 33-10532. The effective date for each amended topic in the ASC is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. However, if by June 30, 2027, the SEC has not removed the related disclosure from its regulations, the amendment will be removed from the Codification and not become effective. Early adoption is permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited condensed consolidated financial statements include the accounts of Cambium Networks Corporation and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. The condensed consolidated financial statements as of March 31, 2024, and for the three-month periods ended March 31, 2023 and 2024, and the related notes are unaudited. The unaudited condensed consolidated financial statements have been prepared on the same basis as the annual audited consolidated financial statements, and, in the opinion of management, reflect all adjustments, which comprise only normal recurring adjustments necessary to state fairly the Company’s financial position as of March 31, 2024 and results of operations for the three-month periods ended March 31, 2023 and 2024 and cash flows for the three-month periods ended March 31, 2023 and 2024. The condensed consolidated balance sheet as of December 31, 2023 has been derived from the audited financial statements at that date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. The condensed consolidated financial statements contained herein should be read in conjunction with the consolidated financial statements and related notes thereto for the year ended December 31, 2023 included in the Company’s annual report on Form 10-K and filed with the SEC on March 15, 2024. The results of operations for the three-month period ended March 31, 2024 are not necessarily indicative of the operating results to be expected for the full year.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Going Concern</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with the accounting guidance related to the presentation of financial statements, when preparing financial statements for each annual and interim reporting period, management evaluates whether there are conditions or events that, when considered in the aggregate, raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. In making its assessment, management considered the Company’s current financial condition and liquidity sources, including current funds available, forecasted future cash flows and conditional and unconditional obligations due over the next twelve months, as well as other factors including the markets in which the Company competes and the current customer demand for the Company’s products.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and through the date of filing this Quarterly Report, the Company was in compliance with all of its payment obligations and the financial covenants under its Amended Credit Agreement. The Company’s obligations under the Amended Credit Agreement do not mature and become due and payable until November 17, 2026. Please refer to Note 6. Debt, regarding the Company’s debt outstanding under its credit facilities with Bank of America.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is actively taking actions to improve its profitability and ensure future compliance with applicable financial covenants, including acceleration of collection of receivables, deferral of expenditures, cost reductions to align the Company’s cost structure with current revenue levels and sales of excess inventory. In addition, the Company continues to focus on operating efficiency and reducing discretionary spending. The Company believes these actions, together with its existing cash balances, provide it with the financial flexibility needed to meet its obligations as they come due over the next twelve months. However, this conclusion depends in part on the Company’s expectations regarding macro-conditions in the markets in which it competes, customer acceptance and purchases of the Company’s products, buying decisions by the Company’s distributors and other factors that are not within the Company’s control. Based on the Company’s current forecasts, the Company is projecting future noncompliance with its financial covenants within the next twelve months, which would result in a non-payment event of default under the Amended Credit Agreement. Such a default would afford the lenders thereunder the right to declare the amounts outstanding thereunder immediately due and payable, and the Company may not be able to obtain a waiver of such a default or otherwise refinance such indebtedness. Due to these uncertainties, management concluded that substantial doubt exists with respect to the Company's ability to continue as a going concern within one year after the date that these condensed consolidated financial statements are issued.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying condensed consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities in the ordinary course of business. The condensed consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Update to Significant Accounting Policies</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no material changes to the Company’s significant accounting policies disclosed in the 2023 Form 10-K, Part II, Item 8.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently issued accounting standards not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which expands the disclosures required in an entity's income tax rate reconciliation table and requires disclosure of income taxes paid in both U.S. and foreign jurisdictions. The amendments are effective for fiscal years beginning after December 15, 2024, with early adoption permitted, to be applied on a prospective basis, with retrospective application permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The amendment requires disclosures of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit of loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment's profit or loss and assets. The new guidance also requires that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this update and all existing segment disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. Upon adoption, this guidance should be applied retrospectively to all prior periods presented. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In October 2023, the FASB issued ASU 2023-06 Disclosure Improvements: Codification Amendments in Response to the Securities and Exchange Commission's ("SEC") Disclosure Update and Simplification Initiative. The amendments in this update require modification of certain disclosure and presentation requirements for a variety of ASU topics in response to the SEC's Release No. 33-10532. The effective date for each amended topic in the ASC is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. However, if by June 30, 2027, the SEC has not removed the related disclosure from its regulations, the amendment will be removed from the Codification and not become effective. Early adoption is permitted. The Company is currently evaluating this ASU to determine its impact on the Company's disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 2</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Balance sheet components</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories, net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.847%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.057%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,428</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,141</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90,699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Excess and obsolescence reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66,878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The decrease in gross inventory was primarily in our PMP and Enterprise products. Inventory reserves are established for estimated excess and obsolete inventory equal to the difference between the cost of the inventory and the estimated net realizable value of the inventory based on historical usage, known trends, and market conditions and judgment about the anticipated consumption and our ability to sell the inventory. At December 31, 2023 and March 31, 2024, excess and obsolescence reserves were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The increase in the reserve in the first quarter of 2024 was mostly driven by </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">lower demand, mostly for PMP products.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued goods and services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued loss on supplier commitments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued inventory purchases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued customer rebates</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,069</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued warranty</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Provisions for warranty claims are primarily related to our hardware products and are recorded at the time products are sold. The change to accrued warranty was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months ended March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,651</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fulfillment of assumed acquisition warranty</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision increase, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:18pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is included in Other current liabilities and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is included in Other noncurrent liabilities on the Company’s condensed consolidated balance sheet.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.847%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.057%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,428</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,141</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90,699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Excess and obsolescence reserve</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,860</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66,878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 69428000 64312000 21271000 21141000 90699000 85453000 23821000 29860000 66878000 55593000 23800000 29900000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued goods and services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued loss on supplier commitments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,667</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued inventory purchases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,768</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued customer rebates</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,069</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7787000 6479000 12949000 13667000 2768000 3385000 23052000 18784000 513000 196000 47069000 42511000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Provisions for warranty claims are primarily related to our hardware products and are recorded at the time products are sold. The change to accrued warranty was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months ended March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,651</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fulfillment of assumed acquisition warranty</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision increase, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1651000 1484000 178000 3000 11000 113000 1484000 1594000 1300000 300000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 3</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Property and equipment</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.071%;"></td> <td style="width:2.06%;"></td> <td style="width:12.402%;"></td> <td style="width:2.06%;"></td> <td style="width:1%;"></td> <td style="width:10.662%;"></td> <td style="width:1%;"></td> <td style="width:2.06%;"></td> <td style="width:1%;"></td> <td style="width:10.682%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment and tooling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total depreciation expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three-month periods ended March 31, 2023 and 2024, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment, net consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.071%;"></td> <td style="width:2.06%;"></td> <td style="width:12.402%;"></td> <td style="width:2.06%;"></td> <td style="width:1%;"></td> <td style="width:10.662%;"></td> <td style="width:1%;"></td> <td style="width:2.06%;"></td> <td style="width:1%;"></td> <td style="width:10.682%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment and tooling</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> </table> P3Y P3Y P5Y P5Y 37678000 39554000 P3Y P3Y P5Y P5Y 5546000 5671000 P5Y P5Y P10Y P10Y 853000 856000 P2Y P2Y P3Y P3Y 518000 518000 44595000 46599000 31716000 32858000 12879000 13741000 1100000 1100000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Software</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:17.177%;"></td> <td style="width:1.161%;"></td> <td style="width:10.671%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross carrying amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross carrying amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired and Software for internal use</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Software marketed for external sale</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,563</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization of acquired and software for internal use is computed using the straight-line method over an estimated useful life of generally </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_22b21d6a-bf5d-43f0-a5ce-c531643ec9b3;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">seven years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Amortization expense recognized on acquired and software for internal use is reflected in depreciation and amortization in the condensed consolidated statements of operations. Amortization expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three-month periods ended March 31, 2023 and 2024, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense recognized on software to be sold or marketed externally was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three-month periods ended March 31, 2023 and 2024, respectively, and is included in cost of revenues on the condensed consolidated statements of operations.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on capitalized software assets at March 31, 2024, estimated amortization expense in future fiscal years is as follows (unaudited and in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.429%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.918%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.918%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.898%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Acquired and internal use software</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Software<br/>marketed for<br/>external use</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (April - December)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Software consisted of the following (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:17.177%;"></td> <td style="width:1.161%;"></td> <td style="width:10.671%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> <td style="width:1.161%;"></td> <td style="width:1%;"></td> <td style="width:8.671%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross carrying amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross carrying amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired and Software for internal use</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,804</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Software marketed for external sale</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,563</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> P3Y P7Y 16814000 15696000 1118000 16886000 15804000 1082000 P3Y 17563000 6696000 10867000 18737000 7599000 11138000 34377000 22392000 11985000 35623000 23403000 12220000 P7Y 100000 100000 600000 900000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on capitalized software assets at March 31, 2024, estimated amortization expense in future fiscal years is as follows (unaudited and in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.429%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.918%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.918%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:10.898%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Acquired and internal use software</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Software<br/>marketed for<br/>external use</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (April - December)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,138</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 348000 2914000 3262000 416000 3795000 4211000 301000 2797000 3098000 17000 1314000 1331000 318000 318000 1082000 11138000 12220000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Goodwill and Intangible Assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">change in the carrying amount of goodwill or intangible assets during the three-month period ended March 31, 2024 (unaudited).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company tests goodwill for impairment annually on December 31 and more frequently if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit or asset group below its carrying amount and tests intangible assets if an indicator suggests that the carrying amount may not be recoverable. Accordingly, the Company completes a quarterly qualitative triggering events assessment which considers significant events and circumstances such as a reporting unit’s historical and current results, assumptions regarding future performance, operating income or cash flows, strategic initiatives and overall economic factors, including significant negative industry or economic trends and macro-economic developments, and sustained declines in the Company's share price or market capitalization, considered in both absolute terms and relative to peers, to determine whether any of these may indicate that it is more likely than not that the fair value of the reporting unit is less than its carrying value. If an impairment trigger is identified, a quantitative impairment test is performed.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The qualitative assessment performed for the three-month period ended March 31, 2024 included an assessment of excess inventories, supply chain constraints, and macroeconomic conditions and did not indicate the existence of an impairment trigger that would more likely than not reduce the fair value of our reporting unit below its carrying amount nor indicators suggesting that the carrying amount of intangible assets may not be recoverable. As of December 31, 2023 and March 31, 2024, the Company's market capitalization exceeded its net assets by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">106</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">112</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company continues to monitor market capitalization and assess potential goodwill impairment triggering events, including continued impact of slower demand, higher channel inventory and sustained decrease in its share price. If triggering events occur, the Company will perform a goodwill impairment assessment that may indicate impairment in a future period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The useful life, gross carrying value, accumulated amortization, and net balance for each major class of definite-lived intangible assets at each balance sheet date were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:13.549%;"></td> <td style="width:1.219%;"></td> <td style="width:11.131%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>carrying<br/> amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>carrying<br/> amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets are amortized over their expected useful life and none are expected to have a significant residual value at the end of their useful life. Intangible assets amortization expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> milli</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">on for the three-month periods ended March 31, 2023 and 2024, respectively.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on capitalized intangible assets as of March 31, 2024, estimated amortization expense amounts in future fiscal years are as follows (unaudited and in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.156%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:16.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (April - December)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 0 1.06 1.12 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The useful life, gross carrying value, accumulated amortization, and net balance for each major class of definite-lived intangible assets at each balance sheet date were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:13.549%;"></td> <td style="width:1.219%;"></td> <td style="width:11.131%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> <td style="width:1.219%;"></td> <td style="width:1%;"></td> <td style="width:9.131%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>carrying<br/> amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross<br/>carrying<br/> amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> P5Y P18Y 19300000 11625000 7675000 19300000 12000000 7300000 19300000 11625000 7675000 19300000 12000000 7300000 400000 400000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on capitalized intangible assets as of March 31, 2024, estimated amortization expense amounts in future fiscal years are as follows (unaudited and in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.156%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:16.003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (April - December)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1123000 1498000 1498000 1498000 1498000 185000 7300000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Debt</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company had</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion outstanding under its term loan facility and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">40.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million outstanding under its revolving credit facility. As of March 31, 2024, the Company had available $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million under its revolving credit facility (unaudited).</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table reflects the current and noncurrent portions of the term loan and revolving credit facilities at December 31, 2023 and March 31, 2024 (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.44%;"></td> <td style="width:3.28%;"></td> <td style="width:1%;"></td> <td style="width:17%;"></td> <td style="width:1%;"></td> <td style="width:3.28%;"></td> <td style="width:1%;"></td> <td style="width:17%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Term loan facility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revolving credit facility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: current portion of term facility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-term debt, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the effective interest rate on the term loan facility was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.69</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. As of March 31, 2024, the effective interest rate on the term loan facility was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% (unaudited)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The increase in the interest rate is being driven by the higher applicable margin as a result of the amendment completed on December 29, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company borrowed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">40.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million against its revolving credit facility during the first quarter of 2024. The funds will be used for working capital and normal operations. As of March 31, 2024, the weighted-average interest rate for borrowings outstanding under the revolving credit facility was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.67</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Both the term loan facility and revolving credit facility mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">November 17, 2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Maturities on the debt, which includes both the term loan facility and the revolver credit facility, outstanding at March 31, 2024 is as follows (unaudited and in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (April - December)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,969</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company was in compliance with all affirmative and negative covenants, which included its monthly liquidity covenant at each liquidity measurement date and its quarterly Consolidated EBITDA covenant (unaudited).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net int</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">erest expense, including bank charges and amortization of debt issuance costs on the debt, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion for the three-month periods ended March 31, 2023 and 2024, respectively (unaudited). The increase in interest expense is mostly due to the increase in interest rate on the term loan facility and the addition of interest expense on the revolving credit facility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 24100000 40000000 5000000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table reflects the current and noncurrent portions of the term loan and revolving credit facilities at December 31, 2023 and March 31, 2024 (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.44%;"></td> <td style="width:3.28%;"></td> <td style="width:1%;"></td> <td style="width:17%;"></td> <td style="width:1%;"></td> <td style="width:3.28%;"></td> <td style="width:1%;"></td> <td style="width:17%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Term loan facility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revolving credit facility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: current portion of term facility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-term debt, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 25406000 24094000 40000000 294000 265000 25112000 63829000 3281000 2625000 95000 111000 21926000 61315000 0.0769 0.0915 40000000 0.0867 2026-11-17 2026-11-17 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Maturities on the debt, which includes both the term loan facility and the revolver credit facility, outstanding at March 31, 2024 is as follows (unaudited and in thousands):</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (April - December)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,969</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1969000 2625000 59500000 64094000 600000 900000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Employee benefit plans</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s employee benefit plans currently consist of a retirement plan in the United States and a separate defined contribution plan in the UK. The Company does not offer any other postretirement benefit plans, such as retiree medical and dental benefits or deferred compensation agreements to its employees or officers.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">U.S. plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">U.S. employees that satisfy certain eligibility requirements, including requirements related to age and length of service, are eligible to participate in the Cambium Networks, Inc. 401(k) Plan. The plan is intended to qualify as a tax-qualified 401(k) plan so that contributions to the 401(k) plan, and income earned on such contributions, are not taxable to participants until withdrawn or distributed from the 401(k) plan. Under the 401(k) plan, each employee is fully vested in his or her deferred salary contributions. Employee contributions are held and invested by the plan’s trustee as directed by participants. Under the Cambium Networks, Inc. 401(k) Plan, the Company matches </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of employee contributions to the 401(k) plan up to a maximum amount of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of eligible wages, which matching contributions are subject to vesting in equal annual increments over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of service. All contributions, including the Company match, are made in cash. Contributions made by the Company under the Cambium Networks, Inc. 401(k) Plan were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> mill</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ion for the three-month periods ended March 31, 2023 and 2024, respectively.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">UK plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">UK employees who satisfy certain eligibility requirements are eligible to participate in the Cambium Networks Ltd. Stakeholder Pension Scheme, which is a qualified defined contribution plan. Employees are eligible to participate on the first of the month following receipt of their enrollment form, and eligible employees are automatically enrolled in the plan at a default employee contribution rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of eligible compensation and a company contribution rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the employee’s basic salary. The Company contribution rate increases by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for each additional 1% that the employee contributes up to a maximum of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. Company matching contributions vest immediately and employees are always vested in their own contributions. All contributions, including the Company match, are made in cash and deposited in the participant’s account each pay period. The total contributed by the Company under this plan was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million for the three-month periods ended March 31, 2023 and 2024, respectively.</span></p> 1 0.04 P2Y 400000 200000 0.03 0.05 0.01 0.07 100000 100000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Shareholders' equity</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2019 Share incentive plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the 2019 Share Incentive Plan (“2019 Plan”). The 2019 Plan provides for the grant of incentive share options, nonqualified share options, share appreciation rights, restricted share awards (“RSAs”), restricted share units (“RSUs”), other share-based awards and performance awards. The share reserve under the 2019 Plan is automatically increased on the first day of each fiscal year, beginning with the fiscal year ended December 31, 2020 and continuing until, and including, the fiscal year ending December 31, 2029. The number of shares added annually is equal to the lowest of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the number of the Company’s shares outstanding on the first day of such fiscal year, or an amount determined by the Board of Directors. On March 18, 2024, the Company registered </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,320,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> additional shares that may be issued under the 2019 Plan.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s employees, officers, directors, consultants, and advisors are eligible to receive awards under the 2019 Plan. Incentive share options, however, may only be granted to the Company's employees.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three-month periods ended March 31, 2023 and 2024, the Company recorded corresponding income tax benefits of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> milli</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">on, respectively.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Share-based compensation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table shows total share-based compensation expense for the three-month periods ended March 31, 2023 and 2024 (unaudited and in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">945</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">508</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Share options</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's time-based share options typically have a contractual term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from grant date and typically vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period. The Company recognized compensation expense associated with its time-based share options on a straight-line basis over the requisite service period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of option activity for the Company’s share incentive plans for the three-month period ended March 31, 2024 (unaudited):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:98.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.916%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:11.536%;"></td> <td style="width:1%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:8.963999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:9.27%;"></td> <td style="width:1%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:12.251000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>average<br/>exercise<br/>price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted <br/>Average<br/>remaining<br/>contractual<br/>term (years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>intrinsic<br/>value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,689,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">617,623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">775,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,337,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercisable at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,639,430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options vested and expected to vest at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,171,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company uses the Black-Scholes option pricing model to estimate the fair value of share options. The Company utilized a forfeiture rate </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">during the three-month period ended March 31, 2024 for estimating the forfeitures of share options granted.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of share options is estimated using the following weighted-average assumptions (unaudited):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.774%;"></td> <td style="width:1.62%;"></td> <td style="width:14.903%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.082%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average grant-date fair value per share of options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> share options granted in the three-month period ended March 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024, there wa</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion in unrecognized pre-tax share-based compensation expense, net of estimated forfeitures, related to unvested time-based share option awards. The unrecognized share-based compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted shares</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company's time-based RSUs typically vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period. The Company recognizes compensation expense associated with its time-based RSUs on a straight-line basis over the </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> requisite service period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of restricted shares activity for the Company’s share incentive plan for the three-month period ended March 31, 2024 (unaudited):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:89.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:70.4%;"></td> <td style="width:1.118%;"></td> <td style="width:1%;"></td> <td style="width:11.459000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.386%;"></td> <td style="width:1%;"></td> <td style="width:11.637%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>average<br/>grant date<br/>fair value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSU balance at December 31, 2023 </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">349,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs forfeited </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSU balance at March 31, 2024 </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">784,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,913</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">RSUs vested, the Company withheld </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,917</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of those shares to pay the employees’ portion of the minimum payroll withholding taxes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of the RSUs is based on the fair value of the Company's ordinary shares on the grant date. The Company utilized a forfeiture rate </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% d</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uring the three-month period ended March 31, 2024 for estimating the forfeitures of RSUs granted.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, there </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> m</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">illion in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to unvested time-based restricted share units. The unrecognized compensation expense is expected to be recognized through the first quarter of 2028 (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Performance-based share awards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In May 2023, performance-based share awards were awarded to select executive officers of the Company. The awards contain a performance-based vesting criteria and included </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> share options and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">135,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> restricted share units. The performance-based awards have two separate annual performance periods, with </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the performance-based awards vesting over each of the annual performance periods ending on December 31, 2023 ("First Performance Period") and December 31, 2024 ("Second Performance Period") if the performance goal is met. If the performance goal for that performance period is not met, the performance-based awards do not vest and are forfeited. The performance goal is based on the Company's adjusted earnings per share, as publicly reported by the Company, for each performance period. The method used to measure the fair value of the performance-based awards is consistent with the methods used to measure the fair value of time-based share options and RSUs, as described above.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For performance-based awards that vest during the First Performance Period, the Company's Compensation Committee retains the ability to modify the applicable adjusted earnings per share metric. Due to this discretion, the Company determined that the grantee does not have a mutual understanding of the key terms and conditions of the performance-based awards in the First Performance Period, and a grant date will not exist until the Compensation Committee approves the adjusted earnings per share metric for the First Performance Period. On January 29, 2024, the Compensation Committee determined the performance goals for the First Performance Period were not achieved and the total potential shares of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs were forfeited (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unlike the performance-based awards in the First Performance Period, the Compensation Committee does not have the discretion to modify the applicable adjusted earnings per share metric for performance-based awards that vest during the Second Performance Period. As such, a mutual understanding of the key terms and conditions, and thus a grant date, exists on the date that the performance-based awards are issued by the Company. As of March 31, 2024, based on the total potential shares that could be earned, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs granted. A grant date fair value was established, and the weighted average grant date fair values calculated in the above tables include these performance-based RSUs. The Company has not recognized any compensation expense on these performance-based awards since the achievement of the performance goal is not probable. As of March 31, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in unrecognized pre-tax compensation expense, net of estimated forfeitures, related to these unvested performance-based share awards for the Second Performance Period, which will be recognized over the requisite service period from January 1, 2024 through the first quarter of 2025 if it is probable that the adjusted earnings per share metric will be achieved (unaudited).</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Employee share purchase plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2019, the Company’s Board of Directors adopted, and its shareholders approved, the Employee Share Purchase Plan (“ESPP”). The ESPP was effective on June 25, 2019, and the initial offering period of six-months commenced on January 1, 2021. The current offering period of six months commenced on January 1, 2024 and runs through June 30, 2024. The purchase price of the shares is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the lower of the fair market value of the Company’s ordinary shares on the first trading day of the offering period and the purchase date. The ESPP includes an annual increase to the shares available for sale on the first day of each fiscal year beginning in 2020, equal to the lesser of: </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">275,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the outstanding shares as of the last day of the immediately preceding fiscal year, or such other amount as the administrator may determine. The Company registered </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">275,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> additional shares on March 18, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three-month periods ended March 31, 2023 and 2024, the Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> milli</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">on and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">respectively, of share-based compensation expense related to the ESPP (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1320000 0.05 1320000 100000 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table shows total share-based compensation expense for the three-month periods ended March 31, 2023 and 2024 (unaudited and in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">945</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">508</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 56000 33000 1269000 945000 700000 508000 850000 1100000 2875000 2586000 P10Y P4Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of option activity for the Company’s share incentive plans for the three-month period ended March 31, 2024 (unaudited):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:98.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.916%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:11.536%;"></td> <td style="width:1%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:8.963999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:9.27%;"></td> <td style="width:1%;"></td> <td style="width:1.266%;"></td> <td style="width:1%;"></td> <td style="width:12.251000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>average<br/>exercise<br/>price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted <br/>Average<br/>remaining<br/>contractual<br/>term (years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate<br/>intrinsic<br/>value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,689,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">617,623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">775,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,337,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,781</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercisable at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,639,430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options vested and expected to vest at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,171,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4689916 11.98 P7Y6M 617623 775625 4.26 15300 12.18 112500 16.95 5337741 10.76 P7Y6M 38781 2639430 13.24 P5Y8M12D 5171987 10.92 P7Y6M 33841 0.082 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of share options is estimated using the following weighted-average assumptions (unaudited):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.774%;"></td> <td style="width:1.62%;"></td> <td style="width:14.903%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.082%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average grant-date fair value per share of options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0.0436 0.719 P5Y9M18D 2.82 0 12400000 P4Y P4Y <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of restricted shares activity for the Company’s share incentive plan for the three-month period ended March 31, 2024 (unaudited):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:89.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:70.4%;"></td> <td style="width:1.118%;"></td> <td style="width:1%;"></td> <td style="width:11.459000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.386%;"></td> <td style="width:1%;"></td> <td style="width:11.637%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted<br/>average<br/>grant date<br/>fair value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSU balance at December 31, 2023 </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">349,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs forfeited </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSU balance at March 31, 2024 </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">784,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.</span></p> 556340 16.92 349920 4.28 62913 17.02 59337 15.55 784010 11.37 62913 4917 0.082 7100000 60000 135000 0.50 0.50 62500 50000 700000 0.85 275000 0.01 275000 300000 200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Earnings (loss) per share</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic net earnings (loss) per share is computed by dividing net income by the weighted-average number of shares outstanding during the period. Diluted net earnings per share is computed using the treasury method by giving effect to all potentially dilutive ordinary share equivalents outstanding for the period. For purposes of this calculation, share options, RSUs, and ESPP awards are considered to be ordinary share equivalents but are excluded from the calculation of diluted earnings per share when including them would have an anti-dilutive effect. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Performance-based share awards are only included in the calculation of diluted earnings per share if the performance metric would have been achieved as of March 31, 2024 if that had been the end of the contingency period. T</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he following table sets forth the computation of basic and diluted net earnings per share (unaudited and in thousands, except for share and per share data):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.64%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.74%;"></td> <td style="width:1%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.74%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic weighted average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,341,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,849,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of share option awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">846,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of restricted share units and restricted share awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265,160</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of employee share purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted weighted average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,452,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,849,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net earnings (loss) per share, basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net earnings (loss) per share, diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the computation of diluted earnings per share for the three-month period ended March 31, 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,202,805</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ordinary share equivalents were excluded because their inclusion would have been antidilutive. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the computation of diluted earnings per share for the three-month period ended March 31, 2024, the Company did not include any share equivalents because their inclusion would have been antidilutive </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Performance-based share awards are only included in the calculation of diluted earnings per share if the performance metric would have been achieved as of March 31, 2024 if that had been the end of the contingency period. T</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he following table sets forth the computation of basic and diluted net earnings per share (unaudited and in thousands, except for share and per share data):</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.64%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.74%;"></td> <td style="width:1%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.74%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="7" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(unaudited)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic weighted average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,341,013</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,849,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of share option awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">846,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of restricted share units and restricted share awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265,160</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of employee share purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted weighted average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,452,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,849,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net earnings (loss) per share, basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net earnings (loss) per share, diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 4276000 -26447000 27341013 27849604 846656 265160 26 28452855 27849604 0.16 -0.95 0.15 -0.95 1202805 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Income taxes</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s provision for income taxes at March 31, 2023 is based upon the estimated annual tax rate for the year applied to federal, state and foreign income. Due to forecasting uncertainty for 2024, the Company's provision for income taxes at March 31, 2024 is based on the 3-month year-to-date actual results. The Company recorded a provision for income taxes of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three-month period ended March 31, 2023 and a provision for income taxes of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three-month period ended March 31, 2024, with an effective tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and (</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)%, respectively. In the three-month period ended March 31, 2023, the effective tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% was different from the statutory rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, primarily due to Foreign Derived Intangible Income and tax benefits arising on Research and Development tax credits. For the three-month period ended March 31, 2024, the Company’s effective tax rate of (</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%) was different from the statutory rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, primarily due to an increase in the valuation allowance on the net deferred tax assets of the UK and US companies, the tax benefit on Foreign Derived Intangible Income and tax benefits arising on U.S. Research and Development tax credits. The Company increased the valuation allowance based on the analysis of cumulative income and loss positions, future income projections, and operating plans. The UK net deferred tax assets at December 31, 2023 were comprised primarily of NOL carryforwards, corporate interest restriction carryforwards and acquired intangibles, amounting to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The movement in the UK valuation allowance during the three-month period ended March 31, 2024 amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for a total valuation allowance at March 31, 2024 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The U.S. net deferred tax assets at December 31, 2023 were comprised primarily of capitalized research costs and share-based compensation, amounting to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The U.S. net deferred tax assets increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the three-month period ended March 31, 2024, for total U.S. net deferred tax assets at March 31, 2024 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The U.S. valuation allowance at December 31, 2023 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The increase in the U.S. valuation allowance during the three-month period ended March 31, 2024 amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for a total valuation allowance at March 31, 2024 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. A significant piece of objective evidence evaluated is the cumulative income or loss incurred over the three-year period ended March 31, 2024 and whether the Company projects a loss for the current year ending December 31, 2024. Management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets before they otherwise expire. The Company considers projected future taxable income, reversing taxable temporary differences, carryback opportunities, and prudent tax-planning strategies in making this assessment. However, cumulative losses in recent periods are a significant piece of objective negative evidence that limits the Company's ability to consider certain criteria of subjective positive evidence such as projections for future growth. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the period in which those temporary differences are deductible. The amount of the deferred tax asset considered realizable will be adjusted in future periods as</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">necessary based on the reversal pattern of deferred balances and the actual taxable income during the carryforward period, as well as any relevant new facts to be considered.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In applying the statutory tax rate in the effective income tax rate reconciliation, the Company used the statutory U.S. federal income tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% rather than the Cayman Islands zero percent rate.</span></p> 500000 4500000 0.112 -0.207 0.112 0.21 -0.207 0.21 23600000 5900000 29500000 15800000 1200000 17000000 12100000 4900000 17000000 0.21 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11. Commitments and contingencies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with ASC 460, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Guarantees</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognizes the fair value for guarantee and indemnification arrangements it issues or modifies, if these arrangements are within the scope of the interpretation. In addition, the Company must continue to monitor the conditions that are subject to the guarantees and indemnifications in order to identify if a loss has incurred. If the Company determines it is probable that a loss has occurred, then any such estimated loss would be recognized under those guarantees and indemnifications and would be recognized in the Company’s condensed consolidated statements of operations and corresponding condensed consolidated balance sheets during that period.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Indemnification</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally indemnifies its customers against claims brought by a third party to the extent any such claim alleges that the Company’s product infringes a patent, copyright or trademark or violates any other proprietary rights of that third party. The maximum potential amount of future payments the Company may be required to make under these indemnification agreements is not estimable.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company indemnifies its directors and officers and select key employees, including key employees serving as directors or officers of the Company’s subsidiaries, for certain events or occurrences, subject to certain limits, while the director or officer is or was serving at the Company’s request in such capacity. The term of the indemnification period is for the director’s or officer’s term of service. The Company may terminate the indemnification agreements with its directors, officers or key employees upon the termination of their services as directors or officers of the Company or its subsidiaries, or the termination of activities for which indemnification has been provided, but termination will not affect claims for indemnification related to events occurring prior to the effective date of termination. The maximum amount of potential future indemnification is unlimited; however, the Company has a director and officer insurance policy that limits its exposure. The Company believes the fair value of these indemnification agreements is minimal.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Purchase commitments with contract manufacturers and suppliers</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We purchase components from a variety of suppliers and use contract manufacturers to provide manufacturing services for our products. During the normal course of business, in order to manage manufacturing lead times and help ensure adequate component supply, we enter into agreements with contract manufacturers and suppliers that allow them to procure inventory and components based upon criteria as defined by us, such as forecasted demand. Certain of our inventory purchase commitments with contract manufacturers and suppliers relate to arrangements to secure supply and pricing for certain components for multiple periods. We record a liability for firm, noncancelable, and unconditional purchase commitments for quantities in excess of our future demand forecasts consistent with the valuation of our excess and obsolete inventory. The Company may be liable to purchase excess product or aged material or components from our suppliers following reasonable mitigation efforts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Warranties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company offers a standard warranty on its products, with the term depending on the product, and records a liability for the estimated future costs associated with potential warranty claims. The Company’s responsibility under its standard warranty is the repair or replacement of in-warranty defective product, or to credit the purchase price of the defective product, at its discretion, without charge to the customer. The Company’s estimate of future warranty costs is largely based on historical experience factors including product failure rates, material usage, and service delivery cost incurred in correcting product failures. The standard warranty is included in either Other current liabilities or Other noncurrent liabilities on its condensed consolidated balance sheets, depending on the time period covered by the warranty. The Company also offers an extended warranty for purchase that represents a future performance obligation for the Company. The extended warranty is included in deferred revenues (both current and noncurrent) on the condensed consolidated balance sheets and recognized on a straight-line basis over the term of the extended warranty. The warranty costs are reflected in the Company’s condensed consolidated statements of operations within cost of revenues.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal proceedings</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Third </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">parties may from time to time assert legal claims against the Company. The Company records accruals for loss contingencies to the extent that it concludes it is probable that a liability has been incurred and the amount of the related loss can be reasonably estimated. The Company evaluates, on a regular basis, developments in legal proceedings and other matters that could</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">cause </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">a change in amounts recorded. Due to the inherent uncertainty involving legal matters, the ultimate resolution could differ from amounts recorded. There is no pending or threatened legal proceedings to which the Company is a party, that in the Company’s opinion, is likely to have a material adverse effect on its financial condition or results of operations.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12. Segment information</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s chief operating decision maker (“CODM”) is its Chief Executive Officer. The Company’s CODM reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company determined that it operates as </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating segment and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reporting unit.</span></p> 1 1 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13. Revenues from contracts with customers</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues consist primarily of revenues from the sale of hardware products with essential embedded software. Revenues also include amounts for software products, extended warranty on hardware products and subscription services. Substantially all products are sold through distributors and other channel partners, such as resellers, managed service providers and systems integrators.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue to reflect the transfer of control of promised products or services to a customer in an amount that reflects the consideration to which the Company expects to be entitled in exchange for products or services.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company identifies its distinct performance obligations under each contract. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. Hardware products with essential embedded software, software products, and purchased extended warranty on hardware products have been identified as separate and distinct performance obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price is the amount of consideration to which the Company expects to be entitled in exchange for transferring products or services to a customer. An adjustment to revenue is made to adjust the transaction price to exclude the consideration related to products expected to be returned. The Company records an asset at the carrying amount of the estimated stock returns and a liability for the estimated amount expected to be refunded to the customer. The transaction price also excludes other forms of consideration provided to the customer, such as volume-based rebates and co-operative marketing allowances.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue when, or as, it satisfies a performance obligation by transferring control of a promised product or service to a customer. Revenue from hardware products with essential embedded software is recognized when control of the asset is transferred, which is typically at the time of shipment. Revenue from perpetual license software is recognized at the point in time that the customer is able to use or benefit from the software. Extended warranty on hardware products is a performance obligation that is satisfied over time, beginning on the effective date of the warranty period and ending on the expiration of the warranty period. The Company recognizes revenue on extended warranties on a straight-line basis over the warranty period. Revenue from software subscriptions is recognized ratably over the term in which the services are provided and the performance obligation is satisfied.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company enters into revenue arrangements that may consist of multiple performance obligations, such as hardware products and extended warranty. The Company allocates the transaction price to each performance obligation on a relative standalone selling price basis for each distinct product or service in the contract. The best evidence of standalone selling price is the observable price of a product or service when the Company sells that product or service separately in similar circumstances and to similar customers. If a standalone selling price is not directly observable, the Company estimates the transaction price allocated to each performance obligation using the expected costs plus a margin approach.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disaggregation of revenues</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues by product category were as follows (unaudited and in thousands, except percentages):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.2%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Point-to-Multi-Point</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Point-to-Point</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Enterprise</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,401</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,337</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s products are predominately sold through third-party distributors and distributed through a third-party logistics provider with facilities in the United States, Netherlands and Vietnam. The Company has determined the geographical distribution of product revenues based upon the ship-to destinations specified by its distributor customers.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues by geography were as follows (unaudited and in thousands, except percentages):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.2%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">North America</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe, Middle East and Africa</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Caribbean and Latin America</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,401</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,337</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract balances</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes contract balances as of December 31, 2023 and March 31, 2024 (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.64%;"></td> <td style="width:2.42%;"></td> <td style="width:1%;"></td> <td style="width:12.76%;"></td> <td style="width:1%;"></td> <td style="width:2.42%;"></td> <td style="width:1%;"></td> <td style="width:12.76%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade accounts receivable, net of allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,510</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue - noncurrent</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,074</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Refund liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue consists of amounts due or received from customers in advance of the Company satisfying performance obligations under contractual arrangements. Deferred revenue is classified as current or noncurrent based on the timing of when revenue will be recognized. The changes in deferred revenue were due to normal timing differences between the Company’s performance and the customers’ payment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The refund liability is the estimated amount expected to be refunded to customers in relation to product exchanges made as part of the Company’s stock rotation program and returns that have been authorized, but not yet received by the Company. It is included within Other current liabilities in the condensed consolidated balance sheets.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Receivables and concentration of credit risk</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade accounts receivable represent amounts for which the Company has an unconditional right to payment. Amounts are in accordance with contractual terms and are recorded at face amount less an allowance for credit losses. The Company establishes an allowance for credit losses to present the net amount of accounts receivable expected to be collected. The allowance is determined by using the loss-rate method, which requires an estimation of loss rates based upon historical loss experience adjusted for factors that are relevant to determining the expected collectability of accounts receivables. Some of these factors include macroeconomic conditions that correlate with historical loss experience, delinquency trends, aging behavior of receivables and credit and liquidity indicators for individual customers.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company considers the credit risk of all customers and regularly monitors credit risk exposure in its trade receivables. The Company’s standard credit terms with its customers are generally net </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">60 days</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">customer representing more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of trade receivables at December 31, 2023 and two customers representing more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of trade receivables at March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Remaining performance obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations included in a contract that are unsatisfied, or partially satisfied, as of the end of a period. As of December 31, 2023, deferred revenue (current and noncurrent) of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million represents the Company’s remaining performance obligations, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is expected to be recognized within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with the remainder to be recognized thereafter. As of March 31, 2024, deferred revenue (current and noncurrent) o</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million represents the Company’s remaining performance obligations, of whi</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ch $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> mi</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">llion is expected to be recognized within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with the remainder to be recognized thereafter (unaudited).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the three-month period ended March 31, 2024 which was previously included in deferred revenues as of December 31, 2023 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million, compared to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue recognized during the three-month period ended March 31, 2023, which was previously included in deferred revenues as of December 31, 2022 (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cost to obtain a contract</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales commissions are incremental costs of obtaining a contract. The Company has </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">elected</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to recognize these expenses as incurred, as the amortization period of these costs is one year or less.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues by product category were as follows (unaudited and in thousands, except percentages):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.2%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Point-to-Multi-Point</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Point-to-Point</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,008</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,411</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Enterprise</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,401</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,337</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 22292000 0.29 19421000 0.46 18008000 0.23 14411000 0.34 35656000 0.46 7163000 0.17 1445000 0.02 1342000 0.03 77401000 1 42337000 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues by geography were as follows (unaudited and in thousands, except percentages):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.2%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> <td style="width:1.86%;"></td> <td style="width:1%;"></td> <td style="width:15.06%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:10.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">North America</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe, Middle East and Africa</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Caribbean and Latin America</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,401</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,337</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 47593000 0.62 25049000 0.59 19708000 0.25 8410000 0.20 3685000 0.05 4892000 0.12 6415000 0.08 3986000 0.09 77401000 1 42337000 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes contract balances as of December 31, 2023 and March 31, 2024 (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.64%;"></td> <td style="width:2.42%;"></td> <td style="width:1%;"></td> <td style="width:12.76%;"></td> <td style="width:1%;"></td> <td style="width:2.42%;"></td> <td style="width:1%;"></td> <td style="width:12.76%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade accounts receivable, net of allowance for credit losses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,510</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue - noncurrent</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,074</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Refund liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 63656000 58146000 8765000 8510000 10473000 10074000 8723000 8826000 P30D P60D 1 0.10 0.10 19200000 8800000 P1Y 18600000 8500000 P1Y 2700000 3400000 true <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14. Related party transactions</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company follows ASC 850, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Related Party Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for the identification of related parties and disclosure of related party transactions. A party is considered to be related to the Company if the party directly or indirectly or through one or more intermediaries, controls, is controlled by, or is under common control with the Company. Related parties also include principal owners of the Company, its management, members of the immediate families of principal owners of the Company and its management and other parties with which the Company may deal.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three-month periods ended March 31, 2023 and 2024, the Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t have any material related party transactions to disclose (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 15. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restructuring</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2023, the Company announced and initiated two corporate cost reductions to better align Cambium's cost structure with current economic conditions and position the Company to achieve near-term and long-term targets to maintain profitability, improve cash flow and maintain a strong balance sheet. These restructurings are expected to be substantially complete and costs incurred by the end of the second quarter of 2024, and expects all costs to be incurred by the end of 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, the Company had an outstanding restructuring liability of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which was paid in the first quarter of 2024. During the three-month period ended March 31, 2024, the Company incurred additional restructuring charges of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, consisting mostly of involuntary employee termination costs, and is included in cost of revenues and all operating expense lines in the Company's condensed consolidated statements of operations. As of March 31, 2024, the Company has a restructuring liability of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which is included in Accrued Liabilities in the Company's condensed consolidated balance sheet and is expected to be paid in the second quarter of 2024 (unaudited).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table reflects the restructuring liability activity for the three-month period ended March 31, 2024:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring liability at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Costs paid</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring liability at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 400000 300000 300000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table reflects the restructuring liability activity for the three-month period ended March 31, 2024:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring liability at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">363</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Costs paid</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring liability at March 31, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 363000 273000 375000 261000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 16. Subsequent Events</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 24, 2024, the Company drew down an additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million under its revolving credit facility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 5000000 false false false false 1 Includes time-based RSUs and the performance-based RSUs for which a grant date has been established, as described below.