0000950170-24-094742.txt : 20240809 0000950170-24-094742.hdr.sgml : 20240809 20240809160530 ACCESSION NUMBER: 0000950170-24-094742 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240809 DATE AS OF CHANGE: 20240809 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: 241192559 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-20240630.htm 10-Q 10-Q
0001738177Q2false--12-3100-0000000P3Y0001738177us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-04-012023-06-300001738177cmbm:PointToMultiPointMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001738177us-gaap:TreasuryStockCommonMember2023-01-012023-06-300001738177us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001738177us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001738177us-gaap:AdditionalPaidInCapitalMember2023-12-310001738177us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-292024-01-290001738177cmbm:SoftwareMarketedForExternalSaleMember2023-04-012023-06-300001738177us-gaap:CommonStockMember2023-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001738177us-gaap:CommonStockMember2022-12-310001738177us-gaap:RevolvingCreditFacilityMember2024-04-012024-06-300001738177us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001738177cmbm:EnterpriseMember2023-01-012023-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001738177cmbm:TwoThousandAndNineteenShareIncentivePlanMember2024-03-1800017381772023-03-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-06-300001738177us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001738177cmbm:TermLoanFacilityMember2023-12-310001738177us-gaap:PerformanceSharesMember2023-05-310001738177us-gaap:CostOfSalesMember2024-04-012024-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001738177us-gaap:CommonStockMember2023-12-310001738177country:US2023-12-310001738177us-gaap:ProductConcentrationRiskMemberus-gaap:ProductAndServiceOtherMemberus-gaap:SalesRevenueProductLineMember2024-04-012024-06-300001738177cmbm:TwoThousandAndNineteenShareIncentivePlanMembersrt:MaximumMember2019-06-012019-06-300001738177us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001738177us-gaap:CommonStockMember2023-03-310001738177us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001738177country:GB2024-06-300001738177us-gaap:LeaseholdImprovementsMember2023-12-310001738177us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001738177us-gaap:CostOfSalesMember2023-04-012023-06-300001738177us-gaap:CommonStockMember2024-01-012024-06-300001738177us-gaap:EmployeeStockMember2024-04-012024-06-3000017381772023-04-012023-06-300001738177us-gaap:RevolvingCreditFacilityMember2024-01-012024-06-3000017381772023-06-300001738177us-gaap:EMEAMember2023-04-012023-06-300001738177us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-05-012023-05-310001738177us-gaap:TreasuryStockCommonMember2024-06-300001738177us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001738177us-gaap:TreasuryStockCommonMember2023-06-300001738177us-gaap:AdditionalPaidInCapitalMember2023-03-310001738177us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001738177us-gaap:EmployeeStockMember2019-06-012019-06-300001738177us-gaap:EmployeeStockMember2024-01-012024-06-300001738177cmbm:EquipmentAndToolingMember2024-06-300001738177us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001738177country:US2023-04-012023-06-300001738177cmbm:CaribbeanAndLatinAmericaMemberus-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300001738177cmbm:PointToPointMember2024-01-012024-06-300001738177us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001738177us-gaap:ProductConcentrationRiskMembercmbm:EnterpriseMemberus-gaap:SalesRevenueProductLineMember2023-04-012023-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:ProductAndServiceOtherMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001738177us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-05-012023-05-310001738177cmbm:VectorCapitalManagementLPMember2024-04-012024-06-3000017381772024-04-012024-06-300001738177cmbm:CaribbeanAndLatinAmericaMemberus-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300001738177country:GB2023-01-012023-06-300001738177us-gaap:RevolvingCreditFacilityMember2024-06-300001738177cmbm:SoftwareMarketedForExternalSaleMember2024-01-012024-06-300001738177country:US2024-04-012024-06-300001738177us-gaap:EmployeeStockMember2023-04-012023-06-300001738177country:US2023-01-012023-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001738177us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2024-06-300001738177us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-06-300001738177country:GB2024-01-012024-06-300001738177srt:AsiaPacificMemberus-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300001738177us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001738177srt:NorthAmericaMember2023-01-012023-06-300001738177cmbm:PointToMultiPointMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-04-012024-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001738177us-gaap:RestrictedStockUnitsRSUMembercmbm:TwoThousandAndNineteenShareIncentivePlanMember2024-01-012024-06-300001738177cmbm:VectorCapitalManagementLPMember2024-01-012024-06-300001738177srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001738177us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2024-06-300001738177us-gaap:RetainedEarningsMember2023-04-012023-06-300001738177us-gaap:ComputerSoftwareIntangibleAssetMember2024-01-012024-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-04-012024-06-300001738177us-gaap:PerformanceSharesMember2023-01-012023-12-310001738177cmbm:PointToMultiPointMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercmbm:PointToPointMember2024-01-012024-06-300001738177us-gaap:ProductConcentrationRiskMembercmbm:EnterpriseMemberus-gaap:SalesRevenueProductLineMember2024-04-012024-06-300001738177us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-012024-06-3000017381772023-01-012023-06-300001738177us-gaap:ProductConcentrationRiskMembercmbm:PointToPointMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-3000017381772024-06-300001738177srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-300001738177srt:NorthAmericaMember2024-01-012024-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001738177srt:NorthAmericaMember2024-04-012024-06-300001738177us-gaap:CommonStockMember2024-06-300001738177us-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001738177us-gaap:TreasuryStockCommonMember2024-03-3100017381772024-01-012024-06-300001738177us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercmbm:CustomerAMember2024-01-012024-06-300001738177cmbm:TermLoanFacilityMember2024-06-300001738177us-gaap:RestrictedStockUnitsRSUMember2024-06-300001738177us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001738177cmbm:TwoThousandAndNineteenShareIncentivePlanMember2019-06-012019-06-300001738177cmbm:EnterpriseMember2024-01-012024-06-300001738177us-gaap:ProductAndServiceOtherMember2024-04-012024-06-3000017381772024-08-050001738177us-gaap:EmployeeStockMember2023-01-012023-06-300001738177srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001738177cmbm:PointToMultiPointMember2023-04-012023-06-3000017381772023-12-310001738177us-gaap:RetainedEarningsMember2024-03-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-300001738177cmbm:CaribbeanAndLatinAmericaMember2023-04-012023-06-300001738177us-gaap:RetainedEarningsMember2023-01-012023-06-300001738177us-gaap:CustomerRelationshipsMember2024-06-300001738177cmbm:PointToMultiPointMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-04-012023-06-300001738177us-gaap:ProductAndServiceOtherMember2023-01-012023-06-300001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMember2024-04-012024-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001738177cmbm:PointToMultiPointMember2024-04-012024-06-300001738177cmbm:PointToMultiPointMember2023-01-012023-06-300001738177srt:MaximumMemberus-gaap:CustomerRelationshipsMember2024-06-300001738177us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-04-012024-06-300001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-04-012024-06-300001738177srt:AsiaPacificMember2024-04-012024-06-300001738177srt:AsiaPacificMember2023-01-012023-06-300001738177us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2024-06-300001738177cmbm:VectorCapitalManagementLPMember2023-01-012023-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001738177us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001738177cmbm:SoftwareMarketedForExternalSaleMember2024-06-300001738177us-gaap:EMEAMember2024-04-012024-06-300001738177cmbm:TimeBasedShareOptionsMember2024-01-012024-06-300001738177country:US2024-04-012024-06-300001738177cmbm:PointToPointMember2023-04-012023-06-300001738177country:GB2024-01-012024-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001738177us-gaap:TreasuryStockCommonMember2022-12-310001738177cmbm:CaribbeanAndLatinAmericaMember2023-01-012023-06-300001738177cmbm:PointToPointMember2023-01-012023-06-300001738177us-gaap:EMEAMember2024-01-012024-06-300001738177cmbm:EnterpriseMember2024-04-012024-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300001738177us-gaap:ProductAndServiceOtherMember2024-01-012024-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:ProductAndServiceOtherMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001738177country:GB2024-04-012024-06-300001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001738177us-gaap:CommonStockMember2024-04-012024-06-300001738177cmbm:CaribbeanAndLatinAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001738177srt:MinimumMember2024-01-012024-06-300001738177us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-12-310001738177cmbm:SoftwareMarketedForExternalSaleMember2023-01-012023-06-300001738177cmbm:EquipmentAndToolingMember2023-12-310001738177us-gaap:SellingAndMarketingExpenseMember2024-04-012024-06-300001738177us-gaap:FurnitureAndFixturesMember2024-06-300001738177us-gaap:ComputerEquipmentMember2024-06-300001738177us-gaap:SalesRevenueProductLineMemberus-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-3000017381772024-01-012023-12-310001738177us-gaap:SalesRevenueProductLineMemberus-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMember2024-01-012024-06-300001738177us-gaap:AdditionalPaidInCapitalMember2022-12-310001738177srt:AsiaPacificMember2023-04-012023-06-3000017381772024-03-310001738177us-gaap:RetainedEarningsMember2024-01-012024-06-300001738177us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001738177srt:AsiaPacificMember2024-01-012024-06-300001738177us-gaap:OtherCurrentLiabilitiesMember2024-06-300001738177cmbm:EnterpriseMember2023-04-012023-06-300001738177us-gaap:RetainedEarningsMember2022-12-310001738177srt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-04-012024-06-300001738177us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001738177us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-310001738177srt:MaximumMember2024-01-012024-06-300001738177us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberus-gaap:EMEAMember2023-04-012023-06-300001738177us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001738177us-gaap:EmployeeStockMember2024-03-182024-03-180001738177us-gaap:ProductConcentrationRiskMembercmbm:EnterpriseMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001738177us-gaap:OtherNoncurrentLiabilitiesMember2023-12-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2024-06-300001738177us-gaap:CostOfSalesMember2023-01-012023-06-300001738177srt:MinimumMemberus-gaap:CustomerRelationshipsMember2024-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercmbm:PointToPointMember2024-04-012024-06-300001738177us-gaap:OtherCurrentLiabilitiesMember2023-12-310001738177cmbm:CaribbeanAndLatinAmericaMember2024-01-012024-06-300001738177us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001738177us-gaap:TreasuryStockCommonMember2023-12-310001738177us-gaap:CustomerRelationshipsMember2023-12-310001738177us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-300001738177us-gaap:OtherNoncurrentLiabilitiesMember2024-06-300001738177us-gaap:RetainedEarningsMember2024-06-300001738177country:US2024-01-012024-06-300001738177us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-12-310001738177us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001738177us-gaap:RetainedEarningsMember2023-12-310001738177country:GB2024-04-012024-06-300001738177us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMemberus-gaap:EMEAMember2023-01-012023-06-300001738177country:US2024-06-300001738177us-gaap:ProductConcentrationRiskMembercmbm:EnterpriseMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001738177us-gaap:CommonStockMember2024-03-310001738177us-gaap:TreasuryStockCommonMember2023-04-012023-06-3000017381772022-12-310001738177us-gaap:TreasuryStockCommonMember2024-01-012024-06-300001738177us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembersrt:AsiaPacificMember2023-04-012023-06-300001738177country:US2024-01-012024-06-300001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-04-012023-06-300001738177us-gaap:TreasuryStockCommonMember2023-03-310001738177us-gaap:LeaseholdImprovementsMember2024-06-300001738177cmbm:SoftwareMarketedForExternalSaleMember2024-04-012024-06-300001738177cmbm:CaribbeanAndLatinAmericaMember2024-04-012024-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-04-012023-06-300001738177us-gaap:FurnitureAndFixturesMember2023-12-310001738177us-gaap:RetainedEarningsMember2023-03-310001738177us-gaap:AdditionalPaidInCapitalMember2023-06-300001738177cmbm:TermLoanFacilityMember2024-01-012024-06-300001738177us-gaap:AdditionalPaidInCapitalMember2024-06-300001738177cmbm:SoftwareMarketedForExternalSaleMember2023-12-310001738177us-gaap:AdditionalPaidInCapitalMember2024-03-310001738177country:GB2023-12-310001738177us-gaap:RetainedEarningsMember2023-06-300001738177cmbm:PointToPointMember2024-04-012024-06-300001738177us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembercmbm:CustomerAMember2023-01-012023-12-310001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-01-012024-06-300001738177us-gaap:ProductConcentrationRiskMemberus-gaap:ProductAndServiceOtherMemberus-gaap:SalesRevenueProductLineMember2023-04-012023-06-300001738177srt:NorthAmericaMember2023-04-012023-06-300001738177cmbm:SoftwareMarketedForExternalSaleMember2024-06-300001738177us-gaap:CostOfSalesMember2024-01-012024-06-300001738177us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001738177cmbm:VectorCapitalManagementLPMember2023-04-012023-06-300001738177country:GB2023-04-012023-06-300001738177us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-06-3000017381772023-01-012023-12-310001738177us-gaap:EMEAMember2023-01-012023-06-300001738177cmbm:PointToMultiPointMember2024-01-012024-06-300001738177us-gaap:CommonStockMember2023-01-012023-06-300001738177us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001738177cmbm:CaribbeanAndLatinAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-06-300001738177us-gaap:ProductAndServiceOtherMember2023-04-012023-06-300001738177us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001738177us-gaap:RetainedEarningsMember2024-04-012024-06-300001738177us-gaap:CommonStockMember2023-04-012023-06-300001738177us-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMemberus-gaap:SalesRevenueProductLineMember2023-04-012023-06-300001738177us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-3000017381772024-07-012024-06-300001738177us-gaap:ComputerEquipmentMember2023-12-310001738177us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercmbm:PointToPointMember2023-04-012023-06-300001738177srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-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 June 30, 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 August 5, 2024, the registrant had 28,212,171 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

22

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

34

Item 4.

Controls and Procedures

34

PART II.

OTHER INFORMATION

36

Item 1.

Legal Proceedings

36

Item 1A.

Risk Factors

36

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

37

Item 3.

Defaults Upon Senior Securities

37

Item 4.

Mine Safety Disclosures

37

Item 5.

Other Information

37

Item 6.

Exhibits

38

Signatures

39

 

 

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;

ii


 

our inability to obtain intellectual property protections for our products; and
our ability to maintain our listing on the Nasdaq Global Market.

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,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(Unaudited)

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash

 

$

18,710

 

 

$

42,574

 

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

 

 

64,103

 

 

56,680

 

Inventories, net

 

 

66,878

 

 

49,969

 

Income taxes receivable

 

 

222

 

 

4,651

 

Prepaid expenses

 

 

6,589

 

 

 

12,057

 

Other current assets

 

 

6,069

 

 

 

6,236

 

Total current assets

 

 

162,571

 

 

172,167

 

Noncurrent assets

 

 

 

 

 

 

Property and equipment, net

 

 

12,879

 

 

14,978

 

Software, net

 

 

11,985

 

 

 

12,989

 

Operating lease assets

 

 

7,894

 

 

 

6,931

 

Intangible assets, net

 

 

7,675

 

 

 

6,926

 

Goodwill

 

 

9,842

 

 

 

9,842

 

Deferred tax assets, net

 

 

3,694

 

 

 

Other noncurrent assets

 

 

1,335

 

 

 

1,258

 

TOTAL ASSETS

 

$

217,875

 

 

$

225,091

 

LIABILITIES AND EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

19,120

 

 

$

16,986

 

Accrued liabilities

 

 

47,069

 

 

46,455

 

Employee compensation

 

 

5,071

 

 

 

4,303

 

Current portion of long-term debt, net

 

 

3,186

 

 

 

3,173

 

Deferred revenues

 

 

8,765

 

 

8,261

 

Other current liabilities

 

 

13,117

 

 

10,114

 

Total current liabilities

 

 

96,328

 

 

 

89,292

 

Noncurrent liabilities

 

 

 

 

 

 

Long-term debt, net

 

 

21,926

 

 

65,685

 

Deferred revenues

 

 

10,473

 

 

10,338

 

Noncurrent operating lease liabilities

 

 

6,595

 

 

 

7,046

 

Other noncurrent liabilities

 

 

1,619

 

 

 

1,766

 

Total liabilities

 

 

136,941

 

 

174,127

 

Shareholders' equity

 

 

 

 

 

 

Share capital; $0.0001 par value; 500,000,000 shares authorized at December 31, 2023 and June 30, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,478,209 shares issued and 28,208,596 outstanding at June 30, 2024

 

 

3

 

 

 

3

 

Additional paid in capital

 

 

152,768

 

 

 

158,578

 

Treasury shares, at cost, 260,236 shares at December 31, 2023 and 269,613 shares at June 30, 2024

 

 

(5,624

)

 

 

(5,660

)

Accumulated deficit

 

 

(64,598

)

 

 

(100,188

)

Accumulated other comprehensive loss

 

 

(1,615

)

 

 

(1,769

)

Total shareholders' equity

 

 

80,934

 

 

 

50,964

 

TOTAL LIABILITIES AND EQUITY

 

$

217,875

 

 

$

225,091

 

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

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Revenues

 

$

59,542

 

$

45,946

 

$

136,943

 

$

88,283

 

Cost of revenues

 

 

30,300

 

 

31,536

 

 

68,041

 

 

65,188

 

Gross profit

 

 

29,242

 

 

14,410

 

 

68,902

 

 

23,095

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

13,008

 

 

9,149

 

 

27,270

 

 

19,948

 

Sales and marketing

 

 

11,528

 

 

 

9,706

 

 

 

23,198

 

 

 

19,427

 

General and administrative

 

 

5,836

 

 

 

5,988

 

 

 

12,503

 

 

 

13,498

 

Depreciation and amortization

 

 

1,573

 

 

 

1,669

 

 

 

3,069

 

 

 

3,302

 

Total operating expenses

 

 

31,945

 

 

26,512

 

 

66,040

 

 

56,175

 

Operating (loss) income

 

 

(2,703

)

 

(12,102

)

 

2,862

 

 

(33,080

)

Interest expense, net

 

 

579

 

 

 

1,304

 

 

 

1,176

 

 

 

2,185

 

Other expense, net

 

 

64

 

 

 

3

 

 

 

218

 

 

 

62

 

(Loss) income before income taxes

 

 

(3,346

)

 

(13,409

)

 

1,468

 

 

(35,327

)

(Benefit) provision for income taxes

 

 

(704

)

 

(4,266

)

 

(166

)

 

263

 

Net (loss) income

 

$

(2,642

)

 

$

(9,143

)

 

$

1,634

 

 

$

(35,590

)

 

 

 

 

 

 

 

 

 

 

 

 

(Loss) earnings per share

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

Diluted

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

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

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

27,432,705

 

 

 

27,902,956

 

 

 

27,387,112

 

 

 

27,876,280

 

Diluted

 

 

27,432,705

 

 

 

27,902,956

 

 

 

28,315,457

 

 

 

27,876,280

 

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

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Net (loss) income

 

$

(2,642

)

 

$

(9,143

)

 

$

1,634

 

 

$

(35,590

)

Other comprehensive income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustment

 

 

14

 

 

 

(110

)

 

 

100

 

 

 

(154

)

Comprehensive (loss) income

 

$

(2,628

)

 

$

(9,253

)

 

$

1,734

 

 

$

(35,744

)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

Share Capital

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Additional
paid in
capital

 

 

Treasury
shares

 

 

Accumulated equity

 

 

Accumulated
other
comprehensive
loss

 

 

Total
shareholders'
equity

 

Balance at March 31, 2023

 

 

27,397

 

 

$

3

 

 

$

142,009

 

 

$

(5,133

)

 

$

17,098

 

 

$

(1,441

)

 

$

152,536

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2,642

)

 

 

 

 

 

(2,642

)

Share-based compensation

 

 

 

 

 

 

 

 

3,312

 

 

 

 

 

 

 

 

 

 

 

 

3,312

 

Issuance of ordinary shares under ESPP

 

 

88

 

 

 

 

 

 

1,102

 

 

 

 

 

 

 

 

 

 

 

 

1,102

 

Issuance of vested shares

 

 

133

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Treasury shares withheld for net settlement

 

 

(23

)

 

 

 

 

 

 

 

 

(376

)

 

 

 

 

 

 

 

 

(376

)

Proceeds from exercise of share options

 

 

8

 

 

 

 

 

 

105

 

 

 

 

 

 

 

 

 

 

 

 

105

 

Foreign currency translation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

14

 

Balance at June 30, 2023

 

 

27,603

 

 

$

3

 

 

$

146,528

 

 

$

(5,509

)

 

$

14,456

 

 

$

(1,427

)

 

$

154,051

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Six Months Ended June 30, 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,634

 

 

 

 

 

 

1,634

 

Share-based compensation

 

 

 

 

 

 

 

 

5,937

 

 

 

 

 

 

 

 

 

 

 

 

5,937

 

Issuance of ordinary shares under ESPP

 

 

88

 

 

 

 

 

 

1,102

 

 

 

 

 

 

 

 

 

 

 

 

1,102

 

Issuance of vested shares

 

 

178

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Treasury shares withheld for net settlement

 

 

(35

)

 

 

 

 

 

 

 

 

(587

)

 

 

 

 

 

 

 

 

(587

)

Proceeds from exercise of share options

 

 

59

 

 

 

 

 

 

492

 

 

 

 

 

 

 

 

 

 

 

 

492

 

Foreign currency translation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

 

 

 

100

 

Balance at June 30, 2023

 

 

27,603

 

 

$

3

 

 

$

146,528

 

 

$

(5,509

)

 

$

14,456

 

 

$

(1,427

)

 

$

154,051

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended June 30, 2024

 

 

 

Share Capital

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Additional
paid in
capital

 

 

Treasury
shares

 

 

Accumulated deficit

 

 

Accumulated
other
comprehensive
loss

 

 

Total
shareholders'
equity

 

Balance at March 31, 2024

 

 

27,893

 

 

$

3

 

 

$

155,137

 

 

$

(5,646

)

 

$

(91,045

)

 

$

(1,659

)

 

$

56,790

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(9,143

)

 

 

 

 

 

(9,143

)

Share-based compensation

 

 

 

 

 

 

 

 

2,778

 

 

 

 

 

 

 

 

 

 

 

 

2,778

 

Issuance of ordinary shares under ESPP

 

 

279

 

 

 

 

 

 

663

 

 

 

 

 

 

 

 

 

 

 

 

663

 

Issuance of vested shares

 

 

41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Treasury shares withheld for net settlement

 

 

(4

)

 

 

 

 

 

 

 

 

(14

)

 

 

 

 

 

 

 

 

(14

)

Proceeds from exercise of share options

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(110

)

 

 

(110

)

Balance at June 30, 2024

 

 

28,209

 

 

$

3

 

 

$

158,578

 

 

$

(5,660

)

 

$

(100,188

)

 

$

(1,769

)

 

$

50,964

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Six Months Ended June 30, 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(35,590

)

 

 

 

 

 

(35,590

)

Share-based compensation

 

 

 

 

 

 

 

 

5,147

 

 

 

 

 

 

 

 

 

 

 

 

5,147

 

Issuance of ordinary shares under ESPP

 

 

279

 

 

 

 

 

 

663

 

 

 

 

 

 

 

 

 

 

 

 

663

 

Issuance of vested shares

 

 

104

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Treasury shares withheld for net settlement

 

 

(9

)

 

 

 

 

 

 

 

 

(36

)

 

 

 

 

 

 

 

 

(36

)

Proceeds from exercise of share options

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(154

)

 

 

(154

)

Balance at June 30, 2024

 

 

28,209

 

 

$

3

 

 

$

158,578

 

 

$

(5,660

)

 

$

(100,188

)

 

$

(1,769

)

 

$

50,964

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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)

 

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$

1,634

 

 

$

(35,590

)

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

 

 

 

 

 

 

Depreciation

 

 

2,124

 

 

 

2,324

 

Amortization of software and intangible assets

 

 

2,193

 

 

 

2,796

 

Amortization of debt issuance costs

 

 

154

 

 

 

155

 

Share-based compensation

 

 

5,937

 

 

 

5,147

 

Deferred income taxes

 

 

(3,324

)

 

 

3,694

 

Provision for inventory excess and obsolescence

 

 

1,060

 

 

 

8,559

 

Other

 

 

(162

)

 

 

444

 

Change in assets and liabilities:

 

 

 

 

 

 

Receivables

 

 

192

 

 

 

4,059

 

Inventories

 

 

(26,340

)

 

 

8,350

 

Prepaid expenses

 

 

3,803

 

 

 

(5,477

)

Income taxes receivable

 

 

27

 

 

 

(4,431

)

Accounts payable

 

 

(1,340

)

 

 

(2,732

)

Accrued employee compensation

 

 

(1,515

)

 

 

(631

)

Accrued liabilities

 

 

615

 

 

 

2,509

 

Other assets and liabilities

 

 

4,462

 

 

 

(2,422

)

Net cash used in operating activities

 

 

(10,480

)

 

 

(13,246

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(2,236

)

 

 

(4,081

)

Purchases of software

 

 

(3,333

)

 

 

(3,106

)

Net cash used in investing activities

 

 

(5,569

)

 

 

(7,187

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from issuance of revolver debt

 

 

 

 

 

45,000

 

Repayment of term loan

 

 

(1,313

)

 

 

(1,313

)

Issuance of ordinary shares under ESPP

 

 

1,102

 

 

 

663

 

Taxes paid from shares withheld

 

 

(433

)

 

 

(32

)

Proceeds from share option exercises

 

 

492

 

 

 

 

Net cash (used in) provided by financing activities

 

 

(152

)

 

 

44,318

 

Effect of exchange rate on cash

 

 

17

 

 

 

(21

)

Net (decrease) increase in cash

 

 

(16,184

)

 

 

23,864

 

Cash, beginning of period

 

 

48,162

 

 

 

18,710

 

Cash, end of period

 

$

31,978

 

 

$

42,574

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

Income taxes paid

 

$

2,843

 

 

$

2,347

 

Interest paid

 

$

880

 

 

$

1,952

 

 

 

 

 

 

 

 

Non-cash investing and financing activities:

 

 

 

 

 

 

Increase in property, equipment and software unpaid or accrued in liabilities

 

$

113

 

 

$

290

 

Operating lease right-of-use assets obtained in exchange for operating lease liabilities

 

$

1,865

 

 

$

 

Debt issuance costs incurred but not yet paid

 

$

 

 

$

275

 

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 June 30, 2024, and for the three-month and six-month periods ended June 30, 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 June 30, 2024 and results of operations for the three-month and six-month periods ended June 30, 2023 and 2024 and cash flows for the six-month periods ended June 30, 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 and six-month periods ended June 30, 2024 are not necessarily indicative of the operating results to be expected for the full year.

The Company has reclassified certain prior period amounts in the condensed consolidated statements of cash flows to conform to the current period's presentation. Specifically, within the condensed consolidated statements of cash flows, changes in Income taxes receivable has been reclassified from “Other assets and liabilities” to “Income taxes receivable”. The reclassifications do not affect previously reported cash flows from operating activities in the condensed consolidated statements of cash flows.

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

6


 

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.

7


 

Note 2. Balance sheet components

Inventories, net

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

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Finished goods

 

$

69,428

 

 

$

60,939

 

Raw materials

 

 

21,271

 

 

 

21,090

 

Gross inventory

 

 

90,699

 

 

 

82,029

 

Less: Excess and obsolescence reserve

 

 

(23,821

)

 

 

(32,060

)

Inventories, net

 

$

66,878

 

 

$

49,969

 

 

The decrease in finished goods 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 June 30, 2024, excess and obsolescence reserves were $23.8 million and $32.1 million, respectively. The increase in the reserve in 2024 was mostly driven by lower demand, mostly for PMP products.

Accrued liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Accrued goods and services

 

$

7,787

 

 

$

5,329

 

Accrued loss on supplier commitments

 

 

12,949

 

 

 

17,767

 

Accrued inventory purchases

 

 

2,768

 

 

 

3,966

 

Accrued customer rebates

 

 

23,052

 

 

 

18,628

 

Other

 

 

513

 

 

 

765

 

Accrued liabilities

 

$

47,069

 

 

$

46,455

 

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,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Beginning balance

 

$

1,651

 

 

$

1,484

 

Fulfillment of assumed acquisition warranty

 

 

(178

)

 

 

(5

)

Provision increase, net

 

 

11

 

 

 

167

 

Ending balance

 

$

1,484

 

 

$

1,646

 

At December 31, 2023, $1.2 million is included in Other current liabilities and $0.3 million is included in Other noncurrent liabilities on the Company's consolidated balance sheet. At June 30, 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,

 

 

June 30,

 

 

 

Useful Life

 

2023

 

 

2024

 

 

 

 

 

 

 

 

(unaudited)

 

Equipment and tooling

 

5 years

 

$

37,678

 

 

$

37,044

 

Computer equipment

 

3 years

 

 

5,546

 

 

 

5,698

 

Furniture and fixtures

 

5 to 10 years

 

 

853

 

 

 

855

 

Leasehold improvements

 

2 to 13 years

 

 

518

 

 

 

5,407

 

Total cost

 

 

 

 

44,595

 

 

 

49,004

 

Less: Accumulated depreciation

 

 

 

 

(31,716

)

 

 

(34,026

)

Property and equipment, net

 

 

 

$

12,879

 

 

$

14,978

 

 

 

 

 

 

 

 

 

 

Total depreciation expense was $1.0 million and $1.2 million for the three-month periods ended June 30, 2023 and 2024, respectively and $2.1 million and $2.3 million for the six-month periods ended June 30, 2023 and 2024, respectively.

Note 4. Software

Software consisted of the following (in thousands):

 

 

 

 

December 31, 2023

 

 

June 30, 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,916

 

 

$

(15,923

)

 

$

993

 

Software marketed for external sale

 

3 years

 

 

17,563

 

 

 

(6,696

)

 

 

10,867

 

 

 

20,510

 

 

 

(8,514

)

 

 

11,996

 

Total

 

 

 

$

34,377

 

 

$

(22,392

)

 

$

11,985

 

 

$

37,426

 

 

$

(24,437

)

 

$

12,989

 

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 June 30, 2023 and 2024, respectively. Amortization expense was $0.2 million and $0.2 million for the six-month periods ended June 30, 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 June 30, 2023 and 2024, respectively, and $1.2 million and $1.8 million for the six-month periods ended June 30, 2023 and 2024, respectively, and is included in cost of revenues on the condensed consolidated statements of operations.

Based on capitalized software assets at June 30, 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 (July - December)

 

$

234

 

 

$

2,161

 

 

$

2,395

 

2025

 

 

427

 

 

 

4,201

 

 

 

4,628

 

2026

 

 

311

 

 

 

3,389

 

 

 

3,700

 

2027

 

 

21

 

 

 

1,742

 

 

 

1,763

 

2028

 

 

 

 

 

503

 

 

 

503

 

Thereafter

 

 

 

 

 

 

 

 

 

Total amortization

 

$

993

 

 

$

11,996

 

 

$

12,989

 

 

9


 

 

 

Note 5. Goodwill and Intangible Assets

There was no change in the carrying amount of goodwill or intangible assets during the three-month and six-month periods ended June 30, 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 June 30, 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 June 30, 2024, the Company's market capitalization exceeded its net assets by 106% and 54%, 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

 

 

June 30, 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,374

)

 

$

6,926

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,374

)

 

$

6,926

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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 June 30, 2023 and 2024, respectively and $0.8 million and $0.8 million for the six-month periods ended June 30, 2023 and 2024, respectively.

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

Year ending December 31,

 

Amortization

 

2024 (July - December)

 

$

749

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,144

 

Thereafter

 

 

539

 

Total amortization

 

$

6,926

 

 

10


 

Note 6. Debt

As of June 30, 2024, the Company had $24.1 million outstanding under its term loan facility and $45.0 million outstanding under its revolving credit facility. As of June 30, 2024, the Company has no availability left 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 June 30, 2024 (in thousands):

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Term loan facility

 

$

25,406

 

 

$

24,094

 

Revolving credit facility

 

 

 

 

 

45,000

 

Less: debt issuance costs

 

 

(294

)

 

 

(236

)

Total debt

 

 

25,112

 

 

 

68,858

 

Less: current portion of term facility

 

 

(3,281

)

 

 

(3,281

)

Current portion of debt issuance costs

 

 

95

 

 

 

108

 

Total long-term debt, net

 

$

21,926

 

 

$

65,685

 

As of December 31, 2023, the effective interest rate on the term loan facility was 7.69%. As of June 30, 2024, the effective interest rate on the term loan facility was 9.17% (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 and an additional $5.0 million during the second quarter of 2024. The funds will be used for working capital and normal operations. As of June 30, 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, remaining at June 30, 2024 is as follows (unaudited and in thousands):

Year ending December 31,

 

 

 

2024 (July - December)

 

$

1,312

 

2025

 

 

2,625

 

2026

 

 

64,500

 

Total

 

$

68,437

 

As of June 30, 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 $1.3 million for the three-month periods ended June 30, 2023 and 2024, respectively, and $1.2 million and $2.2 million for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited). The increase in interest expense is mostly due to the increase in the interest rate and applicable margin 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.5 million and $0.2 million for the three-month periods ended June 30, 2023 and 2024, respectively, and $0.9 million and $0.4 million for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited).

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 June 30, 2023 and 2024, respectively, and $0.2 million and $0.2 million for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited).

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 June 30, 2023 and 2024, the Company recorded corresponding income tax benefits of $0.0 million and $0.0 million, respectively, and for the six-month periods ended June 30, 2023 and 2024, the Company recorded corresponding income tax benefits of $0.1 million and $0.0 million, respectively (unaudited).

12


 

Share-based compensation

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

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Cost of revenues

 

$

59

 

 

$

51

 

 

$

115

 

 

$

84

 

Research and development

 

 

1,388

 

 

 

920

 

 

 

2,657

 

 

 

1,865

 

Sales and marketing

 

 

728

 

 

 

486

 

 

 

1,428

 

 

 

994

 

General and administrative

 

 

887

 

 

 

1,104

 

 

 

1,737

 

 

 

2,204

 

Total share-based compensation expense

 

$

3,062

 

 

$

2,561

 

 

$

5,937

 

 

$

5,147

 

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 recognizes 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 six-month period ended June 30, 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

 

 

1,475,625

 

 

$

3.95

 

 

 

 

 

$

 

Options exercised

 

 

 

 

$

 

 

 

 

 

$

 

Options expired

 

 

(102,800

)

 

$

16.24

 

 

 

 

 

$

 

Options forfeited

 

 

(184,967

)

 

$

13.81

 

 

 

 

 

$

 

Outstanding at June 30, 2024

 

 

5,877,774

 

 

$

9.83

 

 

 

7.6

 

 

$

 

Options exercisable at June 30, 2024

 

 

2,649,349

 

 

$

13.27

 

 

 

5.5

 

 

$

 

Options vested and expected to vest at June 30, 2024

 

 

5,740,183

 

 

$

9.94

 

 

 

 

 

 

 

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 six-month period ended June 30, 2024 for estimating the forfeitures of share options granted.

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

 

Six months ended June 30,

 

 

 

2023

 

 

2024

 

Expected dividend yield

 

 

 

 

 

 

Risk-free interest rate

 

 

3.66

%

 

 

4.38

%

Weighted-average expected volatility

 

 

67.6

%

 

 

76.7

%

Expected term (in years)

 

 

5.60

 

 

 

5.80

 

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

 

$

9.28

 

 

$

2.71

 

At June 30, 2024, there was $12.6 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 second 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.

13


 

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

 

 

Units

 

 

Weighted
average
grant date
fair value

 

RSU balance at December 31, 2023 1

 

 

556,340

 

 

$

16.92

 

RSUs granted

 

 

379,920

 

 

$

4.23

 

RSUs vested

 

 

(103,718

)

 

$

19.72

 

RSUs forfeited 1

 

 

(87,663

)

 

$

14.73

 

RSU balance at June 30, 2024 1

 

 

744,879

 

 

$

10.31

 

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

Of the 103,718 RSUs vested, the Company withheld 9,377 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 six-month period ended June 30, 2024 for estimating the forfeitures of RSUs granted.

As of June 30, 2024, there was $6.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 second 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. During 2023, the 60,000 share options were forfeited prior to the end of the performance periods due to employee termination.

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 June 30, 2024, based on the total potential shares that could be earned, there were 45,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 June 30, 2024, there was $0.6 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

14


 

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 June 30, 2023 and 2024, the Company recognized $0.2 million and $0.2 million, respectively, of share-based compensation expense related to the ESPP. For the six-month periods ended June 30, 2023 and 2024, the Company recognized $0.5 million and $0.4 million, respectively, of share-based compensation expense related to the ESPP. There were 88,290 shares issued under the ESPP during the three-month and six-month periods ended June 30, 2023. There were 279,403 shares issued under the ESPP during the three-month and six-month periods ended June 30, 2024 (unaudited).

Note 9. (Loss) earnings 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 June 30, 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

 

 

(unaudited)

 

 

(unaudited)

 

 

(unaudited)

 

 

(unaudited)

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net (loss) income

 

$

(2,642

)

 

$

(9,143

)

 

$

1,634

 

 

$

(35,590

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

27,432,705

 

 

 

27,902,956

 

 

 

27,387,112

 

 

 

27,876,280

 

Dilutive effect of share option awards

 

 

 

 

 

 

 

 

711,996

 

 

 

 

Dilutive effect of restricted share units and restricted share awards

 

 

 

 

 

 

 

 

212,160

 

 

 

 

Dilutive effect of employee share purchase plan

 

 

 

 

 

 

 

 

4,189

 

 

 

 

Diluted weighted average shares outstanding

 

 

27,432,705

 

 

 

27,902,956

 

 

 

28,315,457

 

 

 

27,876,280

 

Net (loss) earnings per share, basic

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

Net (loss) earnings per share, diluted

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

In the computation of diluted earnings per share for the three-month and six-month periods ended June 30, 2023, 1,762,872 ordinary share equivalents and 1,708,983 ordinary share equivalents, respectively, were excluded because their inclusion would have been antidilutive. In the computation of diluted earnings per share for the three-month and six-month periods ended June 30, 2024, the Company did not include any share equivalents because their inclusion would have been antidilutive (unaudited).

15


 

Note 10. Income taxes

The Company’s provision for income taxes at June 30, 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 June 30, 2024 is based on the 6-month year-to-date actual results. The Company recorded a benefit for income taxes of $0.7 million for the three-month period ended June 30, 2023 and a benefit for income taxes of $4.3 million for the three-month period ended June 30, 2024, with an effective tax rate of 21.0% and 31.8%, respectively. In the three-month period ended June 30, 2023, the Company's effective tax rate of 21.0% was not materially different from the statutory rate of 21.0%. For the three-month period ended June 30, 2024, the Company’s effective tax rate of 31.8% was different from the statutory rate of 21.0%, primarily due to the implementation of a tax method change in the U.S. related to the tax capitalization of the Company's research and development expenditures, resulting in a provision-to-return impact, reduction in the required U.S. valuation allowance and a decrease in the Foreign Derived Intangible Income benefit, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.

In the six-month periods ended June 30, 2023 and 2024, the Company recorded a tax benefit of $0.2 million and tax provision of $0.3 million, respectively, with an effective income tax rate of (11.3)% and (0.7)%, respectively. For the six-month period ended June 30, 2023, the effective income tax rate of (11.3)% was different from the statutory rate of 21.0%, primarily due to Foreign Derived Intangible Income, tax benefits arising on Research and Development tax credits, and the revaluing of UK deferred tax assets at a higher future tax rate. For the six-month period ended June 30, 2024, the effective income tax rate of (0.7)% was different from the statutory rate of 21.0%, primarily due to the implementation of a tax method change in the U.S. related to the tax capitalization of the Company's research and development expenditures, resulting in a provision-to-return impact, and a corresponding reduction in the required U.S. valuation allowance, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.

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, fully reserving the UK net deferred tax assets. The UK valuation allowance increased during the three-month and six-month periods ended June 30, 2024 by $3.5 million and $9.4 million, respectively, for a total valuation allowance at June 30, 2024 of $33.0 million, fully reserving the UK net deferred tax assets.

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 decreased during the three-month and six-month periods ended June 30, 2024 by $8.1 million and $6.9 million, respectively, as a result of the tax method change referenced above, the Company began deducting a significant portion of its previously capitalized research and development expenditures for tax purposes, which reduced the total U.S. net deferred tax assets at June 30, 2024 of $8.9 million. The U.S. partial valuation allowance at December 31, 2023 was $12.1 million. The U.S. valuation allowance decreased during the three-month and six-month periods ended June 30, 2024 by $8.1 million and $3.2 million, respectively, for a total valuation allowance at June 30, 2024 of $8.9 million, fully reserving the U.S. net deferred tax assets.

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 be realized or not. A significant piece of objective evidence evaluated is the cumulative income or loss incurred over the three-year period ended June 30, 2024 and whether the Company projects a loss for the current year ending December 31, 2024. Management assesses all 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. The Company is in a cumulative loss position on a consolidated basis, and therefore, the Company considered this as negative evidence in evaluating the realizability of deferred tax assets of the U.S., even if the U.S. if not in a cumulative loss position. However, because of the cumulative losses in the UK 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 of the U.S. company is dependent upon the generation of future taxable income in the UK 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 in the UK and U.S. 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.

16


 

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

17


 

Shareholder lawsuit

On May 22, 2024, a putative shareholder class action complaint was filed in the United States District Court for the Northern District of Illinois (Hamby v. Cambium Networks Corporation et al, Case No. 1:24-cv-04240) against us and three of our current or former officers. The complaint purports to assert claims under Section 10(b) of the Exchange Act, Exchange Act Rule 10b-5, and Section 20(a) of the Exchange Act, on behalf of persons and entities who acquired our ordinary shares between May 8, 2023 and January 18, 2024, or the Class Period. The complaint alleges that, during the Class Period, the Company and certain of its executive officers made false and misleading statements and failed to disclose material adverse facts about its business, operations, and prospects in violation of Sections 10(b) (and Rule 10b-5 promulgated thereunder) and 20(a) of the Exchange Act. The plaintiffs seek damages in an unspecified amount. This litigation is in its early stages and the Company cannot currently estimate the possible loss or range of losses, if any, that it may experience in connection with this claim.

 

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

18


 

Disaggregation of revenues

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

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Point-to-Multi-Point

 

$

26,734

 

 

 

45

%

 

$

19,647

 

 

 

43

%

 

$

49,026

 

 

 

36

%

 

$

39,068

 

 

 

44

%

Point-to-Point

 

 

25,074

 

 

 

42

%

 

 

13,656

 

 

 

30

%

 

 

43,082

 

 

 

31

%

 

 

28,067

 

 

 

32

%

Enterprise

 

 

6,420

 

 

 

11

%

 

 

11,310

 

 

 

24

%

 

 

42,076

 

 

 

31

%

 

 

18,473

 

 

 

21

%

Other

 

 

1,314

 

 

 

2

%

 

 

1,333

 

 

 

3

%

 

 

2,759

 

 

 

2

%

 

 

2,675

 

 

 

3

%

Total Revenues

 

$

59,542

 

 

 

100

%

 

$

45,946

 

 

 

100

%

 

$

136,943

 

 

 

100

%

 

$

88,283

 

 

 

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

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

North America

 

$

39,526

 

 

 

67

%

 

$

20,647

 

 

 

45

%

 

$

87,119

 

 

 

64

%

 

$

45,696

 

 

 

52

%

Europe, Middle East and Africa

 

 

6,769

 

 

 

11

%

 

 

15,003

 

 

 

33

%

 

 

26,477

 

 

 

19

%

 

 

23,413

 

 

 

27

%

Caribbean and Latin America

 

 

6,015

 

 

 

10

%

 

 

5,306

 

 

 

11

%

 

 

9,700

 

 

 

7

%

 

 

10,198

 

 

 

11

%

Asia Pacific

 

 

7,232

 

 

 

12

%

 

 

4,990

 

 

 

11

%

 

 

13,647

 

 

 

10

%

 

 

8,976

 

 

 

10

%

Total Revenues

 

$

59,542

 

 

 

100

%

 

$

45,946

 

 

 

100

%

 

$

136,943

 

 

 

100

%

 

$

88,283

 

 

 

100

%

Contract balances

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

 

 

December 31,
2023

 

 

June 30,
2024

 

 

 

 

 

 

(unaudited)

 

Trade accounts receivable, net of allowance for credit losses

 

$

63,656

 

 

$

56,604

 

Deferred revenue - current

 

 

8,765

 

 

 

8,261

 

Deferred revenue - noncurrent

 

 

10,473

 

 

 

10,338

 

Refund liability

 

 

8,723

 

 

 

7,270

 

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.

19


 

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 one customer representing more than 10% of trade receivables at June 30, 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 June 30, 2024, deferred revenue (current and noncurrent) of $18.6 million represents the Company’s remaining performance obligations, of which $8.3 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 June 30, 2024 which was previously included in deferred revenues as of December 31, 2023 was $2.4 million, compared to $2.1 million of revenue recognized during the three-month period ended June 30, 2023, which was previously included in deferred revenues as of December 31, 2022. Revenue recognized during the six-month period ended June 30, 2024 which was previously included in deferred revenues as of December 31, 2023 was $5.1 million, compared to $5.5 million of revenue recognized during the six-month period ended June 30, 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 and six-month periods ended June 30, 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 cost reductions are still ongoing and the Company 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 and six-month periods ended June 30, 2024, the Company incurred additional restructuring charges of approximately $0.2 million and $0.5 million, respectively, consisting mostly of involuntary employee termination costs,

20


 

and is included in cost of revenues and all operating expense lines in the Company's condensed consolidated statements of operations. At June 30, 2024, the Company has a restructuring liability of $0.2 million, which is included in Accrued liabilities in the Company's condensed consolidated balance sheet and is expected to be paid by the fourth quarter of 2024 (unaudited).

The following table reflects the restructuring liability activity for the six-month period ended June 30, 2024 (unaudited and in thousands):

Restructuring liability at December 31, 2023

 

$

363

 

Restructuring charges

 

 

509

 

Costs paid

 

 

(700

)

Restructuring liability at June 30, 2024

 

$

172

 

 

21


 

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 and six-month periods ended June 30, 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 second quarter of 2024, both our ePMP4600 and PMP 450v platforms received FCC approval to operate in the recently released 6 GHz band in conjunction with our approved Automated Frequency Coordination (AFC) service.

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. In the second quarter of 2024, we introduced our first Wi-Fi 7 access point, the XV7-35X, which will be complemented with a broad range of indoor and outdoor Wi-Fi 7 solutions in the coming months as the industry transition occurs.

The Subscription and Services portfolio includes network planning and design, and 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, and real-time performance and usage data, allowing users to control and optimize 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 "Assurance" which allows network administrators the ability to rapidly troubleshoot network issues using AI-powered root cause analysis with proactive resolution, ensuring service level agreements are met and preventing client impact. 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

In the first and second quarters of 2024 distributors endeavored to right-size their inventories. Inventory levels at our distributors and other channel partners have improved globally. However, distributors may maintain lower levels of inventory than historically has been the case which could delay purchases and accordingly, delay our revenue recovery. The 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 slowdown have resulted in softened demand for our products and services. We continue to see a high level of competition in our industry due to slower demand and aggressive pricing. We believe that this will continue to negatively impact revenues in the second half of 2024. We may continue to have ongoing risks of technology shifts that could result in any increased inventory becoming obsolete before it is deployed.

Revenues from our Enterprise products are beginning to rebound over 2023 and we expect improvement during the second half of 2024. Revenues in our PTP business declined due to fewer defense projects in North America. Revenues in our PMP business remained relatively flat from the first quarter of 2024, which is expected to continue as sales of Cambium's 6 GHz products slowly ramp, a decrease in back-log from distributors and continued economic headwinds.

We continue to take action to manage 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 because 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

22


 

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 June 30, 2024

Total revenue was $45.9 million, a decrease of 23% year-over-year
Gross margin was 31.4%
Total costs of revenues and operating expenses were $58.0 million
Operating loss was $12.1 million
Net loss was $9.1 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, rebates, incentives 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 and loss on supplier commitment expense, 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 loss on supplier commitment expense and other factors. We expect our gross margins will fluctuate from period to period depending on the interplay of these various factors.

23


 

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.

24


 

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

 

 

Six Months Ended June 30,

 

(in thousands)

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Statements of Operations Data:

 

 

 

 

 

 

 

 

 

 

 

 

Revenues

 

$

59,542

 

 

$

45,946

 

 

$

136,943

 

 

$

88,283

 

Cost of revenues

 

 

30,300

 

 

31,536

 

 

68,041

 

 

65,188

 

Gross profit

 

 

29,242

 

 

14,410

 

 

68,902

 

 

23,095

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

13,008

 

 

9,149

 

 

27,270

 

 

19,948

 

Sales and marketing

 

 

11,528

 

 

 

9,706

 

 

 

23,198

 

 

 

19,427

 

General and administrative

 

 

5,836

 

 

 

5,988

 

 

 

12,503

 

 

 

13,498

 

Depreciation and amortization

 

 

1,573

 

 

 

1,669

 

 

 

3,069

 

 

 

3,302

 

Total operating expenses

 

 

31,945

 

 

26,512

 

 

66,040

 

 

56,175

 

Operating (loss) income

 

 

(2,703

)

 

(12,102

)

 

2,862

 

 

(33,080

)

Interest expense, net

 

 

579

 

 

 

1,304

 

 

 

1,176

 

 

 

2,185

 

Other expense, net

 

 

64

 

 

 

3

 

 

 

218

 

 

 

62

 

(Loss) income before income taxes

 

 

(3,346

)

 

(13,409

)

 

1,468

 

 

(35,327

)

(Benefit) provision for income taxes

 

 

(704

)

 

(4,266

)

 

(166

)

 

 

263

 

Net (loss) income

 

$

(2,642

)

 

$

(9,143

)

 

$

1,634

 

 

$

(35,590

)

 

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Percentage of Revenues:

 

 

 

 

 

 

 

 

 

 

 

 

Revenues

 

 

100.0

%

 

 

100.0

%

 

 

100.0

%

 

 

100.0

%

Cost of revenues

 

 

50.9

%

 

 

68.6

%

 

 

49.7

%

 

 

73.8

%

Gross margin

 

 

49.1

%

 

 

31.4

%

 

 

50.3

%

 

 

26.2

%

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

21.8

%

 

 

19.9

%

 

 

19.9

%

 

 

22.6

%

Sales and marketing

 

 

19.4

%

 

 

21.1

%

 

 

17.0

%

 

 

22.0

%

General and administrative

 

 

9.8

%

 

 

13.0

%

 

 

9.1

%

 

 

15.3

%

Depreciation and amortization

 

 

2.6

%

 

 

3.6

%

 

 

2.2

%

 

 

3.7

%

Total operating expenses

 

 

53.7

%

 

 

57.7

%

 

 

48.2

%

 

 

63.6

%

Operating (loss) income

 

 

(4.5

)%

 

 

(26.3

)%

 

 

2.1

%

 

 

-37.4

%

Interest expense, net

 

 

1.0

%

 

 

2.8

%

 

 

0.9

%

 

 

2.5

%

Other expense, net

 

 

0.1

%

 

 

0.1

%

 

 

0.2

%

 

 

0.1

%

(Loss) income before income taxes

 

 

(5.6

)%

 

 

(29.2

)%

 

 

1.1

%

 

 

(40.0

)%

(Benefit) provision for income taxes

 

 

(1.2

)%

 

 

(9.3

)%

 

 

(0.1

)%

 

 

0.3

%

Net (loss) income

 

 

(4.4

)%

 

 

(19.9

)%

 

 

1.2

%

 

 

(40.3

)%

 

Comparison of three-month period ended June 30, 2023 to the three-month period ended June 30, 2024

Revenues

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Revenues

 

$

59,542

 

 

$

45,946

 

 

$

(13,596

)

 

 

(22.8

)%

Revenues decreased $13.6 million, or 22.8%, to $45.9 million for the three-month period ended June 30, 2024, from $59.5 million for the three-month period ended June 30, 2023, with the largest decrease in our point-to-point product category driven by lower defense order volumes. Revenues also decreased in our point-to-multi-point product category driven by lower demand. These decreases are offset by an increase in revenues of our enterprise product category as channel inventory levels decline.

25


 

Revenues by product category

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Point-to-Multi-Point

 

$

26,734

 

 

$

19,647

 

 

$

(7,087

)

 

 

(26.5

)%

Point-to-Point

 

 

25,074

 

 

 

13,656

 

 

 

(11,418

)

 

 

(45.5

)%

Enterprise

 

 

6,420

 

 

 

11,310

 

 

 

4,890

 

 

 

76.2

%

Other

 

 

1,314

 

 

 

1,333

 

 

 

19

 

 

 

1.4

%

Total revenues by product category

 

$

59,542

 

 

$

45,946

 

 

$

(13,596

)

 

 

(22.8

)%

 

 

 

 

 

 

 

 

 

 

 

 

 

Point-to-Multi-Point

Our PMP revenues decreased $7.1 million, or 26.5%, from the three-month period ended June 30, 2023 to 2024. The decrease in point-to-multi-point revenues was driven by lower demand in all regions from service providers as they begin to adopt and deploy our 6 GHz products.

Point-to-Point

PTP revenues decreased $11.4 million, or 45.5%, from the three-month period ended June 30, 2023 to 2024 mostly driven by lower demand for defense products in North America partially offset by increased demand for defense products in Europe, Middle East, Africa.

Enterprise

Enterprise revenues increased $4.9 million, or 76.2%, from the three-month period ended June 30, 2023 to 2024. Enterprise revenues increased in all regions except Asia Pacific, with the largest increase in Europe, Middle East, Africa. Enterprise product revenues are continuing to improve as channel inventory levels are decreasing, and distributors are restocking.

Revenues by geography

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

North America

 

$

39,526

 

 

$

20,647

 

 

$

(18,879

)

 

 

(47.8

)%

Europe, Middle East, Africa

 

 

6,769

 

 

 

15,003

 

 

 

8,234

 

 

 

121.6

%

Caribbean and Latin America

 

 

6,015

 

 

 

5,306

 

 

 

(709

)

 

 

(11.8

)%

Asia Pacific

 

 

7,232

 

 

 

4,990

 

 

 

(2,242

)

 

 

(31.0

)%

Total revenues by geography

 

$

59,542

 

 

$

45,946

 

 

$

(13,596

)

 

 

(22.8

)%

 

 

 

 

 

 

 

 

 

 

 

 

 

Revenues decreased in all regions except Europe, Middle East, Africa from the three-month period ended June 30, 2023 to June 30, 2024. North America revenues decreased $18.9 million, or 47.8%, with the largest decrease in PTP revenues due to lower demand for defense products and lower PMP revenues also due to decreased demand. Europe, Middle East, Africa revenues increased by $8.2 million, or 121.6%, mostly driven by higher enterprise product revenues and higher PTP revenues due to higher demand from defense. Caribbean and Latin America revenues decreased $0.7 million, or 11.8%, mostly driven by lower enterprise and PMP product revenues. Asia Pacific revenues decreased $2.2 million, or 31.0%, mostly driven by lower PMP and PTP revenues both due to decreased demand.

26


 

Cost of revenues and gross margin

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Cost of revenues

 

$

30,300

 

 

$

31,536

 

 

$

1,236

 

 

 

4.1

%

Gross margin

 

 

49.1

%

 

 

31.4

%

 

 

 

 

(1770) bps

 

Cost of revenues increased $1.2 million, or 4.1%, to $31.5 million for the three-month period ended June 30, 2024 from $30.3 million for the three-month period ended June 30, 2023. The increase in cost of revenues was primarily due to a $4.6 million loss on supplier commitment charge recorded in the three-month period ended June 30, 2024, a $3.9 million increase from the three-month period ended June 30, 2023, and a $2.4 million provision for excess and obsolescence recorded in the three-month period ended June 30, 2024, a $2.2 million increase from the three-month period ended June 30, 2023. The increase in the loss on supplier commitment expense was mostly due to decreased demand for switching and fiber components and the increase in the excess and obsolescence reserve was mostly due to a decrease in lifetime demand. These costs were offset by lower material costs and lower production costs.

Gross margin decreased to 31.4% for the three-month period ended June 30, 2024 from 49.1% for the three-month period ended June 30, 2023. The decrease primarily reflects the impact from an increase in our excess and obsolescence reserve and loss on supplier commitment expense.

Operating expenses

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Research and development

 

$

13,008

 

 

$

9,149

 

 

$

(3,859

)

 

 

(29.7

)%

Sales and marketing

 

 

11,528

 

 

 

9,706

 

 

 

(1,822

)

 

 

(15.8

)%

General and administrative

 

 

5,836

 

 

 

5,988

 

 

 

152

 

 

 

2.6

%

Depreciation and amortization

 

 

1,573

 

 

 

1,669

 

 

 

96

 

 

 

6.1

%

Total operating expenses

 

$

31,945

 

 

$

26,512

 

 

$

(5,433

)

 

 

(17.0

)%

Research and development

Research and development expense decreased $3.9 million, or 29.7% to $9.1 million for the three-month period ended June 30, 2024 from $13.0 million for the three-month period ended June 30, 2023. 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, $0.9 million lower outside contractor spend due to the restructuring actions implemented in 2023 and streamlining projects, $0.5 million lower share-based compensation due to lower headcount, $0.3 million lower engineering project materials cost, $0.2 million lower homologation and regulatory fees due to the timing of projects and $0.2 million higher capitalized software development costs due to more projects eligible for capitalization.

Sales and marketing

Sales and marketing expense decreased $1.8 million, or 15.8%, to $9.7 million for the three-month period ended June 30, 2024 from $11.5 million for the three-month period ended June 30, 2023. The decrease in sales and marketing expense was primarily due to $0.7 million lower staff-related costs, mostly due to a reduction in headcount from restructuring activities in 2023 offset by new hires in 2024, $0.3 million lower marketing-related spend, mostly due to lower spend on trade shows, $0.3 million lower travel-related costs, $0.2 million lower variable compensation expense and $0.2 million lower share-based compensation expense.

General and administrative

General and administrative expense increased $0.2 million, or 2.6%, to $6.0 million for the three-month period ended June 30, 2024 from $5.8 million for the three-month period ended June 30, 2023. The increase in general and administrative expense was primarily due to $0.2 million higher share-based compensation expense, mostly due to new grants awarded in 2023 and 2024.

27


 

Depreciation and amortization

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

Interest expense, net

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Interest expense, net

 

$

579

 

 

$

1,304

 

 

$

725

 

 

 

125.2

%

Interest expense increased $0.7 million, or 125.2%, to $1.3 million for the three-month period ended June 30, 2024 from $0.6 million for the three-month period ended June 30, 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.

Other expense, net

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Other expense, net

 

$

64

 

 

$

3

 

 

$

(61

)

 

 

(95.3

)%

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

Benefit for income taxes

 

 

Three Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Benefit for income taxes

 

$

(704

)

 

$

(4,266

)

 

$

(3,562

)

 

 

506.0

%

Effective income tax rate

 

 

21.0

%

 

 

31.8

%

 

 

 

 

 

 

Our provision for income taxes at June 30, 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 June 30, 2024 is based on 6-month year-to-date actual results. Our benefit for income taxes was $4.3 million for the three-month period ended June 30, 2024 versus a benefit for income taxes of $0.7 million for the three-month period ended June 30, 2023. The effective income tax rates were 31.8% and 21.0% over the same periods, respectively. In the three-month period ended June 30, 2023, the effective tax rate of 21.0% was not materially different from the statutory rate of 21.0%. For the three-month period ended June 30, 2024, our effective tax rate of 31.8% was different from the statutory rate of 21.0%, primarily due to the implementation of a tax method change in the U.S. related to the tax capitalization of our research and development expenditures, resulting in a provision-to-return impact, reduction in the required U.S. valuation allowance and a decrease in the Foreign Derived Intangible benefit, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.

28


 

Comparison of six-month period ended June 30, 2023 to the six-month period ended June 30, 2024

Revenues

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Revenues

 

$

136,943

 

 

$

88,283

 

 

$

(48,660

)

 

 

(35.5

)%

Revenues decreased $48.7 million, or 35.5%, to $88.3 million for the six-month period ended June 30, 2024, from $136.9 million for the six-month period ended June 30, 2023, with the largest decrease in our enterprise product category driven by lower order volumes from distributors. Revenues also decreased in our point-to-point product category driven by decreased defense orders due to timing of funding in North America and our point-to-multi-point product category as service providers transition to 6 GHz technology.

Revenues by product category

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Point-to-Multi-Point

 

$

49,026

 

 

$

39,068

 

 

$

(9,958

)

 

 

(20.3

)%

Point-to-Point

 

 

43,082

 

 

 

28,067

 

 

 

(15,015

)

 

 

(34.9

)%

Enterprise

 

 

42,076

 

 

 

18,473

 

 

 

(23,603

)

 

 

(56.1

)%

Other

 

 

2,759

 

 

 

2,675

 

 

 

(84

)

 

 

(3.0

)%

Total revenues by product category

 

$

136,943

 

 

$

88,283

 

 

$

(48,660

)

 

 

(35.5

)%

 

 

 

 

 

 

 

 

 

 

 

 

 

Point-to-Multi-Point

Our PMP revenues decreased $10.0 million, or 20.3%, from the six-month period ended June 30, 2023 to 2024. Our decrease in point-to-multi-point revenues were driven by lower demand from service providers in North America as they start to transition to our 6 GHz products.

Point-to-Point

PTP revenues decreased $15.0 million, or 34.9%, from the sis-month period ended June 30, 2023 to 2024 mostly driven by lower demand for defense products in North America due to timing of funding partially offset by increased demand for defense products in Europe, Middle East, Africa.

Enterprise

Enterprise revenues decreased $23.6 million, or 56.1%, from the six-month period ended June 30, 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 improving, but remain 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 and aggressive pricing by our competitors.

Revenues by geography

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

North America

 

$

87,119

 

 

$

45,696

 

 

$

(41,423

)

 

 

(47.5

)%

Europe, Middle East, Africa

 

 

26,477

 

 

 

23,413

 

 

 

(3,064

)

 

 

(11.6

)%

Caribbean and Latin America

 

 

9,700

 

 

 

10,198

 

 

 

498

 

 

 

5.1

%

Asia Pacific

 

 

13,647

 

 

 

8,976

 

 

 

(4,671

)

 

 

(34.2

)%

Total revenues by geography

 

$

136,943

 

 

$

88,283

 

 

$

(48,660

)

 

 

(35.5

)%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29


 

Revenues decreased in all regions except Caribbean and Latin America from the six-month period ended June 30, 2024 to June 30, 2024. North America revenues decreased $41.4 million, or 47.5%, with the largest decrease in PTP product revenues due to lower demand for defense and licensed microwave products, lower enterprise product revenues due to decreased demand for Wi-Fi 6 products and lower PMP revenues due to decreased demand from service providers. Europe, Middle East, Africa revenues decreased by $3.1 million, or 11.6%, mostly driven by lower enterprise product revenues due to decreased Wi-Fi 6 demand and high channel inventory, partially offset by higher PTP revenues due to increased demand from defense. Caribbean and Latin America revenues increased $0.5 million, or 5.1%, mostly driven by higher PMP. Asia Pacific revenues decreased $4.7 million, or 34.2%, mostly driven by lower enterprise product revenues and lower PTP revenues, both due to decreased demand.

Cost of revenues and gross margin

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Cost of revenues

 

$

68,041

 

 

$

65,188

 

 

$

(2,853

)

 

 

(4.2

)%

Gross margin

 

 

50.3

%

 

 

26.2

%

 

 

 

 

(2410) bps

 

Cost of revenues decreased $2.8 million, or 4.2% to $65.2 million for the six-month period ended June 30, 2024 from $68.0 million for the six-month period ended June 30, 2023. The decrease in cost of revenues was primarily due to decreased revenues but was mostly offset by $8.6 million provision for excess and obsolescence recorded in the six-month period ended June 30, 2024, a $7.1 million increase from the six-month period ended June 30, 2023 and $5.3 million loss on supplier commitment recorded in the six-months ended June 30, 2024, a $4.5 million increase from the six-month period ended June 30, 2023, and higher amortization of capitalized software costs. The increase in the excess and obsolescence reserve was mostly due to a decrease in lifetime demand and increase in the loss on supplier commitment expense was mostly due to decreased demand for fiber and switching components.

Gross margin decreased to 26.2% for the six-month period ended June 30, 2024 from 50.3% for the six-month period ended June 30, 2023. The decrease primarily reflects the impact from an increase in our excess and obsolescence reserve, increase in loss on supplier commitments, lower revenues from higher margin products and fixed services and subscription costs.

Operating expenses

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Research and development

 

$

27,270

 

 

$

19,948

 

 

$

(7,322

)

 

 

(26.9

)%

Sales and marketing

 

 

23,198

 

 

 

19,427

 

 

 

(3,771

)

 

 

(16.3

)%

General and administrative

 

 

12,503

 

 

 

13,498

 

 

 

995

 

 

 

8.0

%

Depreciation and amortization

 

 

3,069

 

 

 

3,302

 

 

 

233

 

 

 

7.6

%

Total operating expenses

 

$

66,040

 

 

$

56,175

 

 

$

(9,865

)

 

 

(14.9

)%

Research and development

Research and development expense decreased $7.3 million, or 26.9% to $20.0 million for the six-month period ended June 30, 2024 from $27.3 million for the six-month period ended June 30, 2023. The decrease in research and development expense was primarily due to $3.4 million lower staff-related costs, mostly due to a reduction in headcount from restructuring activities completed in 2023, $1.4 million lower outside contractor spend due to the restructuring actions implemented in 2023 and streamlining projects, $0.8 million lower share-based compensation expense due to headcount reductions, $0.4 million lower engineering project materials spend, $0.4 million lower corporate bonus expense as we failed to meet bonus targets, $0.3 million lower homologation and regulatory fees due to the timing of projects, $0.2 million lower travel-related spend and $0.2 million lower equipment repairs and maintenance expense.

Sales and marketing

Sales and marketing expense decreased $3.8 million, or 16.3%, to $19.4 million for the six-month period ended June 30, 2024 from $23.2 million for the six-month period ended June 30, 2023. The decrease in sales and marketing expense was primarily due to $1.3 million lower staff-related costs, mostly due to a reduction in headcount from restructuring activities in 2023 offset by new hires in 2024, $0.7 million lower severance expense related to reductions in 2023, $0.7 million lower marketing-related spend, mostly due to lower spend on trade shows, $0.4 million lower travel-related spend, $0.4 million lower share-based compensation expense due to lower headcount and $0.3 million lower outside contractor spend.

30


 

General and administrative

General and administrative expense increased $1.0 million, or 8.0%, to $13.5 million for the six-month period ended June 30, 2024 from $12.5 million for the six-month period ended June 30, 2023. The increase in general and administrative expense was primarily due to $0.5 million increase in share-based compensation expense, mostly due to new grants awarded in 2023 and 2024, $0.3 million increase in bad debt expense and $0.2 million higher legal expense.

Depreciation and amortization

Depreciation and amortization expense increased slightly by $0.2 million from the six-month period ended June 30, 2023 to the six-month period ended June 30, 2024.

Interest expense, net

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Interest expense, net

 

$

1,176

 

 

$

2,185

 

 

$

1,009

 

 

 

85.8

%

Interest expense increased $1.0 million, or 85.8%, to $2.2 million for the six-month period ended June 30, 2024 from $1.2 million for the six-month period ended June 30, 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 beginning in the first quarter of 2024.

Other expense, net

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

Other expense, net

 

$

218

 

 

$

62

 

 

$

(156

)

 

 

(71.6

)%

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

(Benefit) provision for income taxes

 

 

Six Months Ended June 30,

 

 

Change

 

(dollars in thousands)

 

2023

 

 

2024

 

 

$

 

 

%

 

(Benefit) provision for income taxes

 

$

(166

)

 

$

263

 

 

$

429

 

 

 

(258.4

)%

Effective income tax rate

 

 

(11.3

)%

 

 

(0.7

)%

 

 

 

 

 

 

Our provision for income taxes at June 30, 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 June 30, 2024 is based on 6-month year-to-date actual results. Our provision for income taxes was $0.3 million for the six-month period ended June 30, 2024 versus a benefit for income taxes of $0.2 million for the six-month period ended June 30, 2023. The effective income tax rates were (0.7)% and (11.3)% over the same periods, respectively. In the six-month period ended June 30, 2023, the effective tax rate of (11.3)% was different from the statutory rate of 21.0%, primarily due to Foreign Derived Intangible Income, tax benefits arising on Research and Development tax credits, and revaluing of UK deferred tax assets at a higher future tax rate. For the six-month period ended June 30, 2024, our effective tax rate of (0.7)% was different from the statutory rate of 21.0%, primarily due to the implementation of a tax method change in the U.S. related to the tax capitalization of our research and development expenditures, resulting in a provision-to-return impact, and a reduction in the U.S. valuation allowance, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.

Liquidity and Capital Resources

As of June 30, 2024, we had a cash balance of $42.6 million, an increase of $23.9 million from December 31, 2023. We drew $40.0 million on our revolving credit facility in the first quarter of 2024 and an additional $5.0 million in the second 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 may raise additional equity or incur additional debt if and when our

31


 

board of directors determines that doing so is in our best interest. For the second 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 June 30, 2024, we were in compliance with all affirmative and negative covenants under this credit agreement.

Cash Flows

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

Cash flows from operating activities

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

Cash used in operating activities

 

$

(10,480

)

 

$

(13,246

)

Cash used in investing activities

 

$

(5,569

)

 

$

(7,187

)

Cash (used in) provided by financing activities

 

$

(152

)

 

$

44,318

 

Net cash used in operating activities for the six-month period ended June 30, 2023 of $10.5 million consisted of net income of $1.6 million, share-based compensation expense of $5.9 million and adjustments for depreciation and amortization and other non-cash impacts of $5.4 million, an increase in deferred tax assets of $3.3 million and changes in operating assets and liabilities that resulted in net cash outflows of $20.1 million. The changes in operating assets and liabilities consisted primarily of a $26.3 million increase in inventories due to lower sales along with management's plan to build inventory to manage component shortages, a $1.5 million decrease in accrued employee compensation due to lower corporate bonus accrual and $1.3 million decrease in accounts payable due to timing of invoices and payments. The uses of cash were partially offset by $4.5 million increase in cash provided by all other assets and liabilities, mostly driven by the increase in accrued sales returns along with collection of the UK RDEC tax credit, $3.8 million reduction in prepaid expenses, mostly due to lower vendor prepayments, $0.6 million higher accrued liabilities primarily related to inventory in transit and $0.2 million decrease in accounts receivable reflecting the impact of lower sales and the timing of collections.

Net cash used in operating activities for the six-month period ended June 30, 2024 of $13.2 million consisted primarily of net loss of $35.6 million, offset by an increase in our provision for inventory excess and obsolescence of $8.6 million, share-based compensation expense of $5.1 million and adjustments for depreciation and amortization and other non-cash impacts of $5.7 million, a decrease in deferred tax assets of $3.7 million and changes in operating assets and liabilities that resulted in net cash outflows of $0.8 million. The changes in operating assets and liabilities consisted primarily of a $4.4 million net increase in income taxes receivable, mostly as a result of an expected income tax refund of $3.6 million, $5.5 million higher prepaid expenses, mostly as a result of an increase in supplier prepayments, $2.7 million lower accounts payable due to decreased purchases and $0.6 million lower accrued employee compensation, partially offset by $8.4 million lower inventory and $4.1 million lower accounts receivable due to improved cash collections.

Cash flows from investing activities

Our investing activities for all periods presented consisted of capital expenditures for property, equipment, internal use software and capitalized labor costs for software to be marketed for sale in support of the growth of our business. The increase in cash used in investing activities for the six-month period ended June 30, 2023 to the six-month period ended June 30, 2024 is mostly due to leasehold improvements completed on the new Hoffman Estates headquarters.

32


 

Cash flows from financing activities

During the six-month period ended June 30, 2023, net cash used in financing activities of $0.2 million was primarily due to $1.3 million repayment of principal due under the term loan facility with Bank of America and $0.4 million for taxes paid from shares withheld in net settlement of taxes due on vesting of restricted shares issued to our employees partially offset by proceeds received of $1.1 million from the issuance of ordinary shares under our ESPP and $0.4 million from the exercise of share options.

During the six-month period ended June 30, 2024, net cash provided by financing activities of $44.3 million was primarily due to $45.0 million drawn down on the revolving credit facility and proceeds received of $0.7 million from the issuance of ordinary shares under our ESPP partially offset by $1.3 million repayment of principal due under the term loan facility with Bank of America.

Debt

As of June 30, 2024, we had $24.1 million outstanding on our term loan facility and $45.0 million outstanding on our revolving credit facility with Bank of America. The effective interest rate on the term credit facility at June 30, 2024 was 9.17% 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 six-month period ended June 30, 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 $45.0 million in long-term debt related to the drawdown of funds against our revolving credit facility. This amount increased from the $40.0 million disclosed for this item in the Form 10-Q for the three-month period ended March 31, 2024 as a result of an additional drawdown of $5.0 million in April 2024. The $45.0 million was drawn down in three draws, the first draw of $10.0 million in February 2024, the second draw of $30.0 million in March 2024 and the third draw of $5.0 million in April 2024. As of June 30, 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 $3.1 million for interest in 2024, $4.0 million for interest in 2025 and $45.0 million for principal and $3.5 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 June 30, 2024, there were no significant changes to our critical accounting policies and estimates. During the three-month period ended June 30, 2024, our share price experienced additional 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 June 30, 2024, and determined there were not. The Company will continue to assess potential goodwill impairment triggering events, including continued impact of slower demand 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.

33


 

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 June 30, 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 $45.0 million outstanding on our revolving credit facility as of June 30, 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 June 30, 2024, the effective interest rate on the term loan was 9.17%. 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 June 30, 2024, the weighted-average interest rate on the revolving credit facility was 8.69%. A hypothetical 100-basis point increase in interest rates would result in an additional $0.5 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 June 30, 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

34


 

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.

35


 

PART II—OTHER INFORMATION

 

Shareholder lawsuit

On May 22, 2024, a putative shareholder class action complaint was filed in the United States District Court for the Northern District of Illinois (Hamby v. Cambium Networks Corporation et al, Case No. 1:24-cv-04240) against us and three of our current or former officers. The complaint purports to assert claims under Section 10(b) of the Exchange Act, Exchange Act Rule 10b-5, and Section 20(a) of the Exchange Act, on behalf of persons and entities who acquired our ordinary shares between May 8, 2023 and January 18, 2024, or the Class Period. The complaint alleges that, during the Class Period, the Company and certain of its executive officers made false and misleading statements and failed to disclose material adverse facts about its business, operations, and prospects in violation of Sections 10(b) (and Rule 10b-5 promulgated thereunder) and 20(a) of the Exchange Act. The plaintiffs seek damages in an unspecified amount. This litigation is in its early stages and the Company cannot currently estimate the possible loss or range of losses, if any, that it may experience in connection with this claim.

Other claims

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 are subject to securities litigation, which is expensive and could divert management attention.

On May 22, 2024, a putative shareholder class action complaint was filed in the United States District Court for the Northern District of Illinois (Hamby v. Cambium Networks Corporation et al, Case No. 1:24-cv-04240) against us and three of our current or former officers. The complaint purports to assert claims under Section 10(b) of the Exchange Act, Exchange Act Rule 10b-5, and Section 20(a) of the Exchange Act, on behalf of persons and entities who acquired our ordinary shares between May 8, 2023 and January 18, 2024, or the Class Period. The complaint alleges that, during the Class Period, the Company and certain of its executive officers made false and misleading statements and failed to disclose material adverse facts about its business, operations, and prospects in violation of Sections 10(b) (and Rule 10b-5 promulgated thereunder) and 20(a) of the Exchange Act. Litigation of this type could result in substantial costs and diversion of management’s attention and resources, which could have a material adverse effect on business, financial condition, results of operations and prospects. Any adverse determination in litigation could also subject us to significant liabilities.

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.

36


 

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, and cost reductions to align our cost structure with current revenue levels. 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.

If we do not meet the continued listing requirements of Nasdaq, we could be subject to a delisting of our common stock.

If we are unable to meet the continued listing requirements of the Nasdaq Global Market, including the requirement that we meet the minimum bid price of $1.00 per share required for continued listing on Nasdaq pursuant to Nasdaq Listing Rule 5550(a)(2), we could be subject to delisting by Nasdaq. If our share price drops below $1.00 per share for a period of 30 calendar days, we may receive a notice of delisting from Nasdaq. We expect that any notice from Nasdaq would provide us with a compliance period of at least 180 calendar days in which to regain compliance, including possible extension of further days to regain compliance if it appears to Nasdaq that we will be able to cure the deficiency. To date, our share price has not dropped below $1.00 per share.

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 June 30, 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).

37


 

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

10.50+*

 

Separation agreement dated as of May 30, 2024 between Cambium Networks, Inc. and Archana Nirwan

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

38


 

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: August 9, 2024

By:

/s/ Morgan C. Kurk

Morgan C. Kurk

President and Chief Executive Officer

 

Date: August 9, 2024

By:

/s/ Jacob Sayer

Jacob Sayer

Chief Financial Officer

 

39


EX-10.50 2 cmbm-ex10_50.htm EX-10.50 EX-10.50

Exhibit 10.50

SEPARATION AND GENERAL RELEASE AGREEMENT

 

This Separation and General Release Agreement (the “Agreement”) is made by and between Archana Nirwan (the “Employee”) and Cambium Networks, Inc. (“Cambium” or the “Company”) (collectively, the “Parties”).

WHEREAS, the Company and Employee have agreed to terminate Employee’s employment with the Company Group (as defined below) and, in accordance with the terms of the Employee’s Offer Letter dated March 6, 2023 (the “Offer Letter”), the Company desires to provide the Employee with certain separation benefits and to resolve any claims that Employee has or may have against the Company and its affiliated persons and entities; and

WHEREAS, the Company desires to confirm certain post-employment obligations that Employee has to the Company and/or its parent company, Cambium Networks Corporation (the “Parent”) or affiliates (collectively the “Company Group”), including with respect to confidential information and inventions, pursuant to her Offer Letter and her Confidentiality, Invention Assignment, Non-Competition, and Non-Solicitation Agreement, signed by Employee on May 22, 2023 (the “Confidentiality Agreement”); and

WHEREAS, the Parties desire to resolve any and all issues between them with respect to the Employee’s employment at the Company Group and her termination from such employment.

NOW, THEREFORE, for good and valuable consideration, the sufficiency of which is acknowledged hereby, and in consideration of the mutual covenants and undertakings set forth herein, the Parties agree as follows:

1.
Termination Date. Except as set forth below, the Parties acknowledge and agree that Employee will continue to be employed as Chief Human Resources Officer of the Parent through October 25, 2024 (the “Termination Date”). Employee shall perform all of the duties of Chief Human Resources Officer through the Termination Date.
2.
Wages and Salary. The Employee will receive payment through and including the Termination Date for all wages (including, but not limited to, base salary, bonuses and commissions, overtime pay, incentive payments, and all accrued but unused paid time off) and benefits that Employee earned during her employment with the Company Group. Employee understands and acknowledges that, apart from the terms and conditions of this Agreement, she shall not be entitled to any additional payments or benefits from the Company Group other than those expressly set forth in this Agreement. The Company shall reimburse Employee for all reasonable business expenses incurred in the performance of her services to the Company Group, upon receipt of supporting material for such expenses. In addition, Employee’s health care coverage shall continue through and including the Termination Date, and will thereafter terminate, unless Employee’s employment terminates prior to the Termination Date, in which case such health care coverage shall terminate as of the date her employment terminates. Employee is eligible

 


 

for continued health care coverage at her own expense pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”) from and after the Termination Date, as will be more fully explained in a separate notice to be provided to Employee. Employee is not obligated to sign this Agreement in order to be paid accrued wages or to be eligible for COBRA coverage.
3.
Consideration.

(a) In exchange for and in consideration of the covenants and promises contained herein, including the Employee’s release of all claims against Cambium and the Released Parties as set forth in this Agreement, and in lieu of the severance provided for under the “Severance” section of the Offer Letter, Cambium will continue to pay the Employee with her base salary equivalent to Employee’s base salary as of April 26, 2024 through the Termination Date, less applicable withholdings and deductions, with such payments to occur in equal monthly installments on the Company’s regular pay dates. Should Employee’s employment with the Company terminate prior to the Termination Date for any reason other than Cause (as defined in the Employee’s equity award agreements for the Initial Options and Initial RSUs, as defined in the Offer Letter) (“Early Termination”), Employee will be paid all base salary through the Early Termination Date, and thereafter shall be entitled to continued payment of her base salary through the Termination Date.

(b) Employee’ group health insurance coverage shall continue, in the same amount as Employee is entitled to as of the date of this Agreement, through earlier of (i) the Early Termination Date and (ii) the Termination Date, as applicable.

(c) In exchange for and in consideration of the covenants and promises contained herein, including the Employee’s release of all claims against Cambium and the Released Parties as set forth in this Agreement and the Employee’s compliance with this Agreement, that portion of the Initial Options and Initial RSUs (with each such terms as defined in the Offer Letter) granted to the Employee on May 25, 2023 under the Cambium Networks Corporation 2019 Share Incentive Plan (the “Plan”) shall continue to vest through the earlier of (i) the Early Termination Date and (ii) the Termination Date, as applicable. Any portions of any outstanding and unvested equity awards awarded to Employee that are not vested as of the Termination Date, including the remaining portion of the Initial Options and Initial RSUs, shall be forfeited on earlier of (i) the Early Termination Date and (ii) the Termination Date, as applicable. Notwithstanding anything otherwise set forth in the award agreement for any share options held by Employee, any share options that are vested as of the Termination Date may thereafter be exercised by Employee through and including October 25, 2025. Any vested share option that is not exercised by Employee on or prior to October 25, 2025 shall be forfeited as provided in the award agreement for such option.

(d) The Employee acknowledges and agrees that unless the Employee enters into this Agreement, the Employee would not otherwise be entitled to receive the consideration set forth in Paragraph 3(a), (b), and (c) above(such benefits, the “Severance Benefits”).

2

 


 

(e) The Employee further acknowledges and agrees that: (i) the Employee shall not receive, and is not entitled to receive, any other payments, benefits or remuneration of any kind from the Company Group or the Released Parties, except as set forth in this Agreement, and (ii) the Severance Benefits constitute full accord and satisfaction for all amounts due and owing to the Employee, including all salary, wages, incentive compensation, commissions, paid time off, reimbursements or other payments, benefits or remuneration of any kind which may have been due and owing to the Employee. For the avoidance of doubt, Employee shall cease to be eligible for the severance benefits set forth in the Offer Letter.

(f) All payments made by the Company shall be subject to any mandatory deductions and withholdings.

4.
Indemnification and Insurance. Subject to applicable law, the Employee will be provided indemnification to the maximum extent permitted by the Company’s Bylaws and Certificate of Incorporation, including coverage, if applicable, under any directors and officers insurance policies, with such indemnification determined by the Board or any of its committees in good faith based on principles consistently applied (subject to such limited exceptions as the Board may approve in cases of hardship) and on terms no less favorable than those provided to any other Company executives, officers or directors. The rights to indemnification conferred hereby shall include, to the extent permitted by applicable law, the right to be paid by the Company the legal fees and other costs, expenses and disbursements incurred in defending any action, suit, proceeding or investigation with respect to which the Employee is entitled to indemnification in advance of its final disposition subject to receipt by the Company of an undertaking by the Employee to repay such amount, or a portion thereof, if it shall ultimately be adjudicated that the Employee is not entitled to be indemnified by the Company pursuant hereto or as otherwise permitted by law, but such repayment by the Employee shall only be in an amount ultimately adjudicated to exceed the amount for which the Employee was entitled to be indemnified. The advances to be made pursuant to such right shall be paid by the Company to the Employee promptly following receipt by the Company of invoices or other evidence reasonably satisfactory to the Company.
5.
General Release. In consideration for the severance benefits outlined in this Agreement, to which Employee is not otherwise entitled, Employee, and anyone claiming through Employee or on Employee’s behalf, hereby generally and completely releases and waives each and every past, present, and future parent, division, subsidiary, partnership, owner, trustee, fiduciary, administrator, member, shareholder, investor, associate, affiliate, predecessor, successor and related company, and all of their current or former agents, officers, directors, partners, representatives, attorneys, contractors, insurance companies, administrators, successors, assigns, current and former employees, plan administrators, insurers, and any other persons acting by, through, under, or in concert with any of the persons or entities listed in this subsection, the predecessors, successors, and assigns of each entity listed above, and each of them (“Released Parties”), from any and all claims, rights, debts, liabilities, demands, causes of action, obligations, and damages, known or unknown, suspected or unsuspected, arising as of or prior to the date of Employee’s signature to this Agreement, under federal, state, local, or common law,

3

 


 

including but not limited to claims in any way related to Employee’s employment with the Released Parties, Employee’s separation from employment, the terms and conditions of Employee’s employment, any claims for breach of contract (express, implied or otherwise), including, but not limited to, any payments or benefits under any Cambium severance plan, stock option plan, or equity plan; the Illinois Wage Payment and Collection Act; the Illinois Human Rights Act; the Illinois Minimum Wage Law; and all claims under the Civil Rights Act of 1866, Title VII of the Civil Rights Act of 1964, the Civil Rights Act of 1991, the Employee Retirement Income Security Act of 1974, the Equal Pay Act, the Lilly Ledbetter Fair Pay Act of 2009, the Family and Medical Leave Act, the Genetic Information Nondiscrimination Act, the Fair Credit Reporting Act, the Americans with Disabilities Act, the Worker Adjustment and Retraining Notification Act, the Age Discrimination In Employment Act, the Older Workers Benefit Protection Act, the California Labor Code, the California Business and Professions Code, all California Wage Orders, the California Fair Employment and Housing Act, the California Family Rights Act, the California Civil Code, the California Government Code, and/or the laws prohibiting discrimination, harassment, and/or retaliation in any state in which you are employed, and any and all federal, state, and local employment laws, as well as any and all common law tort or contract theories under federal, state or local laws (“Released Claims”).

(a) Exceptions. Notwithstanding anything in this Agreement to the contrary, nothing in this Agreement prohibits Employee (or her attorney) from confidentially or otherwise communicating or filing a charge or complaint with a governmental or regulatory entity, participating in a governmental or regulatory entity investigation, or giving other disclosures to a governmental or regulatory entity concerning suspected violations of the law, in each case without receiving prior authorization from or having to disclose any such conduct to the Company, or from responding if properly subpoenaed or otherwise required to do so under applicable law. Nothing in this Agreement shall be construed to affect the Equal Employment Opportunity Commission’s (“Commission”), National Labor Relations Board’s, the Occupational Safety and Health Administration’s, and the Securities and Exchange Commission’s, or any federal, state, or local governmental agency or commission’s (“Governmental Agencies”) or any state agency’s independent right and responsibility to enforce the law, nor does this Agreement affect Employee’s right to file a charge or participate in an investigation or proceeding conducted by either the Commission or any such Governmental Agency, although this Agreement does bar any claim that Employee might have to receive monetary damages in connection with any Commission or Governmental Agency proceeding concerning matters covered by this Agreement. This Agreement does not limit Employee’s right to receive an award or bounty for information provided to any Governmental Agencies, including under the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 (“Dodd-Frank”). Further, nothing in this Agreement prohibits Employee from testifying in an administrative, legislative or judicial proceeding regarding alleged criminal conduct or harassment, when Employee has been required or requested to attend a proceeding pursuant to court order, subpoena, or written request from an administrative agency or the legislature. Moreover, nothing in this Agreement prevents the disclosure of factual information relating to claims of sexual assault, harassment, discrimination, failure to prevent harassment or discrimination, or retaliation against a person for reporting an act of harassment or discrimination, as those claims are defined under the California Fair

4

 


 

Employment and Housing Act, to the extent the claims are filed in a civil or administrative action, and to the extent such disclosures are protected by law.

(b) Execution of this Agreement does not bar any claim that arises hereafter, including (without limitation) a claim for breach of this Agreement, any claim to indemnity under section 2802 of the California Labor Code, any rights Employee may have under COBRA, any rights Employee may have under any ERISA-covered employee benefit plan, and does not release Employee’s eligibility for indemnification in accordance with applicable laws, the articles, charter and bylaws of the Company.

(c) Employee acknowledges that she has been advised or has had an opportunity to seek advice by legal counsel and she is, by this Agreement, waiving claims pursuant to California Civil Code Section 1542 or the laws of other states similar hereto, and she expressly waives such rights as quoted below:

“A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HER OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HER OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.”

Employee hereby expressly waives any rights she may have under any other statute or common law principles of similar effect.

(d) Release of Claims Under the Age Discrimination in Employment Act. The Employee specifically releases the Released Parties from any and all claims, actions, causes of action, obligations for damages (including but not limited to compensatory, exemplary and punitive damages), losses, expenses, attorneys' fees or costs, back pay, loss of earnings, debts, reinstatement, for causes of action that she may have as of the date on which this Agreement is executed (the “Execution Date”) arising under the Age Discrimination in Employment Act of 1967, as amended, 29 U.S.C. 621, et seq. and its state or local equivalent (“ADEA”). The Employee further agrees that:

i.
her waiver of rights under this Agreement is knowing and voluntary and in compliance with the Older Workers Benefit Protection Act of 1990 (“OWBPA”);
ii.
she understands the terms of this Agreement;
iii.
the consideration provided in this Agreement represents consideration over and above that to which she would be entitled, that the consideration would not have been provided had she not signed this Agreement, and that the consideration is in exchange for the signing of this Agreement;
iv.
the Employee is hereby advised in writing to consult with her attorney prior to executing this Agreement, and she affirms she has done so;

5

 


 

v.
the Employee has been given a period of twenty-one days (21) within which to consider this Agreement;
vi.
following the Execution Date, the Employee has seven (7) days in which to revoke this Agreement as to claims under the ADEA, only, by written notice as provided in Paragraph 12 of this Agreement;
vii.
this Paragraph 5(d) does not waive rights or claims that may arise under the ADEA after the Execution Date.

(e) The Employee hereby waives any right that the Employee may have to seek or to share in any relief, monetary or otherwise, relating to any claim released herein, whether such claim was initiated by the Employee or not.

6.
Continuing Obligations.

(a) Confidential Information. Subject to the exceptions set forth above, the Employee hereby acknowledges and agrees to adhere to her continuing contractual and legal obligations to the Company Group with respect to the nondisclosure, nonuse and protection of the Company Group’s confidential information, including as expressly set forth in Paragraph 2 of the Confidentiality Agreement.

(b) Inventions. The Employee hereby acknowledges and agrees to adhere to her continuing contractual and legal obligations to the Company Group with respect to inventions and work product, including as expressly set forth in Paragraph 3 of the Confidentiality Agreement.

(c) Return of Property. The Employee agrees and acknowledges that all written materials, records, documents, electronic files and any other tangible items made by the Employee or coming into her possession during her employment by the Company Group concerning the business or affairs of the Company Group are the sole property of Cambium. The Employee represents and warrants that, as of the earlier of (i) the Early Termination Date and (ii) Termination Date: (i) she will return to the Company all such Company Group property (and any copies thereof), including, but not limited to, all identification cards, keys, credit cards, documents, computers, laptops, and disks, as well as all materials containing confidential information, in any form; and (ii) she will destroy (and not retain) any of the Company Group’s confidential information on her personal computer (or any other personal electronic device in her possession, custody or control). Employee shall be entitled to retain her mobile telephone and port her mobile telephone number to her own service.

(d) Mutual Non-Disparagement. For the twelve (12) month period following the earlier of (a) the Early Termination Date and (b) the Termination Date, as applicable, (i) the Employee will not knowingly disparage or make any derogatory statements regarding the Company Group, its directors, or its officers, and (ii) the Company will not knowingly disparage or make any derogatory statements regarding the Employee; provided, however, that the Company’s obligations under this Paragraph 7(e) shall be limited to communications by its senior corporate executives on the executive staff and

6

 


 

members of the Board of the Company or its direct or indirect parent; provided, further, that the foregoing restrictions shall not apply to any statements by the Employee or the Company that are made truthfully in response to a subpoena or as otherwise required by applicable law or other compulsory legal process. Notwithstanding anything contained in this section to the contrary, neither employee nor any other person shall be prohibited from making truthful statements in connection with any litigation, arbitration, deposition or other legal proceeding, or as may be required by law, any subpoena or any governmental or quasi-governmental authority. Nothing in this Agreement prevents Employee from discussing or disclosing information about unlawful acts in the workplace, such as harassment or discrimination or any other conduct that employee has reason to believe is unlawful.

(e) Blue-Penciling. If, at the time of enforcement of any of the provisions of Paragraph 7 of this Agreement (or the provisions of the Offer Letter or the Confidentiality Agreement), it shall be adjudged that the duration, scope, geographic area or other restrictions stated therein are unreasonable under circumstances then existing, the Employee and the Company agree that the maximum duration, scope, geographic area or other restrictions deemed reasonable under such circumstances by such court shall be substituted for the stated duration, scope, geographic area or other restrictions.

(f) Survival; Reasonableness. The Employee acknowledges and agrees that the provisions of Paragraph 7 of this Agreement (and the provisions of the Offer Letter and the Confidentiality Agreement) survive the termination of her employment and remain binding. The Employee further acknowledges and agrees that the provisions of Paragraph 7 of this Agreement (and the provisions of the Offer Letter and the Confidentiality Agreement) are reasonable and necessary to protect the legitimate business interests of the Company Group.

(g) Transition Cooperation. In consideration for the Severance Benefits, following the Early Termination Date or the Termination Date, as applicable, Employee will cooperate in the transition of her work related to the business issues and projects Employee was involved in while employed by the Company Group and Employee will be available to provide such transitional assistance as may be requested by the Company, provided there is no interference with any other employment Employee may then have.

7.
Section 409A Compliance. The Company intends that income provided to Employee pursuant to this Agreement will not be subject to taxation under Section 409A of the Internal Revenue Code of 1986, as amended, and the guidance promulgated thereunder (“Section 409A”). The provisions of this Agreement shall be interpreted and construed in favor of being exempt from or satisfying any applicable requirements of Section 409A. However, the Company does not guarantee any particular tax effect for income provided to Employee pursuant to this Agreement. In any event, except for the Company’s responsibility to withhold applicable income and employment taxes from compensation paid or provided to the Employee, the Company shall not be responsible for the payment of any applicable taxes incurred by the Employee on compensation paid or provided to the Employee pursuant to this Agreement. In the event that any compensation to be paid or provided to Employee pursuant to this Agreement is subject to the restrictions

7

 


 

on payments to “specified employees” (as defined in Section 409A), then the Company may delay such payment for the minimum period required in order to comply with such provisions and avoid the imposition of any additional taxes or interest under Section 409A. Each payment under this Agreement shall be considered a separate payment for purposes of Section 409A.
8.
Entire Agreement. The Employee acknowledges and agrees that this Agreement reflects the entire agreement between the Parties regarding the subject matter hereof and fully supersedes any and all prior agreements and understandings between the Parties hereto, except for the Offer Letter and Confidentiality Agreement, each of which remains valid and binding and shall continue in full force and effect, other than as expressly set forth herein. There is no other agreement except as stated herein. The Employee acknowledges that the Company Group has made no promises to the Employee other than those contained in this Agreement.
9.
Modification. This Agreement may not be changed unless the change is in writing and signed by the Employee and an authorized representative of the Company.
10.
General Provisions. The failure of any party to insist on strict adherence to any term hereof on any occasion shall not be considered a waiver or deprive that party of the right thereafter to insist upon strict adherence to that term or any other term hereof. The language and all parts of this Agreement shall in all cases be construed as a whole according to its fair meaning, and not strictly for or against any of the Parties, regardless of who drafted it. This Agreement may be signed in counterparts, and may be delivered by facsimile or electronic mail. The invalidity of any provision of this Agreement shall not affect the validity of any other provision hereof.
11.
Review Period. The Employee understands that the Company has given her a period of twenty-one (21) calendar days to review and consider this Agreement before signing it (the “Review Period”). The Employee further understands that she may use as much of this period as she wishes prior to signing this Agreement and should Employee sign and return the Agreement prior to the expiration of the review Period, she waives any remaining portion thereof. The Employee acknowledges and agrees that she must sign and return the original Agreement to Cambium, c/o Chief Legal Officer, Cambium Networks, 2000 Center Drive, Suit East A401, Hoffman Estates, IL 60192 (“Cambium’s Representative”), no later than the expiration of the Review Period and that, if she fails to do so, the entire Agreement shall be null and void and the Parties shall have no obligations under the Agreement to one another. The Employee acknowledges that, to the extent that she decides to sign this Agreement prior to the expiration of the above period, such decision was knowing and voluntary on her part.
12.
Revocation Period. The Employee may revoke this Agreement within seven (7) calendar days of the date on which she signs it (the “Revocation Period”) by delivering a written notice of revocation to Cambium, c/o Cambium’s Counsel, 3800 Golf Road, Suite 360, Rolling Meadows, Illinois 60008, no later than the close of business on the seventh day after the Execution Date. This Agreement shall not be effective or enforceable and no payments will be made hereunder until: (a) the Employee has signed

8

 


 

and returned this Agreement to the Company within the review period set forth above, (b) the Revocation Period has expired without the Employee exercising her revocation right (the “Effective Date”).
13.
Choice of Law. This Agreement shall in all respects be interpreted, enforced and governed in accordance with and pursuant to the laws of California, without regard to its conflicts or choice of law principles.
14.
Arbitration. The Parties agree that any and all disputes between the Employee and Cambium arising out of, relating to or concerning this Agreement or the Employee’s employment shall be submitted exclusively to confidential, final and binding arbitration before the American Arbitration Association. The Parties hereby agree to arbitrate any disputes, in California, under the American Arbitration Association’s then existing Employment Arbitration Rules which can be found athttps://adr.org/sites/default/files/EmploymentRules_Web_2.pdf, and both parties specifically consent to personal jurisdiction in such forum. Each party shall pay its own expenses of arbitration and the expenses of the arbitrator shall be equally shared by the Parties to the arbitration. Nothing herein shall prevent the Company from seeking and obtaining injunctive relief from a court with respect to any violation or potential violation of any of the provisions of Paragraph 7 of this Agreement. The Parties specifically waive their respective right to a trial by jury for any dispute, claim, controversy, or cause of action arising out of, relating to or concerning this Agreement.
15.
Legal Counsel. The Employee is hereby advised of her right to consult with an attorney before signing this Agreement, which includes a general release and a jury trial waiver. The Employee hereby acknowledges the Employee’s right to consult with an attorney.

 

9

 


 

THE EMPLOYEE ACKNOWLEDGES THAT SHE HAS CAREFULLY READ THIS AGREEMENT, UNDERSTANDS IT, AND IS VOLUNTARILY ENTERING INTO IT OF HER OWN FREE WILL, WITHOUT DURESS OR COERCION, AFTER DUE CONSIDERATION OF ITS TERMS AND CONDITIONS.

CAMBIUM NETWORKS, INC.

By: _/s/ Morgan Kurk_______

Name: Morgan Kurk

Title: President and Chief Executive Officer

Date: May 30, 2024

ARCHANA NIRWAN

 

By: __/s/ Archana Nirwan_________

Date: _______May 30, 2024______

 

 

 

10

 


EX-31.1 3 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: August 9, 2024

By:

/s/ Morgan Kurk

Morgan Kurk

Chief Executive Officer

 


EX-31.2 4 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: August 9, 2024

By:

/s/ Jacob Sayer

Jacob Sayer

Chief Financial Officer

 


EX-32.1 5 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 June 30, 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: August 9, 2024

By:

/s/ Morgan Kurk

Morgan Kurk

Chief Executive Officer

 

 


EX-32.2 6 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 June 30, 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: August 9, 2024

By:

/s/ Jacob Sayer

Jacob Sayer

Chief Financial Officer

 

 


EX-101.SCH 7 cmbm-20240630.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 - (Loss) earnings per share link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Revenues from contracts with customers link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Software (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Shareholders' equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - (Loss) earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Revenues from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Business and Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Balance Sheet Components - Schedule of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Balance Sheet Components - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Software - Schedule of Software (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Software - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Employee Benefit Plans - Additional Information (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 - Other (Income) Expense, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Shareholders' equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Shareholders' equity - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Shareholders' equity - Summary of Restricted Shares Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - (Loss) earnings per share - Computation of Basic and Diluted Net Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - (Loss) earnings per share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Revenues from Contracts with Customers - Summary of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details 1) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Leases - Supplemental Balance Sheet Information related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Leases - Supplemental Cash Flow Information related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Leases - Remaining Maturities on Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Restructuring - Schedule of Restructuring Liability Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Leases - Remaining Maturities on Lease Liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink Other Nonoperating Income (Expense) [Member] Net Other Expense Statement [Line Items] Statement [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Weighted average remaining contractual term (years) Debt Instrument [Axis] Debt Instrument Increase (Decrease) in Accounts Receivable Receivables Plan Name [Domain] Plan Name Increase (Decrease) in Other Operating Assets and Liabilities, Net Other assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Incorporation, State or Country Code Entity Incorporation State Country Code Restructuring charges Restructuring Charges, Total Restructuring Charges Restructuring cost Interest Paid, Excluding Capitalized Interest, Operating Activities Interest paid Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrecognized pre-tax compensation expense, net of estimated forfeitures Number of Operating Segments Number of operating segment Share-Based Payment Arrangement, Tranche One [Member] Tranche One Finite-Lived Intangible Asset, Expected Amortization, Year Four 2028 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted average exercise price, Options exercisable Bank of american. Bank of American [Member] Bank of American Shares, Outstanding Ending balance, shares Beginning balance, shares Other Noncash Income (Expense) Other Other Noncash Income (Expense), Total Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Long-Term Debt, Current Maturities Current portion of long-term debt Long-term Debt, Current Maturities, Total Current portion of long-term debt, net 2023 (October - December) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating Leases [Text Block] Leases Commitments and Contingencies Disclosure [Text Block] Commitments and contingencies Restructuring Cost [Table] Product and Service [Axis] Product and Service Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Weighted average remaining lease term abstract. Weighted Average Remaining Lease Term [Abstract] Weighted average remaining lease term (years): Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Shares vesting, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Percentage of purchase price shares on first trading day of offering period and purchase date Employee Stock [Member] Employee Share Purchase Plan Related Party Transaction [Line Items] Related Party Transaction [Line Items] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Share Capital - Shares Equity [Text Block] Shareholders' equity Title of Individual Title and Position [Axis] Revenue from Contract with Customer [Text Block] Revenues from contracts with customers One-time Termination Benefits One-time Termination Benefits [Member] Sale of Stock [Domain] Sale of Stock Income taxes receivable Increase (Decrease) in Income Taxes Receivable Long-Term Debt, Gross Long-term debt, Gross Total Debt outstanding Line of Credit Facility, Remaining Borrowing Capacity Debt Instrument amount available under credit facility Drew down amount under credit facility Finite-Lived Intangible Asset, Useful Life Useful life Useful Life Entity Central Index Key Entity Central Index Key Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Forfeitures Options forfeited 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 Increase (Decrease) in Operating Capital [Abstract] Change in assets and liabilities: Proceeds from Issuance of Debt Proceeds from issuance of revolver debt Proceeds from issuance of debt Common Stock, Shares, Issued Common stock, shares issued Common Stock, Shares, Issued, Total Income Statement [Abstract] Entity Address, State or Province Entity Address, State or Province Issuance of ordinary shares under ESPP Stock Issued During Period, Value, Employee Stock Purchase Plan (Loss) income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-Rule 10b5-1 Arrangement Modified Non Rule 10 b 51 Arr Modified Flag Non rule 10b 51 arr modified flag. Concentration Risk Type [Domain] Concentration Risk Type Product and Service, Other [Member] Other Accrued goods and services. Accrued Goods And Services Accrued goods and services Contract with Customer, Liability, Revenue Recognized Revenue recognized Customer [Axis] Customer Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease) Number of additional shares available under ESPP Customer Concentration Risk [Member] Customer Concentration Risk Finite-Lived Intangible Asset, Expected Amortization, Year Three 2027 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate intrinsic value, Options exercisable Aggregate intrinsic value of options exercisable Rule 10b5-1 Arrangement Modified Rule 10 b 51 Arr Modified Flag Rule 10b 51 arr modified flag. Inventory, Raw Materials, Gross Raw materials Inventory, Raw Materials, Gross, Total Amortization of Debt Issuance Costs Amortization of debt issuance costs Treasury Stock, Common, Shares Treasury stock, shares Cover [Abstract] Subsequent Event [Line Items] Net (loss) earnings per share, basic Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Change in valuation allowance Contract with Customer, Asset, after Allowance for Credit Loss Trade accounts receivable, net of allowance for credit losses Contract with Customer, Asset, after Allowance for Credit Loss, Total Standard Product Warranty Accrual, Decrease for Payments Fulfillment of assumed acquisition warranty Operating Expenses [Abstract] Operating expenses Contract with Customer, Liability, Current Deferred revenues Deferred revenue - current Selling and Marketing Expenses Selling and Marketing Expense [Member] Sales and Marketing Share-Based Payment Arrangement, Expense Share-based compensation included in costs and expenses Total share-based compensation expense Long-Term Debt Total debt Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Accumulated deficit Plan Name [Axis] Plan Name Segment Reporting [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Options outstanding, Ending balance Options outstanding, Beginning balance Software marketed for external sale. Software Marketed For External Sale [Member] Software Marketed for External Sale Software Marketed for External Use Assets, Current [Abstract] Current assets UNITED STATES U.S. Plan U.S Additional restructuring charges. Additional Restructuring Charges Additional restructuring charges Defined Benefit Plan [Table] Schedule Of Defined Benefit Plans Disclosures [Table] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted average grant date fair value, RSUs forfeited Product and Service [Domain] Product and Service Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Lessee, Operating Lease, Term of Contract Lessee operating lease term of contract Debt Instrument [Line Items] Debt Instrument [Line Items] Inventory, Gross Gross inventory Property, Plant and Equipment, Net Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Contract with Customer, Liability, Noncurrent Deferred revenues Deferred revenue - noncurrent Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Capitalized Computer Software, Accumulated Amortization Accumulated amortization Weighted average discount rate abstract. Weighted Average Discount Rate [Abstract] Weighted average discount rate: Type of Restructuring [Domain] Other Income and Expenses [Abstract] Restructuring and Related Activities [Abstract] Vesting [Axis] Common Stock, Par or Stated Value Per Share Common stock, par value Contract with Customer, Liability Deferred revenue Contract with Customer, Liability, Total Statement of Cash Flows [Abstract] Capitalized Computer Software, Net Software, net Net balance Capitalized Computer Software, Net, Beginning Balance Capitalized Computer Software, Net, Ending Balance Balance Sheet Related Disclosures [Abstract] Equity Components [Axis] Equity Components Two thousand and nineteen share incentive plan. Two Thousand And Nineteen Share Incentive Plan [Member] 2019 Share Incentive Plan Entity Address, Address Line One Entity Address, Address Line One Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Basic and Diluted Net Earnings Per Share Employee-related Liabilities, Current Employee compensation Employee-related Liabilities, Current, Total Related Party Transaction [Table] Schedule Of Related Party Transactions By Related Party [Table] Defined contribution plan employer matching contribution percent of match. Defined Contribution Plan Employee Contribution Percent Of Match Defined contribution plan, employee matching contribution, percent of match Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Shares granted RSUs granted Number of Units, RSUs granted Intangible Asset, Finite-Lived [Table] Schedule Of Finite Lived Intangible Assets [Table] Computer Equipment [Member] Computer Equipment Equipment and tooling member. Equipment And Tooling [Member] Equipment and Tooling Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Subsequent Event Type Subsequent Event Type [Axis] Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Standard Product Warranty Accrual Ending balance Beginning balance Accrued warranty Standard Product Warranty Accrual, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Units, RSUs, ending balance Number of Units, RSUs, beginning balance Perforamance awards issued Perforamance awards issued Finite-Lived Intangible Asset, Expected Amortization, Year Two 2026 Amendment Flag Amendment Flag SOFR. SOFR [Member] SOFR Operating Lease, Liability, Noncurrent Noncurrent operating lease liabilities Other Current Liabilities [Member] Other Current Liabilities Geographic Concentration Risk [Member] Geographic Concentration Risk Debt Instrument, Name [Domain] Debt Instrument, Name Additional Paid in Capital, Common Stock Additional paid in capital Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Schedule of supplemental balance sheet information related to leases. Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block] Supplemental Balance Sheet Information Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Net (loss) income Net (loss) income Share options exercised, shares Proceeds from exercise of share options, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Options exercisable Variable Rate [Domain] Variable Rate Research and Development Expense [Member] Research and Development Customer [Domain] Customer Schedule of Debt [Table Text Block] Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities Deferred tax assets, decreased Deferred tax assets, decreased Increase (Decrease) in Deferred Income Taxes Deferred tax assets, increased Equity Component [Domain] Equity Component Statistical Measurement [Domain] Statistical Measurement BofA credit agreement. BofA Credit Agreement [Member] BofA Credit Agreement Time-based Share Options [Member] Time-based Share Options [Member] Time-based Share Options Capitalized computer software amortization expense year two. Capitalized Computer Software Amortization Expense Year Two 2026 General and Administrative Expense General and administrative General and Administrative Expense, Total Supplemental Balance Sheet Disclosures [Text Block] Balance Sheet Components Interest Expense, Debt Net interest expense Interest Expense, Debt, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value Aggregate intrinsic value, Options granted Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Other expense, net Increase in property, equipment and software unpaid or accrued in liabilities Increase Decrease In Property, Equipment And Software Unpaid Or Accrued In Liabilities Increase decrease in property, equipment and software unpaid or accrued in liabilities. Furniture and Fixtures [Member] Furniture and Fixtures Treasury Stock, Common [Member] Treasury Shares Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Net (loss) income Net income (loss) Net Income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Operating Lease, Payments Cash paid for amounts included in the measurement of lease liabilities Proceeds from Stock Options Exercised Proceeds from share option exercises Retirement Benefits [Text Block] Employee benefit plans Silicon valley bank. Silicon Valley Bank [Member] Silicon Valley Bank Going concern. Going Concern [Policy Text Block] Going Concern Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Beginning Balance 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 Performance options issued Inventory, Net [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Shares issued under the ESPP Issuance of ordinary shares under employee share purchase plan, shares Issuance of ordinary shares under ESPP, shares Debt Issuance Costs, Current, Net Current portion of debt issuance costs Debt Issuance Costs, Current, Net, Total Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted average exercise price, Options forfeited Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Carrying Amount and Amortization of Software and Intangible Assets Comprehensive (loss) income Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Common Stock, Shares, Outstanding Common stock, shares, outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Options Accrued Exchange Fee Rebate, Current Accrued customer rebates Restructuring liability Restructuring Reserve, Accrual Adjustment Enterprise. Enterprise [Member] Enterprise Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] 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 Shares to pay employees' portion of minimum payroll withholding taxes Cash Cash Cash, Beginning Balance Cash, Ending Balance Finite-Lived Intangible Assets [Line Items] Finite Lived Intangible Assets [Line Items] Entity Interactive Data Current Entity Interactive Data Current Cost of Sales [Member] Cost of Revenues 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 Standard Product Warranty Disclosure [Abstract] Product Concentration Risk [Member] Product Concentration Risk Document Quarterly Report Document Quarterly Report Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted average grant date fair value, RSUs vested Related Party Transactions Related Party Transactions Disclosure [Text Block] Statement of Financial Position Location, Balance [Axis] Balance Sheet Location Statistical Measurement [Axis] Statistical Measurement Operating Lease, Cost Operating lease cost Related and Nonrelated Parties [Domain] Related Party Lease, Cost Total lease expense Selling and Marketing Expense Sales and marketing Selling and Marketing Expense, Total Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Remaining Maturities on Lease Liabilities Finite-Lived Intangible Assets, Gross Gross carrying amount Finite-Lived Intangible Assets, Gross, Total 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. Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted average grant date fair value, RSUs granted Contract with Customer, Refund Liability Refund liability Contract with Customer, Refund Liability, Total Increase (Decrease) in Prepaid Expense Prepaid expenses Statement of Income Location, Balance [Axis] Income Statement Location Assets TOTAL ASSETS Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected term (in years) Restructuring Type [Axis] Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Shares vested Number of Units, RSUs vested New Accounting Pronouncements, Policy [Policy Text Block] Recently issued accounting standards not yet adopted Entity Address, City or Town Entity Address, City or Town AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Loss Equity [Abstract] Number of customers. Number Of Customers Number of customers Number of customers Schedule of income taxes. Schedule Of Income Taxes [Line Items] Schedule Of Income Taxes [Line Items] Schedule of Maturities of Long-Term Debt [Table Text Block] Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Units, RSUs forfeited Shares forfeited Payment for restructuring charges Payments for Restructuring Costs paid Restructuring Cost and Reserve [Line Items] Depreciation Depreciation Depreciation expense Depreciation, Total Net Income (Loss) Attributable to Parent [Abstract] Numerator: Computer Software, Intangible Asset [Member] Capitalized Software Assets Share based compensation options contractual term. Share Based Compensation Options Contractual Term Share options contractual term Other non operating income and expense. Other Non Operating Income And Expense [Table] Other Non Operating Income And Expense [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Number of shares authorized Added to 2019 Share Incentive Plan Expirations Options expired Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Revenue from contract with customer. Revenue From Contract With Customer [Line Items] Revenue From Contract With Customer [Line Items] Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Defined contribution plan, employer matching contribution, percent of employees' gross pay Operating Lease, Weighted Average Discount Rate, Percent Operating leases Term loan Facility. Term Loan Facility [Member] Term Loan Facility Less current portion of term facility Long Term Debt Current Gross Long term debt current gross. Caribbean and Latin America. Caribbean And Latin America [Member] Caribbean and Latin America Chief Executive Officer Chief Executive Officer [Member] Lessee operating lease liability payments due after year four. Lessee Operating Lease Liability Payments Due After Year Four Thereafter Proceeds from exercise of share options Stock Issued During Period, Value, Stock Options Exercised Liabilities, Current [Abstract] Current liabilities Accounts Receivable [Member] Accounts Receivables Income Taxes Paid, Net Income taxes paid Income Taxes Paid, Net, Total Document Type Document Type Schedule of Product Warranty Liability [Table Text Block] Schedule of Change to Accrued Warranty Title of 12(b) Security Title of 12(b) Security Statement of Financial Position Location, Balance [Domain] Balance Sheet Location Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities Lease, Cost [Table Text Block] Components of Lease Expense Statement of Stockholders' Equity [Abstract] Inventory reserves Inventory Valuation Reserves Inventory Valuation Reserves, Beginning Balance Inventory Valuation Reserves, Ending Balance Less: Excess and obsolescence reserve Excess and obsolescence reserves Document Fiscal Period Focus Document Fiscal Period Focus Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Aggregate intrinsic value, Options exercised Research and Development Expense Research and development Research and Development Expense, Total Taxes paid from shares withheld Payment, Tax Withholding, Share-Based Payment Arrangement Long-Term Debt, Excluding Current Maturities Total long-term external debt, net Long-term Debt, Excluding Current Maturities, Total Long-term debt, net Share-Based Payment Arrangement, Expense, Tax Benefit Share-based compensation income tax benefits Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Options granted Options granted Share options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Percentage of outstanding shares Property, Plant and Equipment, Gross Total cost Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Maturities of Long-Term Debt [Abstract] Subsequent Event Type Subsequent Event Type [Domain] Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Estimated Fair Value of Weighted Average Assumptions Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Schedule of Restructuring Liability Activity UNITED KINGDOM UK Plan UK Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Remaining performance obligation expected to be recognized period Assets, Noncurrent [Abstract] Noncurrent assets Sale of Stock [Axis] Sale of Stock Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Summary of Restricted Shares Activity Goodwill, Period Increase (Decrease) Adjustments to carrying value of goodwill Goodwill, Period Increase (Decrease), Total Revenue from Contract with Customer, Excluding Assessed Tax Revenues Revenue from Contract with Customer, Excluding Assessed Tax, Total Statement of Comprehensive Income [Abstract] Income Tax Disclosure [Text Block] Income taxes Credit Facility [Domain] Credit Facility Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease) Number of outstanding shares added annually Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Period Increase (Decrease), Total Operating leases abstract. Operating Leases [Abstract] Operating leases: Finite-Lived Intangible Assets, Net Intangible assets, net Total amortization Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Capitalized computer software amortization expense next twelve months. Capitalized Computer Software Amortization Expense Next Twelve Months 2025 Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction, Total Other Accrued Liabilities, Current Other Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total Entity Address, Address Line Two Entity Address, Address Line Two Liabilities and Equity [Abstract] LIABILITIES AND EQUITY Document Period End Date Document Period End Date Net Cash Provided by (Used in) Financing Activities Net cash (used in) provided by financing activities Effective Income Tax Rate Reconciliation, Percent Effective tax rate Effective Income Tax Rate Reconciliation, Percent, Total Liabilities, Noncurrent [Abstract] Noncurrent liabilities Stock Issued During Period, Shares, Restricted Stock Award, Gross Issuance of vested shares Issuance of vested shares, Number of shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Anti-dilutive securities excluded from computation of diluted net loss per share Restructuring Reserve, Total Restructuring Reserve Restructuring liability at December 31, 2023 Restructuring liability at March 31, 2024 APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Share-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Accrued Liabilities, Current Accrued liabilities Accrued liabilities Supplemental cash flow information leases abstract. Supplemental Cash Flow Information Leases [Abstract] Supplemental cash flow information: (Benefit) provision for income taxes Income Tax Expense (Benefit) Provision (benefit) for income taxes Income Tax Expense (Benefit), Total Trading Symbol Trading Symbol Variable Rate [Axis] Variable Rate Equity, Attributable to Parent Ending balance Beginning balance Total shareholders' equity Income Taxes Receivable, Current Income taxes receivable Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Number of Units Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset EMEA [Member] Europe, Middle East and Africa Other Liabilities, Noncurrent Other noncurrent liabilities Other Liabilities, Noncurrent, Total Update to significant accounting policies. Update To Significant Accounting Policies Policy [Text Block] Update to Significant Accounting Policies Restricted Stock Units (RSUs) [Member] RSUs Related Party Transactions [Abstract] Variable Lease, Cost Variable lease costs Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Goodwill Goodwill Goodwill, Total Goodwill, Beginning Balance Goodwill, Ending Balance Debt, Weighted Average Interest Rate Weighted-average interest rate Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Total Share-based Compensation Expense Accrued Liabilities Accrued Liabilities [Member] Defined Contribution Plan, Employer Discretionary Contribution Amount Defined contribution plan, employer discretionary contribution amount Deferred Income Tax Expense (Benefit) Deferred income taxes Deferred Income Tax Expense (Benefit), Total Geographical [Axis] Geographical Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Aggregate intrinsic value, Options vested and expected to vest Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Unrecognized pre-tax share based compensation expense related to unvested share option awards Leases [Abstract] Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Defined contribution plan, maximum annual contributions per employee, percent Concentration Risk, Percentage Concentration risk, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividend yield Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Summary of Contract Balances Security Exchange Name Security Exchange Name Leases. Leases [Table] Leases [Table] Applicable margin rate. Applicable Margin Rate [Member] Applicable Margin Rate Operating Expenses Total operating expenses Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Revenue by Geography Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Software and Software Development Costs [Member] Acquired and Software for Internal Use Acquired and Internal Use Software 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted average grant-date fair value per share of options granted Subsequent Event [Member] Subsequent Event Maximum [Member] Maximum Restructuring Restructuring and Related Activities Disclosure [Text Block] Liabilities and Equity TOTAL LIABILITIES AND EQUITY Operating lease, right-of-use asset Operating Lease, Right-of-Use Asset Operating lease assets Prepaid Expense, Current Prepaid expenses Prepaid Expense, Current, Total Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location Customer A. Customer A [Member] Customer A Retirement Benefits [Abstract] Capitalized computer software amortization expense year four. Capitalized Computer Software Amortization Expense Year Four 2028 Net (loss) earnings per share, diluted Diluted Earnings Per Share, Diluted, Total Diluted earnings per share Leasehold Improvements [Member] Leasehold Improvements Entity Ex Transition Period Entity Ex Transition Period Liabilities Total liabilities Research and Development [Abstract] Expected additional restructuring cost Restructuring and Related Cost, Expected Cost Restructuring and Related Cost, Expected Cost, Total Assets, Current Total current assets Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Weighted-average expected volatility Finite-Lived Intangible Assets, Net [Abstract] Lessee, Operating Lease, Lease Not yet Commenced, Description Lessee not yet commenced, description Revenue from contract with customer. Revenue From Contract With Customer [Table] Revenue From Contract With Customer [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share options vesting period Lessee, Operating Lease, Existence of Option to Extend [true false] Lessee operating lease option to extend Entity Filer Category Entity Filer Category Accrued inventory purchases. Accrued Inventory Purchases Accrued inventory purchases Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets Capitalized computer software amortization expense year three. Capitalized Computer Software Amortization Expense Year Three 2027 Property, Plant and Equipment [Abstract] Capitalized computer software amortization expense after year four. Capitalized Computer Software Amortization Expense After Year Four Thereafter Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Current Fiscal Year End Date Current Fiscal Year End Date Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: interest Increase (decrease) in operating expenses Increase Decrease In Operating Expenses Increase decrease in operating expenses. Share-Based Payment Arrangement, Noncash Expense Share-based compensation Share-based Payment Arrangement, Noncash Expense, Total Share-based compensation expense Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate intrinsic value, Outstanding Related and Nonrelated Parties [Axis] Related Party Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Entity Registrant Name Entity Registrant Name Gross Profit Gross profit Number of Reportable Segments Number of reportable segments Number of reporting segments Cost of Revenue Cost of revenues Cost of Revenue, Total Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] (Loss) earnings per share Earnings Per Share [Text Block] Debt Instrument, Maturity Date Debt instrument, maturity date Entity Emerging Growth Company Entity Emerging Growth Company Other Liabilities, Current Other current liabilities Other Liabilities, Current, Total Weighted Average Number of Shares Outstanding, Basic Basic Basic weighted average shares outstanding Weighted Average Number of Shares Outstanding, Basic, Total Vesting [Domain] Amortization of software and intangible assets. Amortization Of Software And Intangible Assets Amortization of software and intangible assets Common Stock, Shares Authorized Common stock, shares authorized Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] Revenue practical expedient, incremental cost of obtaining contract [true/false] Property, Plant and Equipment, Useful Life Useful Life Concentration Risk Type [Axis] Concentration Risk Type Debt Disclosure [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted average exercise price, Options vested and expected to vest Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted average exercise price, Options granted Amortization of Intangible Assets Amortization expense Amortization of Intangible Assets, Total Asia Pacific [Member] Asia Pacific Debt issuance costs incurred but not yet paid Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted average remaining contractual term, Options outstanding General and Administrative General and Administrative Expenses General and Administrative Expense [Member] Accounting Policies [Abstract] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Option Activity Income Tax Disclosure [Abstract] Equity, Attributable to Parent [Abstract] Shareholders' equity Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations 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, Total Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Statement [Table] Statement [Table] Property, Plant and Equipment [Table Text Block] Schedule of Property and Equipment, Net Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Share-based payment award, requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted average remaining contractual term, Options vested and expected to vest Subsequent Event [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted average exercise price Other non operating income and expense. Other Non Operating Income And Expense [Line Items] Other Non Operating Income and Expense [Line Items] Securities Act File Number Entity File Number Segment Reporting Disclosure [Text Block] Segment information Accrued loss on supplier commitments. Accrued Loss On Supplier Commitments Accrued loss on supplier commitments Weighted-average number of shares outstanding to compute net (loss) earnings per share Earnings Per Share, Basic, Other Disclosure [Abstract] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net (decrease) increase in cash Revenue from Contract with Customer [Abstract] (Loss) earnings per share Earnings Per Share [Abstract] 2024 (July - December) Long-Term Debt, Maturity, Remainder of Fiscal Year Statement of Financial Position [Abstract] Interest Expense, Operating and Nonoperating Interest expense, net Interest Expense, Total Operating (loss) income Operating income Operating Income (Loss) Capitalized Computer Software, Amortization Amortization expense Long-Term Debt, Maturity, Year One 2025 Payments for Software Payments for Software, Total Purchases of software Entity Shell Company Entity Shell Company Debt Instrument, Interest Rate, Effective Percentage Debt instrument, effective interest rate Entity Tax Identification Number Entity Tax Identification Number Assets [Abstract] ASSETS Related Party Transaction, Amounts of Transaction Related party transactions Entity Current Reporting Status Entity Current Reporting Status Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted average remaining contractual term, Options exercisable Property, Plant and Equipment Disclosure [Text Block] Property and Equipment Subsequent Events [Abstract] Geographical [Domain] Geographical Document Fiscal Year Focus Document Fiscal Year Focus Share-Based Payment Arrangement, Tranche Two [Member] Tranche Two Dilutive effect of share based awards. Dilutive Effect Of Share Based Awards Dilutive effect of share option awards Increase in property, equipment and software unpaid or accrued in liabilities Capital Expenditures Incurred but Not yet Paid Finite-Lived Intangible Assets, Accumulated Amortization Accumulated amortization Revenue, Product and Service Benchmark [Member] Sales Revenue, Product Line Thereafter Finite Lived Intangible Assets Amortization Expense After Year Four Finite lived intangible assets amortization expense after year four. Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash, end of period Cash, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total City Area Code City Area Code Liabilities, Current Total current liabilities Inventory, Net Inventories, net Inventories, net Product Warranty Liability [Table] Product Warranty Liability [Table] Inventory, Finished Goods, Gross Finished goods Inventory, Finished Goods, Gross, Total Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Statutory rate Local Phone Number Local Phone Number Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location Defined Contribution Plan, Employer Matching Contribution, Percent of Match Defined contribution plan, employer matching contribution, percent of match Commitments and Contingencies Disclosure [Abstract] Provision for inventory excess and obsolescence. Provision For Inventory Excess And Obsolescence Provision for inventory excess and obsolescence Treasury shares, at cost, 260,236 shares at December 31, 2023 and 269,613 shares at June 30, 2024 Treasury Stock, Value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Debt Issuance Costs, Net Less debt issuance costs Debt Issuance Costs, Net, Total Less debt issuance costs Operating Lease, Liability, Current Current lease liabilities Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Foreign currency translation Accumulated (deficit) equity Retained Earnings [Member] Revenue from External Customers by Products and Services [Table Text Block] Schedule of Revenues by Product Category Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Purchases of property and equipment Accrued Liabilities, Current [Abstract] Document Transition Report Document Transition Report 2024 (July - December) Capitalized computer software amortization expense remainder of fiscal year. Capitalized Computer Software Amortization Expense Remainder of Fiscal Year 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Trade accounts receivable due period. Trade Accounts Receivable Due Period Collection period for trade accounts receivable Issuance of ordinary shares under ESPP Proceeds from Stock Plans Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted average exercise price, Options exercised Deferred Income Tax Assets, Net Deferred tax assets, net Deferred Income Tax Assets, Net, Total 2024 (July - December) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Minimum [Member] Minimum Common Stock [Member] Share Capital Long-Term Debt, Maturity, Year Two 2026 Leases. Leases [Line Items] Leases [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted average grant date fair value, RSUs, ending balance Weighted average grant date fair value, RSUs, beginning balance Additional Paid-in Capital [Member] Additional Paid in Capital Adjustments to reconcile net income (loss) to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Vector capital management L.P. Member. Vector Capital Management L P [Member] Vector Capital Management L.P. Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax [Abstract] Statement of Income Location, Balance [Domain] Income Statement Location 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Other Assets, Noncurrent Other noncurrent assets Other Assets, Noncurrent, Total Business Description and Accounting Policies [Text Block] Business and significant accounting policies Point-to-multi-point. Point To Multi Point [Member] Point-to-Multi-Point Provision for Increase Decrease of Accrued Warranty Provision for increase decrease of accrued warranty. Provision increase, net Performance Shares [Member] Performance shares Schedule of Inventory, Current [Table Text Block] Schedule of Inventories, Net Other Assets, Current Other current assets Goodwill and Intangible Assets Disclosure [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Finite-Lived Intangible Asset, Expected Amortization, Year One 2025 Title of Individual Title and Position [Domain] Customer Relationships [Member] Customer Relationships Share capital; $0.0001 par value; 500,000,000 shares authorized at December 31, 2023 and June 30, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,478,209 shares issued and 28,208,596 outstanding at June 30, 2024 Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Increase (Decrease) in Employee Related Liabilities Accrued employee compensation Increase (Decrease) in Employee Related Liabilities, Total Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets North America [Member] North America Operating lease liability Operating Lease, Liability Present value of lease liabilities Operating Lease, Liability, Total Incremental common shares attributable to employee share purchase plan. Incremental Common Shares Attributable To Employee Share Purchase Plan Dilutive effect of employee share purchase plan Foreign Plan [Member] Foreign Plan Schedule of Accrued Liabilities [Table Text Block] Schedule of Accrued Liabilities Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Weighted Average Number of Shares Outstanding, Diluted Diluted Diluted weighted average shares outstanding Capitalized Computer Software, Gross Gross carrying amount Receivables, net of credit losses of $283 and $564 Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Lessee, Operating Lease, Renewal Term Lessee operating lease option to extend period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Options vested and expected to vest Lessee, Operating Lease, Liability, to be Paid Total lease payments Increase (Decrease) in Inventories Inventories Increase (Decrease) in Inventories, Total Weighted Average Number of Shares Outstanding, Diluted [Abstract] Denominator: Concentration Risk Benchmark [Domain] Concentration Risk Benchmark 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 Schedule of supplemental cash flow information related to leases. Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block] Supplemental Cash Flow Information Domestic Plan [Member] Domestic Plan Entity Small Business Entity Small Business Debt Disclosure [Text Block] Debt Repayments of Debt Repayment of term loan Repayment of term loan Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value Aggregate intrinsic value, Options forfeited Gain (Loss), Foreign Currency Transaction, before Tax Foreign exchange (gains) and losses Foreign Currency Transaction Gain (Loss), before Tax, Total Credit Facility [Axis] Credit Facility Revolving Credit Facility [Member] Revolving Credit Facility Other Nonoperating Income and Expense [Text Block] Other (Income) Expense, Net Weighted average exercise price, Options expired Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Treasury stock shares withheld for net settlement in Recapitalization. Treasury Stock Shares Withheld For Net Settlement In Recapitalization Treasury shares withheld for net settlement, shares Shares withheld for net settlement of shares issued, Number of shares Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted average exercise price, Outstanding ending balance Weighted average exercise price, Outstanding beginning balance Research, Development, and Computer Software Disclosure [Text Block] Software Percentage of market capitalization exceeded net asset. Percentage Of Market Capitalization Exceeded Net Asset Percentage of market capitalization exceeded net assets Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Incremental Common Shares Attributable to Share-based Payment Arrangements, Total Dilutive effect of restricted share units and restricted share awards Operating lease right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Business and significant accounting policies. Business And Significant Accounting Policies [Line Items] Business And Significant Accounting Policies [Line Items] Deferred Tax Assets, Valuation Allowance Valuation allowance Operating Lease, Weighted Average Remaining Lease Term Operating leases Subsequent Events Subsequent Events [Text Block] Schedule of income taxes. Schedule Of Income Taxes [Table] Schedule Of Income Taxes [Table] Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted average grant date fair value Accounts Receivable, Allowance for Credit Loss, Current Receivables, allowance for credit losses Treasury stock value withheld for net settlement in Recapitalization. Treasury Stock Value Withheld For Net Settlement In Recapitalization Treasury shares withheld for net settlement Employee Compensation Employee Compensation [Member] Employee compensation. Increase (Decrease) in Accrued Liabilities Accrued liabilities Increase (Decrease) in Accrued Liabilities, Total Short-Term Lease, Cost Short-term lease cost 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 9 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Aug. 05, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
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   28,212,171
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 10 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets    
Cash $ 42,574 $ 18,710
Receivables, net of credit losses of $283 and $564 56,680 64,103
Inventories, net 49,969 66,878
Income taxes receivable 4,651 222
Prepaid expenses 12,057 6,589
Other current assets 6,236 6,069
Total current assets 172,167 162,571
Noncurrent assets    
Property and equipment, net 14,978 12,879
Software, net 12,989 11,985
Operating lease assets 6,931 7,894
Intangible assets, net 6,926 7,675
Goodwill 9,842 9,842
Deferred tax assets, net 0 3,694
Other noncurrent assets 1,258 1,335
TOTAL ASSETS 225,091 217,875
Current liabilities    
Accounts payable 16,986 19,120
Accrued liabilities 46,455 47,069
Employee compensation 4,303 5,071
Current portion of long-term debt, net 3,173 3,186
Deferred revenues 8,261 8,765
Other current liabilities 10,114 13,117
Total current liabilities 89,292 96,328
Noncurrent liabilities    
Long-term debt, net 65,685 21,926
Deferred revenues 10,338 10,473
Noncurrent operating lease liabilities 7,046 6,595
Other noncurrent liabilities 1,766 1,619
Total liabilities 174,127 136,941
Shareholders' equity    
Share capital; $0.0001 par value; 500,000,000 shares authorized at December 31, 2023 and June 30, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,478,209 shares issued and 28,208,596 outstanding at June 30, 2024 3 3
Additional paid in capital 158,578 152,768
Treasury shares, at cost, 260,236 shares at December 31, 2023 and 269,613 shares at June 30, 2024 (5,660) (5,624)
Accumulated deficit (100,188) (64,598)
Accumulated other comprehensive loss (1,769) (1,615)
Total shareholders' equity 50,964 80,934
TOTAL LIABILITIES AND EQUITY $ 225,091 $ 217,875
XML 11 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Receivables, allowance for credit losses $ 564 $ 283
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares issued 28,478,209 28,095,144
Common stock, shares, outstanding 28,208,596 27,834,908
Treasury stock, shares 269,613 260,236
XML 12 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Revenues $ 45,946 $ 59,542 $ 88,283 $ 136,943
Cost of revenues 31,536 30,300 65,188 68,041
Gross profit 14,410 29,242 23,095 68,902
Operating expenses        
Research and development 9,149 13,008 19,948 27,270
Sales and marketing 9,706 11,528 19,427 23,198
General and administrative 5,988 5,836 13,498 12,503
Depreciation and amortization 1,669 1,573 3,302 3,069
Total operating expenses 26,512 31,945 56,175 66,040
Operating (loss) income (12,102) (2,703) (33,080) 2,862
Interest expense, net 1,304 579 2,185 1,176
Other expense, net 3 64 62 218
(Loss) income before income taxes (13,409) (3,346) (35,327) 1,468
(Benefit) provision for income taxes (4,266) (704) 263 (166)
Net (loss) income $ (9,143) $ (2,642) $ (35,590) $ 1,634
(Loss) earnings per share        
Basic $ (0.33) $ (0.1) $ (1.28) $ 0.06
Diluted $ (0.33) $ (0.1) $ (1.28) $ 0.06
Weighted-average number of shares outstanding to compute net (loss) earnings per share        
Basic 27,902,956 27,432,705 27,876,280 27,387,112
Diluted 27,902,956 27,432,705 27,876,280 28,315,457
XML 13 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net (loss) income $ (9,143) $ (2,642) $ (35,590) $ 1,634
Other comprehensive income (loss)        
Foreign currency translation adjustment (110) 14 (154) 100
Comprehensive (loss) income $ (9,253) $ (2,628) $ (35,744) $ 1,734
XML 14 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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) 1,634       1,634  
Share-based compensation 5,937   5,937      
Issuance of ordinary shares under ESPP 1,102   1,102      
Issuance of ordinary shares under ESPP, shares   88        
Issuance of vested shares   178        
Treasury shares withheld for net settlement (587)     (587)    
Treasury shares withheld for net settlement, shares   (35)        
Proceeds from exercise of share options 492   492      
Proceeds from exercise of share options, shares   59        
Foreign currency translation 100         100
Ending balance at Jun. 30, 2023 154,051 $ 3 146,528 (5,509) 14,456 (1,427)
Ending balance, shares at Jun. 30, 2023   27,603        
Beginning balance at Mar. 31, 2023 152,536 $ 3 142,009 (5,133) 17,098 (1,441)
Beginning balance, shares at Mar. 31, 2023   27,397        
Net Income (Loss) (2,642)       (2,642)  
Share-based compensation 3,312   3,312      
Issuance of ordinary shares under ESPP 1,102   1,102      
Issuance of ordinary shares under ESPP, shares   88        
Issuance of vested shares   133        
Treasury shares withheld for net settlement (376)     (376)    
Treasury shares withheld for net settlement, shares   (23)        
Proceeds from exercise of share options 105   105      
Proceeds from exercise of share options, shares   8        
Foreign currency translation 14         14
Ending balance at Jun. 30, 2023 154,051 $ 3 146,528 (5,509) 14,456 (1,427)
Ending balance, shares at Jun. 30, 2023   27,603        
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) (35,590)       (35,590)  
Share-based compensation 5,147   5,147      
Issuance of ordinary shares under ESPP 663   663      
Issuance of ordinary shares under ESPP, shares   279        
Issuance of vested shares   104        
Treasury shares withheld for net settlement (36)     (36)    
Treasury shares withheld for net settlement, shares   (9)        
Foreign currency translation (154)         (154)
Ending balance at Jun. 30, 2024 50,964 $ 3 158,578 (5,660) (100,188) (1,769)
Ending balance, shares at Jun. 30, 2024   28,209        
Beginning balance at Mar. 31, 2024 56,790 $ 3 155,137 (5,646) (91,045) (1,659)
Beginning balance, shares at Mar. 31, 2024   27,893        
Net Income (Loss) (9,143)       (9,143)  
Share-based compensation 2,778   2,778      
Issuance of ordinary shares under ESPP 663   663      
Issuance of ordinary shares under ESPP, shares   279        
Issuance of vested shares   41        
Treasury shares withheld for net settlement (14)     (14)    
Treasury shares withheld for net settlement, shares   (4)        
Foreign currency translation (110)         (110)
Ending balance at Jun. 30, 2024 $ 50,964 $ 3 $ 158,578 $ (5,660) $ (100,188) $ (1,769)
Ending balance, shares at Jun. 30, 2024   28,209        
XML 15 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net income (loss) $ (35,590) $ 1,634
Adjustments to reconcile net income (loss) to net cash used in operating activities:    
Depreciation 2,324 2,124
Amortization of software and intangible assets 2,796 2,193
Amortization of debt issuance costs 155 154
Share-based compensation 5,147 5,937
Deferred income taxes 3,694 (3,324)
Provision for inventory excess and obsolescence 8,559 1,060
Other 444 (162)
Change in assets and liabilities:    
Receivables 4,059 192
Inventories 8,350 (26,340)
Prepaid expenses (5,477) 3,803
Income taxes receivable (4,431) 27
Accounts payable (2,732) (1,340)
Accrued employee compensation (631) (1,515)
Accrued liabilities 2,509 615
Other assets and liabilities (2,422) 4,462
Net cash used in operating activities (13,246) (10,480)
Cash flows from investing activities:    
Purchases of property and equipment (4,081) (2,236)
Purchases of software (3,106) (3,333)
Net cash used in investing activities (7,187) (5,569)
Cash flows from financing activities:    
Proceeds from issuance of revolver debt 45,000  
Repayment of term loan (1,313) (1,313)
Issuance of ordinary shares under ESPP 663 1,102
Taxes paid from shares withheld (32) (433)
Proceeds from share option exercises   492
Net cash (used in) provided by financing activities 44,318 (152)
Effect of exchange rate on cash (21) 17
Net (decrease) increase in cash 23,864 (16,184)
Cash, beginning of period 18,710 48,162
Cash, end of period 42,574 31,978
Supplemental disclosure of cash flow information:    
Income taxes paid 2,347 2,843
Interest paid 1,952 880
Non-cash investing and financing activities:    
Increase in property, equipment and software unpaid or accrued in liabilities 290 113
Operating lease right-of-use assets obtained in exchange for operating lease liabilities   $ 1,865
Debt issuance costs incurred but not yet paid $ 275  
XML 16 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ (9,143) $ (2,642) $ (35,590) $ 1,634
XML 17 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 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
Rule 10b5-1 Arrangement Modified false
Non-Rule 10b5-1 Arrangement Modified false
XML 18 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business and Significant Accounting Policies
6 Months Ended
Jun. 30, 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 June 30, 2024, and for the three-month and six-month periods ended June 30, 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 June 30, 2024 and results of operations for the three-month and six-month periods ended June 30, 2023 and 2024 and cash flows for the six-month periods ended June 30, 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 and six-month periods ended June 30, 2024 are not necessarily indicative of the operating results to be expected for the full year.

The Company has reclassified certain prior period amounts in the condensed consolidated statements of cash flows to conform to the current period's presentation. Specifically, within the condensed consolidated statements of cash flows, changes in Income taxes receivable has been reclassified from “Other assets and liabilities” to “Income taxes receivable”. The reclassifications do not affect previously reported cash flows from operating activities in the condensed consolidated statements of cash flows.

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 June 30, 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 19 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components
6 Months Ended
Jun. 30, 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,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Finished goods

 

$

69,428

 

 

$

60,939

 

Raw materials

 

 

21,271

 

 

 

21,090

 

Gross inventory

 

 

90,699

 

 

 

82,029

 

Less: Excess and obsolescence reserve

 

 

(23,821

)

 

 

(32,060

)

Inventories, net

 

$

66,878

 

 

$

49,969

 

 

The decrease in finished goods 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 June 30, 2024, excess and obsolescence reserves were $23.8 million and $32.1 million, respectively. The increase in the reserve in 2024 was mostly driven by lower demand, mostly for PMP products.

Accrued liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Accrued goods and services

 

$

7,787

 

 

$

5,329

 

Accrued loss on supplier commitments

 

 

12,949

 

 

 

17,767

 

Accrued inventory purchases

 

 

2,768

 

 

 

3,966

 

Accrued customer rebates

 

 

23,052

 

 

 

18,628

 

Other

 

 

513

 

 

 

765

 

Accrued liabilities

 

$

47,069

 

 

$

46,455

 

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,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Beginning balance

 

$

1,651

 

 

$

1,484

 

Fulfillment of assumed acquisition warranty

 

 

(178

)

 

 

(5

)

Provision increase, net

 

 

11

 

 

 

167

 

Ending balance

 

$

1,484

 

 

$

1,646

 

At December 31, 2023, $1.2 million is included in Other current liabilities and $0.3 million is included in Other noncurrent liabilities on the Company's consolidated balance sheet. At June 30, 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 20 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment
6 Months Ended
Jun. 30, 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,

 

 

June 30,

 

 

 

Useful Life

 

2023

 

 

2024

 

 

 

 

 

 

 

 

(unaudited)

 

Equipment and tooling

 

5 years

 

$

37,678

 

 

$

37,044

 

Computer equipment

 

3 years

 

 

5,546

 

 

 

5,698

 

Furniture and fixtures

 

5 to 10 years

 

 

853

 

 

 

855

 

Leasehold improvements

 

2 to 13 years

 

 

518

 

 

 

5,407

 

Total cost

 

 

 

 

44,595

 

 

 

49,004

 

Less: Accumulated depreciation

 

 

 

 

(31,716

)

 

 

(34,026

)

Property and equipment, net

 

 

 

$

12,879

 

 

$

14,978

 

 

 

 

 

 

 

 

 

 

Total depreciation expense was $1.0 million and $1.2 million for the three-month periods ended June 30, 2023 and 2024, respectively and $2.1 million and $2.3 million for the six-month periods ended June 30, 2023 and 2024, respectively.

XML 21 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Software
6 Months Ended
Jun. 30, 2024
Research and Development [Abstract]  
Software

Note 4. Software

Software consisted of the following (in thousands):

 

 

 

 

December 31, 2023

 

 

June 30, 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,916

 

 

$

(15,923

)

 

$

993

 

Software marketed for external sale

 

3 years

 

 

17,563

 

 

 

(6,696

)

 

 

10,867

 

 

 

20,510

 

 

 

(8,514

)

 

 

11,996

 

Total

 

 

 

$

34,377

 

 

$

(22,392

)

 

$

11,985

 

 

$

37,426

 

 

$

(24,437

)

 

$

12,989

 

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 June 30, 2023 and 2024, respectively. Amortization expense was $0.2 million and $0.2 million for the six-month periods ended June 30, 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 June 30, 2023 and 2024, respectively, and $1.2 million and $1.8 million for the six-month periods ended June 30, 2023 and 2024, respectively, and is included in cost of revenues on the condensed consolidated statements of operations.

Based on capitalized software assets at June 30, 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 (July - December)

 

$

234

 

 

$

2,161

 

 

$

2,395

 

2025

 

 

427

 

 

 

4,201

 

 

 

4,628

 

2026

 

 

311

 

 

 

3,389

 

 

 

3,700

 

2027

 

 

21

 

 

 

1,742

 

 

 

1,763

 

2028

 

 

 

 

 

503

 

 

 

503

 

Thereafter

 

 

 

 

 

 

 

 

 

Total amortization

 

$

993

 

 

$

11,996

 

 

$

12,989

 

 

 

XML 22 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 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 and six-month periods ended June 30, 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 June 30, 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 June 30, 2024, the Company's market capitalization exceeded its net assets by 106% and 54%, 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

 

 

June 30, 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,374

)

 

$

6,926

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,374

)

 

$

6,926

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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 June 30, 2023 and 2024, respectively and $0.8 million and $0.8 million for the six-month periods ended June 30, 2023 and 2024, respectively.

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

Year ending December 31,

 

Amortization

 

2024 (July - December)

 

$

749

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,144

 

Thereafter

 

 

539

 

Total amortization

 

$

6,926

 

XML 23 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Debt

Note 6. Debt

As of June 30, 2024, the Company had $24.1 million outstanding under its term loan facility and $45.0 million outstanding under its revolving credit facility. As of June 30, 2024, the Company has no availability left 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 June 30, 2024 (in thousands):

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Term loan facility

 

$

25,406

 

 

$

24,094

 

Revolving credit facility

 

 

 

 

 

45,000

 

Less: debt issuance costs

 

 

(294

)

 

 

(236

)

Total debt

 

 

25,112

 

 

 

68,858

 

Less: current portion of term facility

 

 

(3,281

)

 

 

(3,281

)

Current portion of debt issuance costs

 

 

95

 

 

 

108

 

Total long-term debt, net

 

$

21,926

 

 

$

65,685

 

As of December 31, 2023, the effective interest rate on the term loan facility was 7.69%. As of June 30, 2024, the effective interest rate on the term loan facility was 9.17% (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 and an additional $5.0 million during the second quarter of 2024. The funds will be used for working capital and normal operations. As of June 30, 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, remaining at June 30, 2024 is as follows (unaudited and in thousands):

Year ending December 31,

 

 

 

2024 (July - December)

 

$

1,312

 

2025

 

 

2,625

 

2026

 

 

64,500

 

Total

 

$

68,437

 

As of June 30, 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 $1.3 million for the three-month periods ended June 30, 2023 and 2024, respectively, and $1.2 million and $2.2 million for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited). The increase in interest expense is mostly due to the increase in the interest rate and applicable margin on the term loan facility and the addition of interest expense on the revolving credit facility.

XML 24 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Employee Benefit Plans
6 Months Ended
Jun. 30, 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.5 million and $0.2 million for the three-month periods ended June 30, 2023 and 2024, respectively, and $0.9 million and $0.4 million for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited).

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 June 30, 2023 and 2024, respectively, and $0.2 million and $0.2 million for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited).

XML 25 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity
6 Months Ended
Jun. 30, 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 June 30, 2023 and 2024, the Company recorded corresponding income tax benefits of $0.0 million and $0.0 million, respectively, and for the six-month periods ended June 30, 2023 and 2024, the Company recorded corresponding income tax benefits of $0.1 million and $0.0 million, respectively (unaudited).

Share-based compensation

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

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Cost of revenues

 

$

59

 

 

$

51

 

 

$

115

 

 

$

84

 

Research and development

 

 

1,388

 

 

 

920

 

 

 

2,657

 

 

 

1,865

 

Sales and marketing

 

 

728

 

 

 

486

 

 

 

1,428

 

 

 

994

 

General and administrative

 

 

887

 

 

 

1,104

 

 

 

1,737

 

 

 

2,204

 

Total share-based compensation expense

 

$

3,062

 

 

$

2,561

 

 

$

5,937

 

 

$

5,147

 

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 recognizes 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 six-month period ended June 30, 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

 

 

1,475,625

 

 

$

3.95

 

 

 

 

 

$

 

Options exercised

 

 

 

 

$

 

 

 

 

 

$

 

Options expired

 

 

(102,800

)

 

$

16.24

 

 

 

 

 

$

 

Options forfeited

 

 

(184,967

)

 

$

13.81

 

 

 

 

 

$

 

Outstanding at June 30, 2024

 

 

5,877,774

 

 

$

9.83

 

 

 

7.6

 

 

$

 

Options exercisable at June 30, 2024

 

 

2,649,349

 

 

$

13.27

 

 

 

5.5

 

 

$

 

Options vested and expected to vest at June 30, 2024

 

 

5,740,183

 

 

$

9.94

 

 

 

 

 

 

 

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 six-month period ended June 30, 2024 for estimating the forfeitures of share options granted.

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

 

Six months ended June 30,

 

 

 

2023

 

 

2024

 

Expected dividend yield

 

 

 

 

 

 

Risk-free interest rate

 

 

3.66

%

 

 

4.38

%

Weighted-average expected volatility

 

 

67.6

%

 

 

76.7

%

Expected term (in years)

 

 

5.60

 

 

 

5.80

 

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

 

$

9.28

 

 

$

2.71

 

At June 30, 2024, there was $12.6 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 second 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 six-month period ended June 30, 2024 (unaudited):

 

 

Units

 

 

Weighted
average
grant date
fair value

 

RSU balance at December 31, 2023 1

 

 

556,340

 

 

$

16.92

 

RSUs granted

 

 

379,920

 

 

$

4.23

 

RSUs vested

 

 

(103,718

)

 

$

19.72

 

RSUs forfeited 1

 

 

(87,663

)

 

$

14.73

 

RSU balance at June 30, 2024 1

 

 

744,879

 

 

$

10.31

 

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

Of the 103,718 RSUs vested, the Company withheld 9,377 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 six-month period ended June 30, 2024 for estimating the forfeitures of RSUs granted.

As of June 30, 2024, there was $6.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 second 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. During 2023, the 60,000 share options were forfeited prior to the end of the performance periods due to employee termination.

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 June 30, 2024, based on the total potential shares that could be earned, there were 45,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 June 30, 2024, there was $0.6 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 June 30, 2023 and 2024, the Company recognized $0.2 million and $0.2 million, respectively, of share-based compensation expense related to the ESPP. For the six-month periods ended June 30, 2023 and 2024, the Company recognized $0.5 million and $0.4 million, respectively, of share-based compensation expense related to the ESPP. There were 88,290 shares issued under the ESPP during the three-month and six-month periods ended June 30, 2023. There were 279,403 shares issued under the ESPP during the three-month and six-month periods ended June 30, 2024 (unaudited).

XML 26 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
(Loss) earnings per share
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
(Loss) earnings per share

Note 9. (Loss) earnings 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 June 30, 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

 

 

(unaudited)

 

 

(unaudited)

 

 

(unaudited)

 

 

(unaudited)

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net (loss) income

 

$

(2,642

)

 

$

(9,143

)

 

$

1,634

 

 

$

(35,590

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

27,432,705

 

 

 

27,902,956

 

 

 

27,387,112

 

 

 

27,876,280

 

Dilutive effect of share option awards

 

 

 

 

 

 

 

 

711,996

 

 

 

 

Dilutive effect of restricted share units and restricted share awards

 

 

 

 

 

 

 

 

212,160

 

 

 

 

Dilutive effect of employee share purchase plan

 

 

 

 

 

 

 

 

4,189

 

 

 

 

Diluted weighted average shares outstanding

 

 

27,432,705

 

 

 

27,902,956

 

 

 

28,315,457

 

 

 

27,876,280

 

Net (loss) earnings per share, basic

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

Net (loss) earnings per share, diluted

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

In the computation of diluted earnings per share for the three-month and six-month periods ended June 30, 2023, 1,762,872 ordinary share equivalents and 1,708,983 ordinary share equivalents, respectively, were excluded because their inclusion would have been antidilutive. In the computation of diluted earnings per share for the three-month and six-month periods ended June 30, 2024, the Company did not include any share equivalents because their inclusion would have been antidilutive (unaudited).

XML 27 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income taxes

Note 10. Income taxes

The Company’s provision for income taxes at June 30, 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 June 30, 2024 is based on the 6-month year-to-date actual results. The Company recorded a benefit for income taxes of $0.7 million for the three-month period ended June 30, 2023 and a benefit for income taxes of $4.3 million for the three-month period ended June 30, 2024, with an effective tax rate of 21.0% and 31.8%, respectively. In the three-month period ended June 30, 2023, the Company's effective tax rate of 21.0% was not materially different from the statutory rate of 21.0%. For the three-month period ended June 30, 2024, the Company’s effective tax rate of 31.8% was different from the statutory rate of 21.0%, primarily due to the implementation of a tax method change in the U.S. related to the tax capitalization of the Company's research and development expenditures, resulting in a provision-to-return impact, reduction in the required U.S. valuation allowance and a decrease in the Foreign Derived Intangible Income benefit, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.

In the six-month periods ended June 30, 2023 and 2024, the Company recorded a tax benefit of $0.2 million and tax provision of $0.3 million, respectively, with an effective income tax rate of (11.3)% and (0.7)%, respectively. For the six-month period ended June 30, 2023, the effective income tax rate of (11.3)% was different from the statutory rate of 21.0%, primarily due to Foreign Derived Intangible Income, tax benefits arising on Research and Development tax credits, and the revaluing of UK deferred tax assets at a higher future tax rate. For the six-month period ended June 30, 2024, the effective income tax rate of (0.7)% was different from the statutory rate of 21.0%, primarily due to the implementation of a tax method change in the U.S. related to the tax capitalization of the Company's research and development expenditures, resulting in a provision-to-return impact, and a corresponding reduction in the required U.S. valuation allowance, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.

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, fully reserving the UK net deferred tax assets. The UK valuation allowance increased during the three-month and six-month periods ended June 30, 2024 by $3.5 million and $9.4 million, respectively, for a total valuation allowance at June 30, 2024 of $33.0 million, fully reserving the UK net deferred tax assets.

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 decreased during the three-month and six-month periods ended June 30, 2024 by $8.1 million and $6.9 million, respectively, as a result of the tax method change referenced above, the Company began deducting a significant portion of its previously capitalized research and development expenditures for tax purposes, which reduced the total U.S. net deferred tax assets at June 30, 2024 of $8.9 million. The U.S. partial valuation allowance at December 31, 2023 was $12.1 million. The U.S. valuation allowance decreased during the three-month and six-month periods ended June 30, 2024 by $8.1 million and $3.2 million, respectively, for a total valuation allowance at June 30, 2024 of $8.9 million, fully reserving the U.S. net deferred tax assets.

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 be realized or not. A significant piece of objective evidence evaluated is the cumulative income or loss incurred over the three-year period ended June 30, 2024 and whether the Company projects a loss for the current year ending December 31, 2024. Management assesses all 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. The Company is in a cumulative loss position on a consolidated basis, and therefore, the Company considered this as negative evidence in evaluating the realizability of deferred tax assets of the U.S., even if the U.S. if not in a cumulative loss position. However, because of the cumulative losses in the UK 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 of the U.S. company is dependent upon the generation of future taxable income in the UK 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 in the UK and U.S. 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 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 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 been 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.

Shareholder lawsuit

On May 22, 2024, a putative shareholder class action complaint was filed in the United States District Court for the Northern District of Illinois (Hamby v. Cambium Networks Corporation et al, Case No. 1:24-cv-04240) against us and three of our current or former officers. The complaint purports to assert claims under Section 10(b) of the Exchange Act, Exchange Act Rule 10b-5, and Section 20(a) of the Exchange Act, on behalf of persons and entities who acquired our ordinary shares between May 8, 2023 and January 18, 2024, or the Class Period. The complaint alleges that, during the Class Period, the Company and certain of its executive officers made false and misleading statements and failed to disclose material adverse facts about its business, operations, and prospects in violation of Sections 10(b) (and Rule 10b-5 promulgated thereunder) and 20(a) of the Exchange Act. The plaintiffs seek damages in an unspecified amount. This litigation is in its early stages and the Company cannot currently estimate the possible loss or range of losses, if any, that it may experience in connection with this claim.

XML 29 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information
6 Months Ended
Jun. 30, 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 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from contracts with customers
6 Months Ended
Jun. 30, 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 incentives 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Point-to-Multi-Point

 

$

26,734

 

 

 

45

%

 

$

19,647

 

 

 

43

%

 

$

49,026

 

 

 

36

%

 

$

39,068

 

 

 

44

%

Point-to-Point

 

 

25,074

 

 

 

42

%

 

 

13,656

 

 

 

30

%

 

 

43,082

 

 

 

31

%

 

 

28,067

 

 

 

32

%

Enterprise

 

 

6,420

 

 

 

11

%

 

 

11,310

 

 

 

24

%

 

 

42,076

 

 

 

31

%

 

 

18,473

 

 

 

21

%

Other

 

 

1,314

 

 

 

2

%

 

 

1,333

 

 

 

3

%

 

 

2,759

 

 

 

2

%

 

 

2,675

 

 

 

3

%

Total Revenues

 

$

59,542

 

 

 

100

%

 

$

45,946

 

 

 

100

%

 

$

136,943

 

 

 

100

%

 

$

88,283

 

 

 

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

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

North America

 

$

39,526

 

 

 

67

%

 

$

20,647

 

 

 

45

%

 

$

87,119

 

 

 

64

%

 

$

45,696

 

 

 

52

%

Europe, Middle East and Africa

 

 

6,769

 

 

 

11

%

 

 

15,003

 

 

 

33

%

 

 

26,477

 

 

 

19

%

 

 

23,413

 

 

 

27

%

Caribbean and Latin America

 

 

6,015

 

 

 

10

%

 

 

5,306

 

 

 

11

%

 

 

9,700

 

 

 

7

%

 

 

10,198

 

 

 

11

%

Asia Pacific

 

 

7,232

 

 

 

12

%

 

 

4,990

 

 

 

11

%

 

 

13,647

 

 

 

10

%

 

 

8,976

 

 

 

10

%

Total Revenues

 

$

59,542

 

 

 

100

%

 

$

45,946

 

 

 

100

%

 

$

136,943

 

 

 

100

%

 

$

88,283

 

 

 

100

%

Contract balances

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

 

 

December 31,
2023

 

 

June 30,
2024

 

 

 

 

 

 

(unaudited)

 

Trade accounts receivable, net of allowance for credit losses

 

$

63,656

 

 

$

56,604

 

Deferred revenue - current

 

 

8,765

 

 

 

8,261

 

Deferred revenue - noncurrent

 

 

10,473

 

 

 

10,338

 

Refund liability

 

 

8,723

 

 

 

7,270

 

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 one customer representing more than 10% of trade receivables at June 30, 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 June 30, 2024, deferred revenue (current and noncurrent) of $18.6 million represents the Company’s remaining performance obligations, of which $8.3 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 June 30, 2024 which was previously included in deferred revenues as of December 31, 2023 was $2.4 million, compared to $2.1 million of revenue recognized during the three-month period ended June 30, 2023, which was previously included in deferred revenues as of December 31, 2022. Revenue recognized during the six-month period ended June 30, 2024 which was previously included in deferred revenues as of December 31, 2023 was $5.1 million, compared to $5.5 million of revenue recognized during the six-month period ended June 30, 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 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions
6 Months Ended
Jun. 30, 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 and six-month periods ended June 30, 2023 and 2024, the Company did not have any material related party transactions to disclose (unaudited).

XML 32 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring
6 Months Ended
Jun. 30, 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 cost reductions are still ongoing and the Company 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 and six-month periods ended June 30, 2024, the Company incurred additional restructuring charges of approximately $0.2 million and $0.5 million, respectively, 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. At June 30, 2024, the Company has a restructuring liability of $0.2 million, which is included in Accrued liabilities in the Company's condensed consolidated balance sheet and is expected to be paid by the fourth quarter of 2024 (unaudited).

The following table reflects the restructuring liability activity for the six-month period ended June 30, 2024 (unaudited and in thousands):

Restructuring liability at December 31, 2023

 

$

363

 

Restructuring charges

 

 

509

 

Costs paid

 

 

(700

)

Restructuring liability at June 30, 2024

 

$

172

 

XML 33 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 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 June 30, 2024, and for the three-month and six-month periods ended June 30, 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 June 30, 2024 and results of operations for the three-month and six-month periods ended June 30, 2023 and 2024 and cash flows for the six-month periods ended June 30, 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 and six-month periods ended June 30, 2024 are not necessarily indicative of the operating results to be expected for the full year.

The Company has reclassified certain prior period amounts in the condensed consolidated statements of cash flows to conform to the current period's presentation. Specifically, within the condensed consolidated statements of cash flows, changes in Income taxes receivable has been reclassified from “Other assets and liabilities” to “Income taxes receivable”. The reclassifications do not affect previously reported cash flows from operating activities in the condensed consolidated statements of cash flows.

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 June 30, 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 34 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2024
Balance Sheet Related Disclosures [Abstract]  
Schedule of Inventories, Net

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

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Finished goods

 

$

69,428

 

 

$

60,939

 

Raw materials

 

 

21,271

 

 

 

21,090

 

Gross inventory

 

 

90,699

 

 

 

82,029

 

Less: Excess and obsolescence reserve

 

 

(23,821

)

 

 

(32,060

)

Inventories, net

 

$

66,878

 

 

$

49,969

 

Schedule of Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Accrued goods and services

 

$

7,787

 

 

$

5,329

 

Accrued loss on supplier commitments

 

 

12,949

 

 

 

17,767

 

Accrued inventory purchases

 

 

2,768

 

 

 

3,966

 

Accrued customer rebates

 

 

23,052

 

 

 

18,628

 

Other

 

 

513

 

 

 

765

 

Accrued liabilities

 

$

47,069

 

 

$

46,455

 

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,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Beginning balance

 

$

1,651

 

 

$

1,484

 

Fulfillment of assumed acquisition warranty

 

 

(178

)

 

 

(5

)

Provision increase, net

 

 

11

 

 

 

167

 

Ending balance

 

$

1,484

 

 

$

1,646

 

At December 31, 2023, $1.2 million is included in Other current liabilities and $0.3 million is included in Other noncurrent liabilities on the Company's consolidated balance sheet.
XML 35 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net

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

 

 

 

 

December 31,

 

 

June 30,

 

 

 

Useful Life

 

2023

 

 

2024

 

 

 

 

 

 

 

 

(unaudited)

 

Equipment and tooling

 

5 years

 

$

37,678

 

 

$

37,044

 

Computer equipment

 

3 years

 

 

5,546

 

 

 

5,698

 

Furniture and fixtures

 

5 to 10 years

 

 

853

 

 

 

855

 

Leasehold improvements

 

2 to 13 years

 

 

518

 

 

 

5,407

 

Total cost

 

 

 

 

44,595

 

 

 

49,004

 

Less: Accumulated depreciation

 

 

 

 

(31,716

)

 

 

(34,026

)

Property and equipment, net

 

 

 

$

12,879

 

 

$

14,978

 

 

 

 

 

 

 

 

 

 

XML 36 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Software (Tables)
6 Months Ended
Jun. 30, 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

 

 

June 30, 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,374

)

 

$

6,926

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,374

)

 

$

6,926

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets

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

Year ending December 31,

 

Amortization

 

2024 (July - December)

 

$

749

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,144

 

Thereafter

 

 

539

 

Total amortization

 

$

6,926

 

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

Software consisted of the following (in thousands):

 

 

 

 

December 31, 2023

 

 

June 30, 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,916

 

 

$

(15,923

)

 

$

993

 

Software marketed for external sale

 

3 years

 

 

17,563

 

 

 

(6,696

)

 

 

10,867

 

 

 

20,510

 

 

 

(8,514

)

 

 

11,996

 

Total

 

 

 

$

34,377

 

 

$

(22,392

)

 

$

11,985

 

 

$

37,426

 

 

$

(24,437

)

 

$

12,989

 

Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets

Based on capitalized software assets at June 30, 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 (July - December)

 

$

234

 

 

$

2,161

 

 

$

2,395

 

2025

 

 

427

 

 

 

4,201

 

 

 

4,628

 

2026

 

 

311

 

 

 

3,389

 

 

 

3,700

 

2027

 

 

21

 

 

 

1,742

 

 

 

1,763

 

2028

 

 

 

 

 

503

 

 

 

503

 

Thereafter

 

 

 

 

 

 

 

 

 

Total amortization

 

$

993

 

 

$

11,996

 

 

$

12,989

 

 

 

XML 37 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 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

 

 

June 30, 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,374

)

 

$

6,926

 

Total

 

 

 

$

19,300

 

 

$

(11,625

)

 

$

7,675

 

 

$

19,300

 

 

$

(12,374

)

 

$

6,926

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets

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

Year ending December 31,

 

Amortization

 

2024 (July - December)

 

$

749

 

2025

 

 

1,498

 

2026

 

 

1,498

 

2027

 

 

1,498

 

2028

 

 

1,144

 

Thereafter

 

 

539

 

Total amortization

 

$

6,926

 

XML 38 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt (Tables)
6 Months Ended
Jun. 30, 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 June 30, 2024 (in thousands):

 

 

December 31,

 

 

June 30,

 

 

 

2023

 

 

2024

 

 

 

 

 

 

(unaudited)

 

Term loan facility

 

$

25,406

 

 

$

24,094

 

Revolving credit facility

 

 

 

 

 

45,000

 

Less: debt issuance costs

 

 

(294

)

 

 

(236

)

Total debt

 

 

25,112

 

 

 

68,858

 

Less: current portion of term facility

 

 

(3,281

)

 

 

(3,281

)

Current portion of debt issuance costs

 

 

95

 

 

 

108

 

Total long-term debt, net

 

$

21,926

 

 

$

65,685

 

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, remaining at June 30, 2024 is as follows (unaudited and in thousands):

Year ending December 31,

 

 

 

2024 (July - December)

 

$

1,312

 

2025

 

 

2,625

 

2026

 

 

64,500

 

Total

 

$

68,437

 

XML 39 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity (Tables)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Schedule of Total Share-based Compensation Expense

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

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Cost of revenues

 

$

59

 

 

$

51

 

 

$

115

 

 

$

84

 

Research and development

 

 

1,388

 

 

 

920

 

 

 

2,657

 

 

 

1,865

 

Sales and marketing

 

 

728

 

 

 

486

 

 

 

1,428

 

 

 

994

 

General and administrative

 

 

887

 

 

 

1,104

 

 

 

1,737

 

 

 

2,204

 

Total share-based compensation expense

 

$

3,062

 

 

$

2,561

 

 

$

5,937

 

 

$

5,147

 

Summary of Stock Option Activity

The following is a summary of option activity for the Company’s share incentive plans for the six-month period ended June 30, 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

 

 

1,475,625

 

 

$

3.95

 

 

 

 

 

$

 

Options exercised

 

 

 

 

$

 

 

 

 

 

$

 

Options expired

 

 

(102,800

)

 

$

16.24

 

 

 

 

 

$

 

Options forfeited

 

 

(184,967

)

 

$

13.81

 

 

 

 

 

$

 

Outstanding at June 30, 2024

 

 

5,877,774

 

 

$

9.83

 

 

 

7.6

 

 

$

 

Options exercisable at June 30, 2024

 

 

2,649,349

 

 

$

13.27

 

 

 

5.5

 

 

$

 

Options vested and expected to vest at June 30, 2024

 

 

5,740,183

 

 

$

9.94

 

 

 

 

 

 

 

Schedule of Estimated Fair Value of Weighted Average Assumptions

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

 

Six months ended June 30,

 

 

 

2023

 

 

2024

 

Expected dividend yield

 

 

 

 

 

 

Risk-free interest rate

 

 

3.66

%

 

 

4.38

%

Weighted-average expected volatility

 

 

67.6

%

 

 

76.7

%

Expected term (in years)

 

 

5.60

 

 

 

5.80

 

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

 

$

9.28

 

 

$

2.71

 

Summary of Restricted Shares Activity

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

 

 

Units

 

 

Weighted
average
grant date
fair value

 

RSU balance at December 31, 2023 1

 

 

556,340

 

 

$

16.92

 

RSUs granted

 

 

379,920

 

 

$

4.23

 

RSUs vested

 

 

(103,718

)

 

$

19.72

 

RSUs forfeited 1

 

 

(87,663

)

 

$

14.73

 

RSU balance at June 30, 2024 1

 

 

744,879

 

 

$

10.31

 

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

XML 40 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
(Loss) earnings per share (Tables)
6 Months Ended
Jun. 30, 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 June 30, 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

 

 

(unaudited)

 

 

(unaudited)

 

 

(unaudited)

 

 

(unaudited)

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

 

Net (loss) income

 

$

(2,642

)

 

$

(9,143

)

 

$

1,634

 

 

$

(35,590

)

Denominator:

 

 

 

 

 

 

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

27,432,705

 

 

 

27,902,956

 

 

 

27,387,112

 

 

 

27,876,280

 

Dilutive effect of share option awards

 

 

 

 

 

 

 

 

711,996

 

 

 

 

Dilutive effect of restricted share units and restricted share awards

 

 

 

 

 

 

 

 

212,160

 

 

 

 

Dilutive effect of employee share purchase plan

 

 

 

 

 

 

 

 

4,189

 

 

 

 

Diluted weighted average shares outstanding

 

 

27,432,705

 

 

 

27,902,956

 

 

 

28,315,457

 

 

 

27,876,280

 

Net (loss) earnings per share, basic

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

Net (loss) earnings per share, diluted

 

$

(0.10

)

 

$

(0.33

)

 

$

0.06

 

 

$

(1.28

)

XML 41 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

Point-to-Multi-Point

 

$

26,734

 

 

 

45

%

 

$

19,647

 

 

 

43

%

 

$

49,026

 

 

 

36

%

 

$

39,068

 

 

 

44

%

Point-to-Point

 

 

25,074

 

 

 

42

%

 

 

13,656

 

 

 

30

%

 

 

43,082

 

 

 

31

%

 

 

28,067

 

 

 

32

%

Enterprise

 

 

6,420

 

 

 

11

%

 

 

11,310

 

 

 

24

%

 

 

42,076

 

 

 

31

%

 

 

18,473

 

 

 

21

%

Other

 

 

1,314

 

 

 

2

%

 

 

1,333

 

 

 

3

%

 

 

2,759

 

 

 

2

%

 

 

2,675

 

 

 

3

%

Total Revenues

 

$

59,542

 

 

 

100

%

 

$

45,946

 

 

 

100

%

 

$

136,943

 

 

 

100

%

 

$

88,283

 

 

 

100

%

Schedule of Revenue by Geography

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

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2023

 

 

2024

 

 

2023

 

 

2024

 

North America

 

$

39,526

 

 

 

67

%

 

$

20,647

 

 

 

45

%

 

$

87,119

 

 

 

64

%

 

$

45,696

 

 

 

52

%

Europe, Middle East and Africa

 

 

6,769

 

 

 

11

%

 

 

15,003

 

 

 

33

%

 

 

26,477

 

 

 

19

%

 

 

23,413

 

 

 

27

%

Caribbean and Latin America

 

 

6,015

 

 

 

10

%

 

 

5,306

 

 

 

11

%

 

 

9,700

 

 

 

7

%

 

 

10,198

 

 

 

11

%

Asia Pacific

 

 

7,232

 

 

 

12

%

 

 

4,990

 

 

 

11

%

 

 

13,647

 

 

 

10

%

 

 

8,976

 

 

 

10

%

Total Revenues

 

$

59,542

 

 

 

100

%

 

$

45,946

 

 

 

100

%

 

$

136,943

 

 

 

100

%

 

$

88,283

 

 

 

100

%

Summary of Contract Balances

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

 

 

December 31,
2023

 

 

June 30,
2024

 

 

 

 

 

 

(unaudited)

 

Trade accounts receivable, net of allowance for credit losses

 

$

63,656

 

 

$

56,604

 

Deferred revenue - current

 

 

8,765

 

 

 

8,261

 

Deferred revenue - noncurrent

 

 

10,473

 

 

 

10,338

 

Refund liability

 

 

8,723

 

 

 

7,270

 

XML 42 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring (Tables)
6 Months Ended
Jun. 30, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Liability Activity

The following table reflects the restructuring liability activity for the six-month period ended June 30, 2024 (unaudited and in thousands):

Restructuring liability at December 31, 2023

 

$

363

 

Restructuring charges

 

 

509

 

Costs paid

 

 

(700

)

Restructuring liability at June 30, 2024

 

$

172

 

XML 43 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Schedule of Inventories, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory, Net [Abstract]    
Finished goods $ 60,939 $ 69,428
Raw materials 21,090 21,271
Gross inventory 82,029 90,699
Less: Excess and obsolescence reserve (32,060) (23,821)
Inventories, net $ 49,969 $ 66,878
XML 44 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Accrued goods and services $ 5,329 $ 7,787
Accrued loss on supplier commitments 17,767 12,949
Accrued inventory purchases 3,966 2,768
Accrued customer rebates 18,628 23,052
Other 765 513
Accrued liabilities $ 46,455 $ 47,069
XML 45 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Standard Product Warranty Disclosure [Abstract]    
Beginning balance $ 1,484 $ 1,651
Fulfillment of assumed acquisition warranty (5) (178)
Provision increase, net 167 11
Ending balance $ 1,646 $ 1,484
XML 46 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Product Warranty Liability [Line Items]      
Excess and obsolescence reserves $ 32,060 $ 23,821  
Accrued warranty 1,646 1,484 $ 1,651
Other Current Liabilities      
Product Warranty Liability [Line Items]      
Accrued warranty 1,300 1,200  
Other Noncurrent Liabilities      
Product Warranty Liability [Line Items]      
Accrued warranty $ 300 $ 300  
XML 47 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property Plant And Equipment [Line Items]    
Total cost $ 49,004 $ 44,595
Less: Accumulated depreciation (34,026) (31,716)
Property and equipment, net $ 14,978 $ 12,879
Equipment and Tooling    
Property Plant And Equipment [Line Items]    
Useful Life 5 years 5 years
Total cost $ 37,044 $ 37,678
Computer Equipment    
Property Plant And Equipment [Line Items]    
Useful Life 3 years 3 years
Total cost $ 5,698 $ 5,546
Furniture and Fixtures    
Property Plant And Equipment [Line Items]    
Total cost $ 855 $ 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 $ 5,407 $ 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 13 years 13 years
XML 48 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 1,200 $ 1,000 $ 2,324 $ 2,124
XML 49 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Software - Schedule of Software (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount $ 37,426 $ 34,377
Accumulated amortization (24,437) (22,392)
Net balance 12,989 11,985
Acquired and Software for Internal Use    
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount 16,916 16,814
Accumulated amortization (15,923) (15,696)
Net balance $ 993 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 $ 20,510 17,563
Accumulated amortization (8,514) (6,696)
Net balance $ 11,996 $ 10,867
XML 50 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Software - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Acquired and Software for Internal Use        
Finite Lived Intangible Assets [Line Items]        
Amortization expense $ 0.1 $ 0.1 $ 0.2 $ 0.2
Acquired and Software for Internal Use | Minimum        
Finite Lived Intangible Assets [Line Items]        
Useful life 3 years   3 years  
Acquired and Software for Internal Use | Maximum        
Finite Lived Intangible Assets [Line Items]        
Useful life 7 years   7 years  
Software Marketed for External Sale        
Finite Lived Intangible Assets [Line Items]        
Useful life 3 years   3 years  
Amortization expense $ 0.9 $ 0.6 $ 1.8 $ 1.2
XML 51 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
2024 (July - December) $ 2,395  
2025 4,628  
2026 3,700  
2027 1,763  
2028 503  
Net balance 12,989 $ 11,985
Acquired and Internal Use Software    
Finite Lived Intangible Assets [Line Items]    
2024 (July - December) 234  
2025 427  
2026 311  
2027 21  
Net balance 993  
Software Marketed for External Use    
Finite Lived Intangible Assets [Line Items]    
2024 (July - December) 2,161  
2025 4,201  
2026 3,389  
2027 1,742  
2028 503  
Net balance $ 11,996  
XML 52 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]          
Adjustments to carrying value of goodwill $ 0   $ 0    
Percentage of market capitalization exceeded net assets 54.00%   54.00%   106.00%
Amortization expense $ 400,000 $ 400,000 $ 800,000 $ 800,000  
XML 53 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount $ 19,300 $ 19,300
Accumulated amortization (12,374) (11,625)
Total amortization 6,926 7,675
Customer Relationships    
Finite Lived Intangible Assets [Line Items]    
Gross carrying amount 19,300 19,300
Accumulated amortization (12,374) (11,625)
Total amortization $ 6,926 $ 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 54 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets, Net [Abstract]    
2024 (July - December) $ 749  
2025 1,498  
2026 1,498  
2027 1,498  
2028 1,144  
Thereafter 539  
Total amortization $ 6,926 $ 7,675
XML 55 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Debt Instrument [Line Items]            
Debt outstanding $ 68,437,000     $ 68,437,000    
Proceeds from issuance of debt       45,000,000    
Net interest expense 1,300,000   $ 600,000 2,200,000 $ 1,200,000  
Term Loan Facility            
Debt Instrument [Line Items]            
Debt outstanding $ 24,094,000     $ 24,094,000   $ 25,406,000
Debt instrument, maturity date       Nov. 17, 2026    
Debt instrument, effective interest rate 9.17%     9.17%   7.69%
Revolving Credit Facility            
Debt Instrument [Line Items]            
Debt outstanding $ 45,000,000     $ 45,000,000    
Debt Instrument amount available under credit facility 0     $ 0    
Proceeds from issuance of debt $ 5,000,000 $ 40,000,000        
Debt instrument, maturity date       Nov. 17, 2026    
Weighted-average interest rate 8.67%     8.67%    
XML 56 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Long-term debt, Gross $ 68,437  
Less debt issuance costs (236) $ (294)
Total debt 68,858 25,112
Less current portion of term facility (3,281) (3,281)
Current portion of debt issuance costs 108 95
Total long-term external debt, net 65,685 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 $ 45,000  
XML 57 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Maturities of Long-Term Debt [Abstract]  
2024 (July - December) $ 1,312
2025 2,625
2026 64,500
Total $ 68,437
XML 58 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Employee Benefit Plans - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 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.5 $ 0.4 $ 0.9
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 $ 0.2 $ 0.2
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 59 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Mar. 18, 2024
Jan. 29, 2024
May 31, 2023
Jun. 30, 2019
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Share-based compensation expense             $ 5,147 $ 5,937  
Shares granted             379,920    
Share-based compensation income tax benefits         $ 0 $ 0 $ 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,600   $ 12,600    
Shares vested             103,718    
Share options granted             1,475,625    
Shares forfeited [1]             87,663    
Perforamance awards issued [1]         744,879   744,879   556,340
Employee Share Purchase Plan                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Share-based compensation expense         $ 200 $ 200 $ 400 $ 500  
Shares issued under the ESPP         279,403 88,290 279,403 88,290  
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         $ 6,100   $ 6,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]                  
Shares forfeited                 60,000
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             45,000    
Unrecognized pre-tax compensation expense, net of estimated forfeitures         $ 600   $ 600    
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             103,718    
Shares to pay employees' portion of minimum payroll withholding taxes             9,377    
[1]

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

XML 60 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total share-based compensation expense $ 2,561 $ 3,062 $ 5,147 $ 5,937
Cost of Revenues        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total share-based compensation expense 51 59 84 115
Research and Development        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total share-based compensation expense 920 1,388 1,865 2,657
Sales and Marketing        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total share-based compensation expense 486 728 994 1,428
General and Administrative        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Total share-based compensation expense $ 1,104 $ 887 $ 2,204 $ 1,737
XML 61 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity - Summary of Stock Option Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Options    
Options outstanding, Beginning balance 4,689,916  
Options granted 1,475,625  
Options expired (102,800)  
Options forfeited (184,967)  
Options outstanding, Ending balance 5,877,774 4,689,916
Options exercisable 2,649,349  
Options vested and expected to vest 5,740,183  
Weighted average exercise price    
Weighted average exercise price, Outstanding beginning balance $ 11.98  
Weighted average exercise price, Options granted 3.95  
Weighted average exercise price, Options expired 16.24  
Weighted average exercise price, Options forfeited 13.81  
Weighted average exercise price, Outstanding ending balance 9.83 $ 11.98
Weighted average exercise price, Options exercisable 13.27  
Weighted average exercise price, Options vested and expected to vest $ 9.94  
Weighted average remaining contractual term (years)    
Weighted average remaining contractual term, Options outstanding 7 years 7 months 6 days 7 years 6 months
Weighted average remaining contractual term, Options exercisable 5 years 6 months  
Aggregate intrinsic value, Outstanding   $ 617,623
XML 62 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details) - $ / shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Equity [Abstract]    
Risk-free interest rate 4.38% 3.66%
Weighted-average expected volatility 76.70% 67.60%
Expected term (in years) 5 years 9 months 18 days 5 years 7 months 6 days
Weighted average grant-date fair value per share of options granted $ 2.71 $ 9.28
XML 63 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity - Summary of Restricted Shares Activity (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Number of Units  
Number of Units, RSUs, beginning balance | shares 556,340 [1]
Number of Units, RSUs granted | shares 379,920
Number of Units, RSUs vested | shares (103,718)
Number of Units, RSUs forfeited | shares (87,663) [1]
Number of Units, RSUs, ending balance | shares 744,879 [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.23
Weighted average grant date fair value, RSUs vested | $ / shares 19.72
Weighted average grant date fair value, RSUs forfeited | $ / shares 14.73 [1]
Weighted average grant date fair value, RSUs, ending balance | $ / shares $ 10.31 [1]
[1]

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

XML 64 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
(Loss) earnings per share - Computation of Basic and Diluted Net Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:        
Net (loss) income $ (9,143) $ (2,642) $ (35,590) $ 1,634
Denominator:        
Basic weighted average shares outstanding 27,902,956 27,432,705 27,876,280 27,387,112
Dilutive effect of share option awards       711,996
Dilutive effect of restricted share units and restricted share awards       212,160
Dilutive effect of employee share purchase plan       4,189
Diluted weighted average shares outstanding 27,902,956 27,432,705 27,876,280 28,315,457
Net (loss) earnings per share, basic $ (0.33) $ (0.1) $ (1.28) $ 0.06
Net (loss) earnings per share, diluted $ (0.33) $ (0.1) $ (1.28) $ 0.06
XML 65 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
(Loss) earnings per share - Additional Information (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Earnings Per Share [Abstract]    
Anti-dilutive securities excluded from computation of diluted net loss per share 1,762,872 1,708,983
XML 66 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Schedule Of Income Taxes [Line Items]          
(Benefit) provision for income taxes $ (4,266) $ (704) $ 263 $ (166)  
Effective tax rate 31.80% 21.00% (0.70%) (11.30%)  
Statutory rate 21.00% 21.00% 21.00% 21.00%  
Deferred tax assets, net $ 0   $ 0   $ 3,694
UK          
Schedule Of Income Taxes [Line Items]          
Deferred tax assets, net         23,600
Change in valuation allowance 3,500   9,400    
Valuation allowance 33,000   33,000    
U.S          
Schedule Of Income Taxes [Line Items]          
Deferred tax assets, net 8,900   8,900   15,800
Deferred tax assets, decreased 8,100   6,900    
Change in valuation allowance 8,100   3,200    
Valuation allowance $ 8,900   $ 8,900   $ 12,100
XML 67 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information - Additional Information (Details)
6 Months Ended
Jun. 30, 2024
Segment
Segment Reporting [Abstract]  
Number of reporting segments 1
Number of operating segment 1
XML 68 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 45,946 $ 59,542 $ 88,283 $ 136,943
Sales Revenue, Product Line | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 100.00% 100.00% 100.00% 100.00%
Point-to-Multi-Point        
Disaggregation of Revenue [Line Items]        
Revenues $ 19,647 $ 26,734 $ 39,068 $ 49,026
Point-to-Multi-Point | Sales Revenue, Product Line | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 43.00% 45.00% 44.00% 36.00%
Point-to-Point        
Disaggregation of Revenue [Line Items]        
Revenues $ 13,656 $ 25,074 $ 28,067 $ 43,082
Point-to-Point | Sales Revenue, Product Line | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 30.00% 42.00% 32.00% 31.00%
Enterprise        
Disaggregation of Revenue [Line Items]        
Revenues $ 11,310 $ 6,420 $ 18,473 $ 42,076
Enterprise | Sales Revenue, Product Line | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 24.00% 11.00% 21.00% 31.00%
Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,333 $ 1,314 $ 2,675 $ 2,759
Other | Sales Revenue, Product Line | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 3.00% 2.00% 3.00% 2.00%
XML 69 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 45,946 $ 59,542 $ 88,283 $ 136,943
Sales Revenue, Product Line | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 100.00% 100.00% 100.00% 100.00%
North America        
Disaggregation of Revenue [Line Items]        
Revenues $ 20,647 $ 39,526 $ 45,696 $ 87,119
North America | Sales Revenue, Product Line | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 45.00% 67.00% 52.00% 64.00%
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Revenues $ 15,003 $ 6,769 $ 23,413 $ 26,477
Europe, Middle East and Africa | Sales Revenue, Product Line | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 33.00% 11.00% 27.00% 19.00%
Caribbean and Latin America        
Disaggregation of Revenue [Line Items]        
Revenues $ 5,306 $ 6,015 $ 10,198 $ 9,700
Caribbean and Latin America | Sales Revenue, Product Line | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 11.00% 10.00% 11.00% 7.00%
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Revenues $ 4,990 $ 7,232 $ 8,976 $ 13,647
Asia Pacific | Sales Revenue, Product Line | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 11.00% 12.00% 10.00% 10.00%
XML 70 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from Contracts with Customers - Summary of Contract Balances (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Trade accounts receivable, net of allowance for credit losses $ 56,604 $ 63,656
Deferred revenue - current 8,261 8,765
Deferred revenue - noncurrent 10,338 10,473
Refund liability $ 7,270 $ 8,723
XML 71 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from Contracts with Customers - Additional Information (Details)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
Customer
Jun. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Customer
Revenue From Contract With Customer [Line Items]          
Deferred revenue $ 18.6   $ 18.6   $ 19.2
Revenue recognized $ 2.4 $ 2.1 $ 5.1 $ 5.5  
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   1
Customer Concentration Risk | Accounts Receivables | Customer A          
Revenue From Contract With Customer [Line Items]          
Concentration risk, percentage     10.00%   10.00%
XML 72 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from Contracts with Customers - Additional Information (Details 1) - USD ($)
$ in Millions
Jun. 30, 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-07-01    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Remaining performance obligation expected to be recognized period 1 year  
Deferred revenue $ 8.3  
XML 73 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Supplemental Balance Sheet Information related to Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Operating leases:    
Operating lease assets $ 6,931 $ 7,894
Noncurrent operating lease liabilities $ 7,046 $ 6,595
XML 74 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Vector Capital Management L.P.        
Related Party Transaction [Line Items]        
Related party transactions $ 0 $ 0 $ 0 $ 0
XML 75 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]      
Restructuring liability   $ 0.2 $ 0.4
Additional restructuring charges $ 0.2 $ 0.5  
XML 76 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring - Schedule of Restructuring Liability Activity (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Restructuring and Related Activities [Abstract]  
Restructuring liability at December 31, 2023 $ 363
Restructuring charges 509
Costs paid (700)
Restructuring liability at March 31, 2024 $ 172
XML 77 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events - Additional Information (Details)
Jun. 30, 2024
USD ($)
Revolving Credit Facility  
Subsequent Event [Line Items]  
Drew down amount under credit facility $ 0
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *V "5D'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 " "M@ E9T9K?#>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^VJ:.CFHGA2$%Q0O(5D=C?8_"$9:??M3>MN%]$'\)B97[[Y M!J;34>B0\#F%B(DLYHO1]3X+'==L3Q0%0-9[="K7)>%+:0=1Z0^U M0V@YOP:'I(PB!1.PB@N1R '9-CMDMJ&(9Z6,VYLD,#;T^/+_.ZE?69 ME-=8?F4KZ!!QS4Z37U=W]YL')EO>7E;\IN*WFY8+?B4:_CZY_O ["[M@[-;^ M8^.3H.S@UUW(+U!+ P04 " "M@ E9F5R<(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 *V "5F593-,%08 + @ 8 >&PO=V]R:W-H965T&UL MM9K_<]HV&,;_%1W;[;:[$&P9 ND2[L!)5M8FH8&NU^WV@[ %^&I;3)9#^._W MRC9VVI-?J*_DA\0V?A[TL;X]LG*U%?)+LN9K!=D=?P5\F[PZ)AIE(<07?3+QKUN6+A$/N:>T!8,_S]SE8:B=H!S_ M%::M\CNU\/7QWOTN@P>8!4NX*\)/@:_6UZU!B_A\R=)0/8GM6UX ];2?)\(D M^TVV^;U=^$8O392("C&<1T&<_V4OQ8-X)7!Z-0):".@W KM;(W *@9.!YB7+ ML&Z88L,K*;9$ZKO!31]DSR93 TT0ZVJ<*0F?!J!3PQOAI5 KBK#8)[>Q"M2. M3.*\>>C'W";)FDF>7'44?)O6=+S">9P[TQKG"W(O8K5.P-7G_M?Z#I2R+"K= M%W5,4<,_T_B<.-89H1;M&LKCXO)1NCHG5L\D_ZHX3OGDG,S/J?%SQ3.7Y)_1 M(E$2&N._IB>4.W3-#KJ'ODDVS./7+>B""9?/O#7\Y2?[POK=A/>#S+Z"[9:P M7Y5QX>J&O(-2K[!=_$5U5E+B+M]H"8^5-.0[[+DNT1+-)?,#^(5 MF>VBA0A-1+C>O1_?FYA054,FVZKF4@LM53%_/O%5H"<%J+X'%AG[W@$C=W0_ MGGR\)P^W\T^/3^]FQ'U\FIIX<9^FP*_"@WT,L LM54(KG\9T1&;>R M+,ON.P.[WS=RHN*FG+3BI'A]I%)^.]I@0^L!NW;;IFW'-H*BRJ:@5::QT12Q MK]"[((1LXP+=2DAS;>(^(\^#I"[!P,_-C*RG2#1V%6EL/)04K+.(A2$9IPE\ MG)AS+NZC9&K, ;BL*5X5;VP\GQ1XMQ&7*SW4_@$.:DU<$6U8;*Y3W+"6\Q2! MQZX2CXT'E3WG"X%)!9:7V;(EGR^-D+A;+>0ITHY=Q1T;SRCERDQQF:]\]=C# M2#$P&4%QQ\_&-9V+JYIR5K''QI/*OD^N85V/-E7%7JL?'8LI\O M111!(YTIX7TY UB]P":/J4H4K,*AKQJ)?U"T*9Y#[M;+W/2KGNL"QIJGBJH9U2:OL0X_*/GIV(P]I MM##.<>,#)A!ZVL[@LF<,Z+BV*6 5>BB>4@K .7LA$Q^J,E@&7OY2",'%+2VK M;>4_1MY39!]:91]Z5/89^3ZX)V?[ _(>[B./L3'H';"D0)JE8TA3-Q)&;2/V M*6(0K6(0/2H&F;'G6V'$QBUG:: XN66)(J.N92L'@PW<+H](]8I,A*M,A+%,])[D;WP6HL8G5=QDX'=;?J6YSALJ:(55!R\%13;8Y4"U"$$3>K7;K@NJ:0KW:[\"@S M#Q0$7;$D-OUU\1N9<2^5T(Z-A+C3HX0U#H-FGN\LGI&?K7/]]H]LF"3/+*RI MXU.D)*=*2M70-E6 M>4(\/<3DV\/EU7([?I1M0G>JV_.]_'NFWR E).1+D%KG?8@R,M\>ST^4V&0[ MS NAE(BRPS5G/I?Z!OA\*83:G^@O*/])8?@_4$L#!!0 ( *V "5D6/Z:( M- < * ? 8 >&PO=V]R:W-H965T&ULK5EI<]LV$/TK M&-738T:.<) @F=B:\9&VSJ1)&CGM]"-,0A:G%*&0H!WWUQ>@:%(B#BDS_I!8 ME-XNW^+8MPNSV9UNN)K5K\2&UZJ7Y:B6C.I M'JO[6;VI.,M:HW4QPQ#2V9KEY61^UG[WJ9J?B486> M3]#D^8O/^?U*ZB]F\[,-N^<++K]L/E7J:=9[R?(U+^M3_IW: MLYE>B^#O/Y.I\$D] QI>L*>1G\?@[[P(*M;]4%'7[/WCL ML' "TJ:68MT9*P;KO-S^9=^Z@=@Q0('# '<&^%@#TAF0-M MLS:L:R;9_*P2 MCZ#2:.5-?VC'IK56T>2EGL:%K-2ON;*3\RM19FI2> ;4IUH4><:D>KAD!2M3 M#A;:<0U.P9?%-?CYY!=P O(2W*Y$4[,RJ\]F4G'0GF9I][[+[?NPXWWOFO(5 M(' *,,2!Q?S*;W[-4V6.6G.R;SY3D??AXSY\W/HCKO";JN*E!*RN59RV<+;V M@=U>;[+7]8:E_'RB=E'-JP<^F?_X Z+PC2VX%W*V%RKI0R4^[_,K5J]L 6ZM M:&NE-_W#/,!AI.;F89>YB4)QA&"/VJ,4])0"+Z7//.7Y [LK>#T%IY!(50,U+K+TYP3(!:;. DI+85<[E]1[A#+:0TAJ, 3!0-$"3V ,(^@- ; MP$WYH%:/J/(N !N]T'AQD"0T&=$S42J&*+;3HST]>H!>*M8<2/9-#675#[:- M)359TA"-2)H@C+&=8M13C+P4/U5\P_(,\&\;G8:L6S R7HLP#*,1.1-%PSBQ MLXM[=K&7W4>YXI5*PX>21&R^&Q,Z(F@!0>H@F/0$$R_!6R%9<03!Q!S""",Z M'D,+C*ID@.PD$1Q$!GK3[ =1'N;8^7BA5/M2WO8CWI%5=&!=JTJKDD]MYN)? MFWRC:A_I3!*=M[V1#Y*=_=\%98'A.'(L(C2H(/(JSWPAEO*15=S-#UM>G,3C M+&:#H20.'?P&Z4)^[?JHQI+)O+P'!517K=^$R![SHK 2,X4HB0,\ M)G8 M4]LD"ODUZMKON0J2V1:L0Z.H"E&8\FW0 AUSO*@6,@O65M1*(]*:3;I M"HU=;4$1XIKF0;N07[QN/]Y>O <7B\7;VX65G"E(&(BV+D.!^U" MR5'%=Y&SN[S(96Z7?^25P._6A1?RMM]N#$J(O;HSOTA3T92JI=JP)U&!:L*E% 0W"<,S2 HN<=0_>:=S\ MDO5VO2G$$^= E;BZ=&3Z5,#*T]2D@.P4_AU-$Q5"5^&#!^'"!YJN;HEO1-6> M6JA^IA#E_:GDU1ID_,Y=$6!3H@B*#-HVU,Y*V:<]"!GV"UF?B"NN&IS&L0!, M=8HQ'6U_2+] M$%=3M.($)V,%ML 22K"C8<2#N.'HV$K]$%&O2G[WR<@+>=L/>]!*[-?*]T=N M2DL/%]+8R'DVQ=PM[_99#H*)_=W><=O2TL1!0L9%AQ461(X#$3(('/$+W,X" M$J.J_<""(J:>13 8JYX%1(K*43BZA!UH*BR*%]9- ^ MXM>^;4(YQ-#2BT4!PN.>WX;39;)#^\C.>2/QII+%2G64*U%DO*I_:GM@^60E MZI70[TTD+^5M/^A!.8E?.=N@0"!%0U_ T((IW#[ M#]0:70/6R)6H\O_4SF827/.4K^_4:GP^YV[/$-XU)>\/SM\ '$]A$DY1$#P[ MR>M:5VT:BZ-I3()I F,@&EFKIC33N]#I6SD+HGB*86)SIG^(IV%"Q\[V*%EG MUM3^<0'CA>S/P5 ;$']M<)%EN:ZVU!YISQ;S\GE"K"0MJA_&H7'V8L7AB#HD MEPSE 3E0'E0J.S;54S?V4SVTJ:B5"F$*IYC0?IDXYX\F4XK(#N[PU)CUPVE( MZ;B%ML.PHX;L %Q^N MP=L_O]S<_F.]\('&993UX,*&LQU"2G%NOVXXDR-L@:HWY="R.<'?4G;7\K/_P=02P,$% @ MK8 )66G%Y@<) P H @ !@ !X;"]W;W)K.+DQZW/7U6D.!=5G<@T"GRRE M*JC!KEJY>JV 9I6HX*[O>9%;4":<9%S=FZED+$O#F8"9(KHL"JH>+X'+[<3I M.T\W;M@J-_:&FXS7= 5S,'?KF<*>V[IDK "AF11$P7+B7/3/I[&-KP*^,]CJ MG3:QF2RDO+>=+]G$\2P0<$B-=:!XV< 4.+=&B/&[\73:(:UPM_WD?EWECKDL MJ(:IY#]89O*)$SLD@R4MN;F1V\_0Y#.P?JGDNOHGVSIV.')(6FHCBT:,! 43 M]94^-'78$?3#%P1^(_!?*P@:05 E6I-5:5U10Y.QDENB;#2ZV495FTJ-V3!A M9W%N%#YEJ#/)5(H,YP0R@BTM.$"7*;RU)3D>FQ:Y#).KMI,_YE/;[_POA?2W%& J]'?,\/.^33 MX_(K2%'>K^3!OMS%2K3E\-MR^)5?\(+?W&#ZN$@-D4MRS006@5%.9E*S:M7] MO%AHHW#M_>I*M?8.N[WM?CS7:YK"Q,$-IT%MP$G>O^M'WJ>NQ/^3V5X9@K8, MP3'WY 928!NZX*![A'+P*ESW%B:T-+D4K$_D'7QUH:#W8IZS>\ ^361>]112QV]G9II M77831\\X_#@-[ M\6 4'5!W! [C(!QY<3=UW%+'1ZEO\1S6I7K>[(A\>[>RA=/K#4>G4Y'*K94A2INI K4<)_%K(J4@VWU<-0K2J1SFNC(A]R2L-A MD6;E8'15/_M0C:[D6N=9*3Y41*V+(JW^OA&Y?+P>L,'NP MNYQRWQC4B-\S\:@.KHFA4#,CD8N9-BY2^-F(L7N^\_UB3!S+WJ1)CF7_) MYGIY/8@'9"X6Z3K7'^7CSZ(A%!A_,YFK^B]Y;+!T0&9KI671&,,,BJS<_J9/ MS4(<&( ?W( W!MPV\#L,O,; >^D(?F/@OW2$H#&HJ0^WW.N%FZ0Z'5U5\I%4 M!@W>S$6]^K4UK%=6FHURIROX;P9V>C26Y1S"+N8$KI3,LWFJX>9.PP_L!ZV( M7)#W*U&E)JZ*G)//=Q-R]NHU>46RDGQ:RK5*R[FZ&FJ8C?$YG#4CWVQ'YATC M>^2=+/52D2G,8([83_KMPQ[[(:S"?BGX;BEN>*_#7];E!?'H&\(I]Y'YC%]N M[F%T_M_HT_\\^M%B>/M]X=7^O Y_M^5,%J+=!^2/M_=*5Y#7?V*AWCKS<6>F MV%VJ53H3UP.H9DI4&S$8??\="^D/V#J?TMGDE,ZF)W)V%!%_'Q&_S_OHH]B( MI1:7%U4&+ XMK@BJ)CZ#*<: M[JF&O51_JJ129%7)1:8QFJ$S*/-]9A$8NRB><">D",JC26#1=%%AG%".TXSV M-*/>.M*TCO*!B*>5:31H3*-3EH]3.INLF><=++ M^"[-A:KI@@3^*LPFQ,@F+MF(VN7$!3$6<)LL@DI\'EED713W6!+C9!EMA1SM M+RBBA%3+:\+I'*1B9OJUD>&H-J/.+(+$KGQC#!7;M7:"H)CG)W:0,1@/:$?+ M8 <*EO42GPA(EUF6;@\>AGTA*YW]4S] N3-W(F%H[V\,%42>S=U%>1[E-G4$ M10]&/&;.6^:\E_DGJ2'@\D4EMG%UM.V@V7&;M0N#S>D'-FT7%H0LLEL* @M# MZGM56@==Y2R'-OH:CB)&KJ*\/6<*YXPS.T1C# T[\0'//#KB5HA2+K ME3^CLQMH8""&7QM1O,GJ-U&P#,^O0N1.V^>AW<$Q6&0GQ 1!\= ^^V"N6-BU MU5N!QOH5VF]"OZ"=W,&X%&DMZ M#P?-K@==6D(MA],0I+I:IA7.O%?M?>LAX:3>)B?U-CV5M^.W8*V0Y/U"\B95 MV0R+0&,7'^X6>N'9>Z^!)<X7JMR;G2;U-3NIM>BIOQR%ME2_O M5[[=R8D(SBBA/ GL3H@B?>CSU%;Y*#*.0N[(713IQ1%C'9*7MY*7]TO>OE1% ME&D'9PR)<\:0.&<$&7LL\(/(XCP\^#Y3B.JA_C"F(-O6I=Z^DM\_W7]\>UM_ MW[#+,4.>3]CE=/MIK76__=+W+JT>LE*17"Q@*'H1P72K[<>S[8V6J_KK MT+W46A;UY5*DW9@!]I\P1_\"4$L#!!0 ( *V "5D%%B"4 M,P, 'H+ 8 >&PO=V]R:W-H965T&ULK59;;],P%/XK M5IC0)K'EGFZEC;1>$$,,II7! ^+!3=PF++&+[;;;O^?824,O;IF@+XDOY_O. MU?;I+!E_%!DA$CV5!15=*Y-RUK9MD62DQ.*"S0B%G0GC)98PY5-;S#C!J0:5 MA>TY3F27.*=6W-%K=SSNL+DL8IJ)C2S!/*;&3VI1>98JWQQ0? MW3(J,X&&8%)JP \.XZ,#>!O"TL3&6\6FYQTD_#"G%\AWWB#/\0*#/?V7PWV3 M._^G??C/VC>"X3>%XFL^?P]?4Q%["^+[]5A(#B?_ARGW%7M@9E>W85O,<$*Z M%A +PA?$BE^_"2RC10%38J"0^SQ)WA63@M]*G.=$E,> M*HI(4ZA'9!&?7[D!5,AB/< &*2\*O$VI@4'*#\,K9U-LN"OF1G[0"&WX&C:^ MA@?+\;/,"$?)1AWF]<6D0V#R/3QF#1Z3;'!,LN&1R#;R$C5YB0[6(+S>\#93 M>+HX)S1Y1G C4%'@JBM(?\*+IBX14W8JXG"]FEQWJY;ZNT)NL%65)IYP2VAH MX'$<A!;AH/HA=L'T2#E1=[EELL&*3]L!=M.[XJYK9V# M:*\U$R7A4]W%"3AJHOY M-*<"%60"JIR+%N2'5YU>-9%LIEN9,9/0&.EA!LTQX4H ]B>,R=5$*6C:[?@W M4$L#!!0 ( *V "5DER:;+E0H ,1G 8 >&PO=V]R:W-H965T&ULO9W_S>_4QM M)6;6ABS@I/WO#XACK"^6H7EZOR1V(GT>T/M*PH\$OGC*BS_+M925]V6[R MWLKJCX>;HGXW.5!6Z59F99IG7B'O+D<_D@^"T:9"6^(_J7PJCUY[S:E\SO,_ MFS>?5I2TWFX94'\=?>^CHH-E4/'[]0N?MR=I?LN??I+[$V(-;YEORO:G][0OZX^\Y:ZL\NV^ MD*\Q,5HGV%2*M 3QW2=%]AV@;KN77;T"R2*KFZ*/(GKVA*U[3F11O?MG8= MD31K4O&V*NK_IG6]ZNHZSU9U8LF55[\J\TVZ2JKZS6U5_ZHSKBJ]_,Z[72>% M7.>;E2S*?WCQ7[NT^NJ-O3]N%]Z;']YZ9?/OTDLS[_=UOBN3;%6^\WY0WE], MJOI@&\G)NO)MODM M--&?]N]J+8LZXMMZ^%HWX\JC]'[.2^T8)W4N'1(J."14T,J$)V0^ROLTR]+L MOAXA-DFVE%Y2>0NY?.]1\LX+_""PY<(S,VJ9S>CY>$5"1J?T8O)X''NSF%9B M80'1V7P^58O%9K%Q.&\.[;@4M\""F5Y*6%B$!9VBTHSTT(QT6#.^>^EF?9K3 MR6YFMP_E0[*4EZ,Z_J4L'N7HZN]_(Y'_3UN'>X:QH_,+II3H#8^4C)$PCH0) M$$S)B?"0$Z$S)WZMKTP^9'=?Z^K),FNG'%EAFG R;4VU&I&< MS;1I&JD7(V$<"1,@F)(4LT-2S'HGQ:,LF^OMT_%WHH;&?V;VY*F> $C!& GC M2)@ P90$F!\28.Y,@,,'O_U(\)16Z[7VU)B;D1Q MS&;Z1.\\@J$S !(6]SE\CE04()@2:^)W!HJ/BK9K(G"K#!T)]C0E"I1I0P%4 M,H;2.)0F4#0U18X\-N),D9LB7TJY*KV[(M]Z\HLLEFG9S@]M/GCY0W/1;T\+ M8@0RG.N7@V[YH:-!'\D8*LFA-(&BJ='N###B=L!Z1MLY&#@5!@\&@>6#G#X6 M(!5C*(U#:0)%4[.C\_6(V]CC>2'3^\Q;[HI"9LNO7E4D6;DY^;&?F/8;\7U] M $!Z7 LH+8;2.)0FSC2N&N+.IB-NGR[.5IK__:]=]MZC?FO84FN4+585"WU& M]$"'9QUP&RJ,6##31W"SW)@Q7QL8N!47LDAST6PT$IYRP4EGD!&W0Z:VY;$) M?KY-D6[2-3'=L& :^4;K(T5C*(U#:0)%4Q.C,]B(VV&SKC/]DA2'A1%[3EC, M+A8P&NG]+#K?SRRH,/#U#A1;RHT9H53O9Q;"MSVU+>O1 6FAV19BG++#PUW+\T8JLFA-(&BJ>'NK*; ;36]?D7* M+3!T+@],,\E8DX(JQE :A]($BJ8FQ]'6++F!V5< R^@DC&4 MQJ$T@:*IB="94(';A'KE"E5@VB9C.M4_0[F/8?#, #6E>IT!AVH*%$V->>=* M!6Y7"K1.Y589/"Q8;*/ &!:@.\R@- ZE"11-39'.; O<9MLKUJD"TQXC/M-' M!.CVM#Z2,5220VD"15.CW3EH@=M! ZQ3N14&#P:FMV5<*B(%8RB-0VD"15.3 MH_,# [-RQ2!9;] M9;9%JGTYYVT:%I1MD? (:KIE MMD4JJ&@,I7$H3:!HZCT\G?E&W>;;V9NAK#E!31-LYL^-FSCVQ5S=S$)J;DV* M]&YF*3=F4: I^R@HC&4QJ$T@:*IN=%Y6]3M;?5:I**F"S6FC,WU_31NK:%7*E!:#*7QGBTB M4*IJ=(_NAG0;5D.6J:CI[3 2ZANHW8*#0]Q',X9JXA&4,E.90F4#0UV)W/1-T^T^L7J=P"@^=RV]XN?8 M%'5[4*]7&+(JT#\[< M5HSX/M%W00EKP6DT/]&8G6D6NDVS?N:TO5&ACEEH<[E+Z"B,93&H32! MHJF)T3EFX3<\J>MXJ[\])RPW$T93PT$+SS^JRT(BC!'C"3.67WUSO1^9BE'(G:JGW465?B*)W:=;U;H([M"VS.[9G,C M ]55 :A]($BJ;F MQM&#N]SN5K\G=UGV0LU)J%M9;JFAURI06@RE\7X-(E"B:FP[,RO$/<,KM!E- M^I7%M5MP<(3[:,9030ZE"11-#7#G1X7?ZUE>H6DGF=:T6WUPM'M(QE!)#J4) M%$T-=NU>2..2&6H[06D<2A,HFIH=G3\5 A_MY68-3@33 MA0J)G@=0%PI*XU":0-'4/.AT M=I84^[\\Y/HQ:[S.),0T5C*(U#:0)%>TZ,R='7 MDS3?;_-+4MRG6>EMY%V-]]]/ZX8OGK\RYOE-E3^TWUCR.:^J?-N^7,ND_O#5 M%*C_?Y?GU&PO=V]R:W-H965T&ULM9IM;]LX$L>_BN!;'%J@KL4' MR7(O,="F75P.V&[0[-Z]EB4ZUJTD>DG*2>[3WY"R+5M\2'+P]45CV4/J/\,A M?T-*5X]<_"$WC*GHJ:E;>3W9*+7]-)O)8L.:7'[D6];"+VLNFES!I7B8R:U@ M>6D:-?4,QW$Z:_*JG2ROS'=W8GG%.U57+;L3D>R:)A?/7UC-'Z\G:'+XXD?U ML%'ZB]GR:IL_L'NF?M_>";B:'7LIJX:ULN)M)-CZ>O(9?;JA5#1PY\=NV%UK7L"'7_N.YT<[ZD;GGX^]/ZS M<1Z<6>62W?#Z7U6I-M>3;!*5;)UWM?K!'__.]@XENK^"U]+\'SWN;>-)5'12 M\6;?&!0T5=O_S9_V@3AI /VX&^!] SQN0#T-R+X!,8[VRHQ;7W.5+Z\$?XR$ MMH;>] <3&],:O*E:/8SW2L"O%;13RQO>EC HK(S@D^1U5>8*+NX5_('14C+B MZ^@FEYOH9QAQ&4VCW^^_1N]^>A_]%%5M]-N&=S)O2WDU4Z!&]SDK]G?^TM\9 M>^Z<1K_P5FUD] T4E.?M9^#%T15\<.4+#G;XCZ[]&)'X0X1C3!UZ;E[?G 3D MD&-DB>F/^"*K@[8V05L+WD0P\T2NJO:A3]U*54Q^Y6W? M16JZT&O.;CDE2;*(KV:[4S]L,Y02>C0ZTY<<]27!$?I<_ALF6)_EBL.B5/"V MJ&H6M6/A^F?]9:''M-.S!7+_U0.:7') +]396<#28\#2X(!^9=!I4>5Z 78Y MVK=.3@8)$TQ'(^DP0M@SDO.CL'E0V.>&"U7]QPC3"Y;D:_68"Q;!T@1#I?+V MH5K!P.92,N5UBZ#:^PU$=:JY68*V!HH)Z"26F2EZ\ RDP6#++!Z0"RI&6P?(X=L*U0G,8>_7C0CX/Z M?U4;)IRJL'4_2JVHVD93E&*/J &[Z 7N;F"V,[U ][/=A+&N\E55^Y=H=%'H M7JJW\P@,V$5A[OY@!:MV.2QX[IRG]N#$=LK85FCA&YR!N"C(I^7M/L[*>Z8)E/\Y.H3:MII02-!;J(I]'YL T] +4BH)WNJS:YL]>?3:> MIGA.\%B?PPSYQWH &0J3#"2*#@C!FFW-GQE[$6?(1M4TM[)0N82B6U2X20>SVV'5>J5.- ,AVEF:.!9=)U:;2A-,<7C!'"84>K# M!![8A M769)DBX\N@<^XOF;YL:Z:F$?]9JY$>3NF^?&A7H[C\* 7QS&+^PK"L;*P_IP MV$Q"R@FVX_4.EFF]S73&P<8M3>)X7(*%!?RO#@[PQF%X_X Z[5E/<>V38J*) M:IX[J8U=/":(C/UYR>S\"'# -@EC^_8D]ER4D(VPO9-Z$RVCKBUA(+[=W]TY M3P$=C$['LAU&",4>-I*!Y"1,\M],>6E*89-!>\&/E=IL6%TZY3I@;M5R+B/J M6ZS(@'(21OEYNANQ0'-SH,*>F"@J3RD?[O;-)ZV./:]OPT1.#I&#&!T6XG?[ ME?B]AMVN*N%B]>QBGY[ M#J46#%)K?',*=@%X3&F'$?+L7]@>ZU,'VT%5=K;4HJ3N152VXR@Q3SSJ!P(2K)@'7'?;;>U M>0"6UU%9R:+FLA-F&2\.)09D1/\8%18:]X.<"T%R[^K_ [ED0"X)(_?LY$&C MP>FQC5%,K#-?EU5&/1B@ VOI"ZQMH1* (M6KCCIHN4C&D')89;Y-&QV02E$P MH;[S=FHRYZ20ACGPZOJ4!HG]UERZ5&_GP1B 3]G3UCS5+/L1 ]>0@_>#Y^UA46\=:,GIV\4-$P\6#>,Y&1.=3L7T@X M?GM\E^6S>8-C]/T7].FF?R-EZ*9_0>:77 "N)0ST&KJ,/\XA#T7_SDE_H?C6 MO+:QXDKQQGSU ^^]G.R&#+B#4]4MBG^]Y M'M_Y=#?<,/XH,@")GHJ 5SD _EC*N=W;*DI J"*.(PW)D7;N#::#]C<-/ ANQLT8ZD@5CCWISFXXL M1U\(BDTO3/8-6N6+ M4%TG<\G5*5$X&HS 2:TA32#GQ\'-\_@K=5S&W@WC;PL7>4 M\&M%>\AW/B#/\8*.^TQ.A_M=X?R?^O35ZGO)\-LJ\ V?_YHJZ'KLFB[HIM.] M;2!*G,#(4LU+ %^#%;U_Y_:=SUV9?DNR^"W)IF]$MO/EA>.7LNTW_ M=7/[?M ZU;':.QVI +XRHT"@A%54UF796MMIC[0[S%:$"Y;!44D[OHVJ8O!X7]4:RTO3#!9.JNYIEIB8L<.V@SI>,R>U& M"[0S._H#4$L#!!0 ( *V "5DT%XI78 ( ,(' 8 >&PO=V]R:W-H M965T&ULG95;;]L@%(#_"O*D/;6UX]R[Q%+2;5HK98K:;GLF MYMA&Q> !;MI_/\ )RZ:$2'F)N9V/[YP(F&V%?%$5@$9O->-J'E5:-[=QK/(* M:JQN1 /%K3IH(YO)1H@7V[DG\RBQ0L @UY: S><5[H Q"S(:OW?,R&]I P_; M>_I7E[O)98,5W GVBQ)=S:-)A @4N&7Z46R_P2Z?H>7E@BGWB[;=VOXT0GFK MM*AWP<:@IKS[XK=='0X"#.=X0+H+2)UWMY&S_(PUSF92;)&TJPW--ERJ+MK( M46[_E"H+6 M1RO!=:70%TZ _!L?&S.OE^[UEFD0^-#R&]1/KE":I(, K^_3[3M>_P3O6)I7 M:/..[CFAKY2TF!W+NH,.CD/MN;E5#6 >HEF^%U[U ;+8AH]/]%[G3#P (S!0&QH1<;!CG?!;^^0"X,/2K/I MQ94+V86I)^WB@WNU!EFZUT.A7+1<=U>L'_4/U**[E_\N[UZW%98EY0HQ*$QH M&ULO5IICC]>L>/E]9]]DOE&K%=5,;_V*T:-OET[T] M7RQ4(_W$+I7!-Y5UC6SQULWW_-(I6?*FIMX[W-]_M-=(;48OG_-G%^[E<]NU MM3;JP@G?-8UTZU-5V]6+T<$H?7"IYXN6/MA[^7PIYVJJVH_+"X=W>[V44C?* M>&V-<*IZ,3HY>'IZ3.MYP;^T6OGLM:";S*S]3&_.RQ>C?5)(U:IH28+$GRMU MINJ:!$&-WZ/,47\D;VE7?VL MXGT>DKS"UI[_%ZNP]OCA2!2=;VT3-T.#1IOP5UY'.V0;GNS?L>$P;CADO<-! MK.4KVK(8U>\%5Y-Y33AIPR;1V^U=C7OCSM/#[Q7DA3BJF>&UWI M0II6G!2%[4RKS5QRU.I'U[191^&J0?WB']D7AK3;OPXK4I5;FY M?P^:]NH>)G5/#^\5^(_.3,31_E@<[A\>WR/OJ+_^$EEN*_YS,?.L0 M+O_==N$@[WB[/$JAIWXI"_5BA!SQREVITVV/[Y.^Z2R? M.4L.UUC>XZQ[I6_7_9UME3B8B*\Y>EA\)IN9[AKQ3K4,,^+,NJ5UDA-RY_OO MGAP>[C^+B_C=P3-AG=C\HM^=K6@7JE]EFZ4TZ_CE@['0IHBGJ%)T"+RPO)8K M+VS%K\_DNI%&G/L:U_'8@GN)A:U+ND81!(K5PGHEE@[R]%+6 D!(FF.%PGU; MNJATZM8=Q^+7MIR(G8^_0)?;7YZ;@KZ@9OSIR5Y8S>TS\X0SEX";XR01/27)O*2:1Q%V1Y6W>DE\=]9,M^ZSRD MS]9B%H-5P3ES>Z6<0S+&L[9HDC!%Q+8+@?VS1WCXH ME?0MA?*F(7[3NV\TY2-9RR2GM MGN_D">KC92).ZIKOX%)Z(A1QN@J!@8 U7A;!Q0MYI1#(R@A5PWZ&E)WPE;[F(I+5 MYHQ+!2?XH(KX \LJM=M0@8NH>!W? 2BT+3W" 55O0\01KQQDD1S$-VMA +4! M4GK+3_Z"(P8K ,V7$%NF=/:R441E-%^2'65,A]W9,?<+9^4):7FW76I#7H2Y MAO@<$V4C[B4D/"?+3^ R<>]JH8L% Q9GK34 "$,4J\:>HG,!JH8="&:*:4*I MU@8M1"6UP[8,S*@ '#Q^YC.%E];K$%^W?1FR5GFP-_XRHCO%S[=Q,+\HI%^( M"LQWD/IU4NZ-VY@"(M#W<,E7L%5#*'ET$$4MI ]Q /P" X9'G6V"VZ._M\=_ M&["2C@*6*=>"XA.N,AE.65M9VU+@BE+[HK:^HR(2G GW1# H*5*V'M*'IC:, M%J[D"ZTTF3QC%J$(HPX( !@<1<()Z99MV$NW^6CX,E.2[GMV\7$RG8B?3DXN M$D'($F,P*WQC46[_%%!@!9D&7R^44U#&+VQ7PSN4VI+5PY)/G0E]"-^M#6=\ M"8(X1'-T:.D()$$*IK62+L;/;T!M4?R7OP<)R%Y[=/HV/&0=RYSWW-X52"=%(;EXC-8!UU0&%R%I!X\2:*#> .;7T'H26W!WC'!&'G4%!(9M0QJ(=[PB.S''0 M+LM\J(2%E#?TDB4 Y*@0!_E,$(;B.Q%3*,_\&F$^9@_\N9/'HEA(,U>L.8BG M!>ZW\EKQG15HYJQ6 SQLV($Q(J;0>XHZP(M7,29K+6>Z9@J<.#DN%E??<4Y< MF (F'57$8"DM>UN"J:)DP!Q7VG8>/@_1J3:AE)0;7,^=?2#D?\Y. A+@LXL MP,>1J6Z!449G:.6\T^'+E)[1L;D?Z8SMQ7.UZ*LR"=N:^Q2X2A:+OC8312+^ MHYMH$P9&#J!QS@O5E:P[AD '1JM8.X8 MX-9$/)-5&WNV,K!C&<1OQTA<2WO?$7+#;XT,])\)'#B]#UPDLT]VQVTZI]0< M#NN-%F/_=_B>;N5MYPKJ&@+.\HW29K2=4.!*ZIIB?TS>5(@W1J2..Y(LG)DH MI$.BJU$MLD\LVKAYRA08D=H4UMZH:]AFI6I (F,J43-X7A'G@I/9_]106>[2=4F&''+_4JY#GY39+MTF=RZ20%(@ MA4D![3QI0D$Z0XSH5IP@ SAT-DI'?]-<_C!MN$M& CI0*(H"4FBF&##)K_06 M>C,N$]+4XAWTXZI^\)AM]V@B+FHE/2%/16=9P2,:?/Y*S9AUSZ7KG7Q3V1)K M!-*54I@7#;#07( M4V\-DU&?CB^((5""$6%%G;2^Q5H*V:2]A%NW\R9>/,P66-^4'XY %9ZL::H1 MIV62>"L?R:VY-H2[UJT9L&09LOSF-"? )6M2660=<:]L E55-&HSQ3J21&A. MGQ,+!T$DU*"9#E_1S#>=-D-7#.V83'J5'(;S[3S4"[X0.4U=:\_',5BEAGN< MIB%8,Q3'P4OH^JYU=+11J@S5L:$6A81NY",KP7"CO@1L$_&S74%O-P[X0-6C M[OCA0*GHH@P(**EMZG-O^BV0PGCTD">-+)S=S4IC+'VW %*W/2Z.!R ,;0A' M+JL8Q.F,35CO)UJ$*QE9 MO!VVIG6VYI'/, RXL_[%BN4W U/S!3Y1@A%S"M=@5# MK[A_"HR>.T,Z834NB,JU6\))X!M@N2%Z3!M=+'!&@0Z M>JA#X5L28W5QK!7;@1Q'LWVZ:7 Z*AI \0:H#T.?9,]&KMEOZ%D8['"4G7$' M(E'C-*4#;NHWM:=NE0Y'_I*]O4I:Z7Z<5H:R:/;<)YY49I1?_UP M(M*--)6ED,LG:]R^C\?"S.X0OQ9 (:6\#F-,;@,,VE,HR@''EV MUIJ,6EJ>;8$A](,=.B&@\9O>U=FMI[V04XL_8F?TYF1Z.GJ0SMNZ--IR9W0R M_8BE[^R$C]G=_S$-##YP([_SP2YU(1X?[S]X*LX#L0LA!/L-*\6K80R8L@-E MEYZRA0S/IH1.H9-*LS\3'JH1C.A^@"#H&1Z'FR%2&H*H99P,K(<%^$PJD_]\ M +&4F@^8 3 %SP)CUZ*(W7WJG/:E#@PHX@:5D %2% \D:.)$G4Z%@V28(_&C M,FT,4U!&L-Y/:3@61C?HXJF)88>2_N!P8=(XCK,JIKH)96!81E\$-N7<^,M6])LGA$ MH/5A!MDAA-"Q3-6<"\QE/[&(@73X9%L@A67LX+3S57[ZAH.V^9]95YZZ/HIA MNN]5QI9 +N:71/I;#_$*19:51G93@2-A@NX]L[H[/VKMTB6,)*)A3-6-1[9 M]#.K!IU:C,JD2&B$& JMYPHY1IX7DDEZE@9:-6PY!+UMX.U@X6!-'E9\LA;<.' M"Z[V*%7S6FTYM>\;J$N_$PTB"<[RD &6BD# *E85$OKN)(DO[PR5OYS+1\.C MOV3F-+R.CO^FT$ UCN @?A$[GMX?PP.&A!T;\%"O0_]:;TRQ^R'SWX<4[]&@ M_!&@>)1E^08F/(7P"MA.!!>(@6O$WV7 5Z^O0X4G_1H<"0%0 M<6>B.K:.["#@!D\IGNYIU?G^%2ERJ,A*AZ'QWM'NP_/#H,&@\A MSVH.0^78*+'DQ&!.IF<4#,- +I\,AI.@IKT* Y3\T75VO>PV@[ M_R; V?CDESC_\H.N6:>O*\*#?'CX>-P_C2*X(;[$2JGR+HU8"\UD-YT;F]JA ME*PTLH4?V 51/1'=B#]R76C6F&%D"K_>3&3JDO_6LKSMQV5[V:\"&^7F_-M' MJB9;Z4#H'ETR16V[D\>/QR%UCB]01SQ;PQ! MLUK;\,N%DNB&:0&^I\?$Z0T=T/_H].7_ 5!+ P04 " "M@ E9%%\FD8<% M 9#0 &0 'AL+W=O+!$M/%9"FHONTMKZK-\WQ1(K9GJJ1DD[;]B7':GYW[M1D_/56,%EWBCP315Q?3Z"H5:7723[G;A MEB^6UBWTI^-SFYKT@GNOV^UO_.^DR\S M9O"-$K_STBXONN,NE#AGC;"W:O4#;OP9.GV%$L;_PBJ<'0R[4#3&JFHC3 @J M+L.3/6[BL"2C?)U0MM'0+[2I]5N&/C>Q!%D>0QNG@&7U9ZVKF]67_R=5;%,QB"6^Y*80R MC48#?U[.C-5$E+^.N1^T#XYK=\5S9FI6X$67JL.@?L#N]-6+)(]?/X-]T&(? M/*?]?Z7I64W'_E 3Z4YF@@D[3U9*!15JG$A57.P M2X2Y$E3R7"[@A$M:48UALC2G9YVW6& U0PU9$@&E&5V:.Y3FS.>Z<])(UI2< M=)UVWG')"4T)"Z5* R\AGT2#=.Q>XFB233JW;$4%85%S)@RD292.$O>()W'G M>ZV, ;Z!NH9)'.63"8S3*$XGG9_0F#.X?BSH"00-U,PH@:9 %X)-<. $TBP: MIPF/!J/'+#!))KD$_A(,2BQH%9ID## _-"3%3-0:TZM MD(NUVU>-AIL/-Q[)M22':)>6Y MC9^[9G$O&/BI80*L\LDJ^7R.VCL^0[M"E'ZY4,9N\[F3= K=RLZ2BP Y*O@_ M! 7A@8D&G\JY]DE0)"R)*!2[@NP3*188P;U4*S))"$H*J#- @;D/M"(F4 ,/ M?OS=E N:"1;8C$:,U\^DY06O/0Y'PJ:J0\-W;E-,V8P+;M?.4YH&XA!3#RXM M'/#1T]#);HGI.0G1TV@>$H4R2@&D]*=9;TRM6H@MB)=$FUZR78J<0(U^&@FR M_]'#V='$P=MRCSZ]<<>5BE)!1"DUR4F8K8&*BR"7-*1E&6VW'0$7?M&];LU%4COPN%>L2X;[7HA&*]"R>[J7F_&$)'3<77)=+D*)T+^?,3<@L9":1JLP +K MJ?+V3]$)HF09Z$0!D MT.MGGX!R3F-GDUCS)[!_(J(&X 0YW_/%@HG\MT5>X MX%(ZNLPV0^0E)%$^3/QS,!YTWC5B3C7@RY\'^(#]:X9';[:5MG7(W)@K1E)Y,$(A0 M-%H[L/L$" 4=][+G1:62QZ15J&\WP)EJ3@E>>A+,]J>O[TP'/2A@_HKA M;XWYU0N:A:/7'GE)E_--T_V2#\?N/OV]ZRK5XL)?RIW"1MIPTOOS-EJ?#]ZY+^NZ!V!VA_KNCJ ML_EP!MI_0]-_ 5!+ P04 " "M@ E97TBEX5 # !U!P &0 'AL+W=O MM@^6CJ>[Y]Y\#]='I;^8"M'" MJ1;2;(+*VF8512:OL&9FK!J4]*54NF:6COH0F48C*[Q3+:(DCF=1S;@,MFNO MV^GM6K56<(D[#::M:Z8?;E&HXR:8!(^*C_Q06:>(MNN&'? 3VL_-3M,I&E * M7J,T7$G06&Z"F\GJ-G/VWN WCD?S3 97R5ZI+^[P4[$)8I<0"LRM0V#TNL<[ M%,(!41I?>\Q@".D:R>[-3WX=G#HOX&PY)[Y#XO+M /LO7S++M M6JLC:&=-:$[PI7IO2HY+-Y1/5M-73GYVN],T7VT?@,D"WGQM>4,=M^O($K:S MB/(>Y[;#2;Z!,X,/2MK*P!M98/'2/Z*HX9T$@(-%MU@1Y\-EJV ][Q$ M-^343WITU4K6%IQPKT=/\W'QK5+"H4_A 9DV\ K2>3B;+SHASK+1G:J;UE*< MIPK2WG@:3K,9/6?+Q>AMJR6WK48/6_*3D\F$(L D[AT6TY1^T]%[I)VOE"B MUXU6]^A@#23>>$"?+ @[B^>C7Y5E@GIC+&19.%U.(5N&<9P1CC$KN,GSMFX% MS]%6&O&'VJTS4'2N"@/HMGH873V*GE%AC?K@"=_00%II.U8< MM,.=PJO'$NE>6:-J+%=V+J)T! M?2\5K5=_< &&FW;[%U!+ P04 " "M@ E9U7DI%M<$ ># &0 'AL M+W=O8$TK2VTJX>C3K$9V8U"47JE2HR2* M\E$E9!W,3[WLTLQ/=>.4K/'2@&VJ2IC;"U1Z>Q;$P4YP)5=KQX+1_'0C5O@1 MW>?-I:&O48]2R@IK*W4-!I=GP7E\H97UO[!M]Z9Y $5CG:XZ96)0R;I]BILN#GL*T^@1A:13 M2#SOUI!G^48X,3\U>@N&=Q,:OWA7O3:1DS4?RD=G:%62GIM_U$NW%09/1X[0 M6#8J.LV+5C-Y1#.'][IV:PMOZQ++0_T1L>BI)#LJ%\F3@.^:>@AI%$(2)=D3 M>&GO6NKQTD?PKM"B,,4:1%W"&[RF!-Q0.CGXXWQAG:%\^/,AKUO0[&%0KI$3 MNQ$%G@54!!;--0;S%\_B/'KU!.6LIYP]A?[D:3RI^3"O#]HA9#"$'>[=2Z&I MKJS#$O02W!IAJ145J*Q7<"1KDNC&4MSL\CK85"&'/+L*+2#07_O"B:JE&"39/(./E-^/K\ M0!UH(92HB_^C.C@OOC;2\ XZ]=Y=ZEX@:X>F%@H:2^S!:9C +66(A><0Y^$T MSNCE".)QF,]R.&9I&,?3=G46Y[O5&46 5V>S=- ;H([V!9D86\*;SI(5BDVU M5N)).,Y3PL@[ W$43O,)!3$4&:(&M$Y6HE7P.: X!\CD"FLT0JE;PC"(''=+ MQ5AW41D>TJ:=SPZ>ME,4E4BT4LD5FU8.L\6GN M*Z%DDZ6O":UDZ;VPCA[<+BP[09>@\5KV$;Y;P6D4#6-JTDKM[!U*F"];]'%X M67'W!,*5NK2 W$0/"BOU"%QA(7EE-^CO+W7[#P22>P22>P2LO/G>Y@_/JS\B M.NP%V=.*Q.:N2'8%0DFQXYW?XSW[SH$+.^3X7HSBX?2[QJBU1-DHZT(U99N, MA;:.4\EP\C=H.4[_*?\NA&VC7(B-I!;A@]Y'7%B+I"/<89<.]PI4/'2 Q'#9 MN(;+2MJ""JHM3W*"#JB]'"S0QJF MU C3&ULI5AK;^.X%?V>7T%X'YT!/'[;26:3 ,E,NYU%=S'81XNB MZ =:NK+8H4@-2<7Q_OH]EY05.7;28OK%ED3>][GG4KK:6O?)ET1!/%3:^.M! M&4+]=CSV64F5]"-;D\%*85TE V[=9NQK1S*/0I4>SR:3U;B2R@QNKN*SC^[F MRC9!*T,?G?!-54FWNR-MM]>#Z6#_X&>U*0,_&-] MD=:L"&Y\;G4..I,LV+_>:_]+C!VQK*6G=U;_0^6AO!Y<#$1.A6QT^-EN_TIM M/$O6EUGMXZ_8IKW+^4!DC0^V:H7A0:5,^I39P1FK< L^IT,12_? MRR!OKIS="L>[H8TO8JA1&LXIPT7Y)3BL*LB%F^^MS;=*:R%-+CZ8(,U&K36) M6^\I^*MQ@ W>.*]\IJUO'(E_W:Y]<(#-OT^E(5E9G+;" MK?36US*CZP%ZQ9.[I\'-MU]-5Y/O7HAAT<6P>$G[%Q3M17VGO?W)!A)+,1+_ M)6._EH1D;:47QHJLQ"H)940H2632N9TR&R$KVY@@;"$V>V7685>G2R9=>>-X M.\N&TA&]J1A,T;!7#^U=34[9W MBA G@@SI\B%>-D4VN N6O1^R9>&>K6IJ= M".2AO[->L'FL* >""3!@&JGU3H GWE-&U9J"SH MGN5LEC7.024D=^G(90R@)4:W6K1ZA-! QX;)"N U/(FHQAN 5?$ MO=0-<98DEFKK B>C,2JPA9@BL7&VJ<6:R50H1/0TQ>QQBO4XN\ES97*5R6"9 MF3>;N#7Z>:I@E=Q%1]<$AS)[3TY"WTC<9IEU.3;JW3 *[M.K4QJH"[6-OO1H"' MR?8-9*0_2MJW7UW,IN??>5$JT*B#E@1AE,RQ,2 =U.V'[$!3U3PD/!YN9(Q, M%$U@%@#:XNB#J:' +'0R&E &H5*LO/2E*% /:&*^"+11&=954#'BY'+,'8"' M+!I;84,!8K$.,M"DFVBQ'ZV!'S%?*!>F@-NQJ4XX(( \*:YDYNR;;B5'FK2M M.9L<&3<.Q#&;='^A!26DD-%CF)(&,^?@+5,UJB:5K]+SLVP MJPM40NO=4-B *%KI)#CG1;:8OD$8>(JYQX!ZRCQ@3CP#/@ JCCVE,$ M6@O,MFT >N5/MTT'U\.FX2=/V@8:-+"51 _:)4J-Q(?4$H],T,*3)1&J":@' MY<.$9MRU(.X+H(-X=XL3RA/O]"'? WBW*S+04YY+S':2V!)*\!CN]O0A;'K( M.$1EN#\ WDP<&RV!^3V#I9GQ#(?!Q#$5/DMLGO?W1D!,_SQF MYK @PR:!0Y/X%*.![E]HK2:UG.,6SY MD(4A5UC-HT:\BAQN&P_C_O7;LV/('L#UK']F+[J1?) MBZMG[^+K";F6\L$@I:H]SHR Z?1"[$BB1;\6T\OA?#+!Q2LQG0Y7LZ5XC9OS MX>I\^61U-IR?+^+J:G@Y6YW]:@'M_TO#A^,<N/WPK(>% M5%J+1+)8MP/QE9*)_6!DHX%5#MIOJ:VE(^+A7[0V>JI'XH1O/5A%:\:GD_77 M8C):X/5/ZWV3]Y[PH?7Y:7+JG)SXC'%Q2#N=YHLC6X]/]J;^EP/Y/UY>X'*Z M6)S%=RE9X*@DEO/+%O\'0;; %J?>(L>]SP!HRTW\V $BXW2D+P+=T^Y[RFWZ MC/"X/7V,^5&ZC3)\>BH@.AF=+P?"I0\]80/=5Z:;/P!02P,$% @ K8 )657&ULI5=M;]LV$/[N7W%PTZ$!%%N27^*D28"\ M=%B+M2C:;L,P[ ,MG6VB%.F2E)WLU^^.E!W;B=UB^V)+XKW?K73KIM;%&50JE0W3]-AMQ)2 MMZ\NPK>/]NK"U%Y)C1\MN+JJA'VX0666E^VLO?KP24YGGC]TKR[F8HJ?T?\V M_VCIK;NV4LH*M9-&@\7)9?LZ.[_ILWP0^%WBTFT\ V7[5$;2IR( M6OE/9OD+-OD,V%YAE N_L(RR^6D;BMIY4S7*%$$E=?P7]TT=-A1&Z1Z%O%'( M0]S148CR3GAQ=6'-$BQ+DS5^"*D&;0I.:F[*9V]I59*>O[K#L;_H>K+$[]VB MT;J)6OD>K2&\-]K/'+S1)9;;^EV*8!U&O@KC)C]H\%VM.]!+$\C3O'_ 7F^= M5B_8ZQU("^ZD*Y1QM47XZWKLO"4(_/U.H/J\@ M/^O#,?_WAD!^C16?)6-2@=CY Z7ECQJ&#\$H1GM1Y2PF,^5+ +B:=>=D@7R) B[CO:M%:X%;;-E MQ0TH:/84DF^.=5VU_"Q6+8:SFL^QL41V&)@@W6 ",:7# $5W>$#+VH9AY-&4 MEL2_U<)27AQ3*"5/"T]:26IDECI^!)N$LV' 86%(>L=",_?$%HYV5:6H3% [ MBI?.,N&P$,(2<\EHBI-/^[P".O%087GN#_5X&39\+$_$@L2GNUUA'[% Y,4] MPXYL8W]U& ^CSG '#QVX,7ZV#T.'..F!NN]Y)Z3"?3"+V-;L-&3$6\9[7HW4 MU8 T#M5R)HL9 U#5):V-O^/^,2DROQ-!0BM\3.3@B!ZW:TH@IHPC1[N-E(/5 M'9+\$X4%C+7<'.Q6I-1WM7J D_7*,<$F2WI9SLL#R)-A/FB%K(?]9$#,%]GD MB%FLWSO]_K;$K:&(PJ3(0$Y+2541!# Q(2A3H7GR Z!P&E\**KD6VKN=BI9A M2"H^3%'02GZK9?KF[?K2X!:LDX/*F@^\;0$6,TLXDFH!] 42D.CBWS&W&I(W$EC M9RCP>>1:10A;F'B\V.7K-!$U!&=T5548QZU&2IF'Q M0ZP>:OV$N_=O(*OI6]$E]^9)'(WZ@4/9--9? MU_>TZW@]>12/E[SW(0T7CG%T0>N<#MI@X\4IOG@S#Y<5(AJZ^H3'&=TUT;( MK4\,'7*;%W:POKU>_0M02P,$% @ K8 )6=H +]^\!0 BP\ !D !X M;"]W;W)K&ULM5?;!4B*LB2W3=L76P1WS][/@B3D:C5\-< MJJ)W=A+.KNS9B:F\5@5=6>&J/)=V?4':K$Y[XUYS\%DM,\\'P[.34B[IFOR7 M\LKB:=BBI"JGPBE3"$N+T][Y^,W%C.6#P"^*5J[S6W DMH;L4.D M*?&,(/'OCBY):P:"&[Z)E!:R MTOZS6?U =3Q'C)<8[<)?L8JR4UA,*N=-7BOC.5=%_"_OZSQT%%Z/#BA,:H5) M\#L:"EY^)[T\.[%F)2Q+ XU_A%"#-IQ3!1?EVEN\5=#S9^_R4ILUD;B@@A;* MBRLM"W8O&^'U?P!%OMA^/ MA^6-*V5"ISU,@R-[1[VS9T_&KT9O'_%VUGH[>PQ]4Y9Y79;R4%D>Q_ED/(EC M,1#[ <7/&8E+DY>R6#][\GHR/G[K!.T732IKD3V]%HG!3#HOS$)(#&:;5Y83 MJA >H%\*Y2D5UUYZ9**[^&?[=5'0*\5D6BJU05RZUS/&C)*8438,L0@Z9BZ3.N _OXP'"F]K_:#E3 RZ6^"0/K;?$>R',!"PR>&VM-P4 M2'FHVY9N#(P[ $;EP]@X/57A%9.GSU(K5T6H)YHT( !U84W^T#I*AKCLKE,D M8;\= Z1@46GT_1TYAD(:,Q5JSQW8-HV3&EMMV^W.W&VG@J/)2*=U_#7R?!U\ M82?::?062P#ZR'B*7DAJN6[LW3C^NKC]*%=/%O8:]KP3X]%(/.5.HOT.[]9. M5&7H1=Y&*H=)F1L4@3%F-533ARLT+#Q990IY#1:YNWU=5I5*M_D'.Q(ECX1HP&1UCB6@=>0>7Y9!).!!_ACA4 ?0;*>9GS0A4E M6652D$X806Q%:K;B-$#P>NR#'%Q)X8*CU_T6^ML=8[/VI+'EU/U76Q+/JT(B MJ>C)%VC"#S7[?>APWRHS?YOZOH:\Q$\^'?":N:',:*[(57UCO.;[*S5=IYBP M-F1U< -M)O9Q=TQT9Z%L7(3\$-.X,!HWW4C?":FR>:TL,FOQ,FPJOD['0K46 M:,NPK'#U0^*PKY#HJ!G)IZ$( 8*5S0UT_]R*L&YA?_I@(K_6/ MHCZ;;@RU#(5+L4IJ^MM>V[M087QQB78\36. YEO\+#^V[?0\['T@YV67X#,25EO,:OY7:T_9+\SQ^8&W$ MXV?J1VF7"LVD:0'5T>#XJ"=L_/2+#]Z4X7-K;CPF./S,\+5,E@7P?F%P)Z\? MV$#[_7WV)U!+ P04 " "M@ E9EUFZ=:T- !W+ &0 'AL+W=OW)V9M<[E4@[-)E*\69C\D06N,VW9S;+E8QX4A*?A:/1_"R1 M.AV\>,;/+O(7STQ9Q#I5%[FP99+(_.Z5BLW-\\%X4#UXI[>[@AZZ.8^> M#T;$D(K5NB *$G_7ZK6*8R($-CYYFH-Z29K8OJZH_\RR0Y8K:=5K$_^NHV+W M?+ G^V]E1>.2KA$2IS\:M)BYT5;]-(1=WY9^"H M9BNLV'H5WDOPES(=BLDH$.$HG-Y#;U*+.6%ZDR/TWK)@XE\OKVR1PQ+^W2>C M(S'M)T'>\<1F#V#^5N77:O#BQ^_&\]'3>QB M/+7BE9%Y),Q&O-$YO,SD5LC(9(6* B'32.C""MM:5,@LR\TUO29RK:7/ZZ4O M:.E'M$0X>LHCZ G?CY\^'HKWU40>2.1TI*P /#'-;2[3@EAJA&$.!-@""MA MI";]5,I8;[2*]M^Y6^)2K;5DV,C)K?$*ZBQRO2[J2?(&PMN:U7>7+VW%9<_H M,B5E-(,_M 8;,)Z[<:>$,%%%FW28J9RA%^+XQTX'CJS?9)"'?ANELFXT")3 M#\BQEG%\1RH!;A-]R$5C-SJWA8CD'2E,R?4.3RS&BCLE\T!J+5*KK#X9,S>.F*NUX #G98TM\15[.TA7<=EA(=!'S$:O$]M MY81-2WX(+EEL,C-:6Z9IZ22S9,Z@51BFC%"##:#QXV 2CH+1:.1G!F(F?J 7 M18=LGW7[I1#);"$=>WUZL^6^WF"*4+],#$1'A"A4#N &NU=W//O0:X;BMU3\ M*G,0&B\=YG4<#MN\U19T0*01"#K09*)8U[-:[&2!X'"'G8-*;(GA/8;A5+HO MK4JRV-PITI#9;/0:[AJ(J.(PH!VUB'3P+NLV4T;7VK++PPY5K+?Z*E:T 9BB MR.^\$?=R<'[,.W?8N6L%)9(8)HU9%G9J".-WU[/^4XOIH?C9 T"QRY4Z32@< MD>]H Q:V"JBLOOT+N1P?XW*?2?&H3"5\%.I^[".& MQR301B9H'2J2!6U,##^CA0M)6V^Q=[!!4U0&V3=1W=*UJM70WBYB[8^II<6M M!Q@0-*7%M7W\Y.0]$>^D)@V=2WW;_^:$5V#J]=7):^/@)(=QIB5<[7LQ6]'/ M&#_C\0R_R^G).Z Q>S'Q$F%H;#(DL 4Y[7(I5@#',)C/%KA?SF]BL@#Q M<#0]>?]Y._"]F 2C>8C_,)C-28Y9L (1^A]/%SXP>\=L0P;\KD!>[FEW_%<4 M=YD/-CM)$,"!@!(N!F< (8.M2ADI$;5SD_B0'4ED*21C0^*:,1QH #H;4^:G M'"F<771 C!UBF^K_0IV]LDIK#05T\,NAC#SCJ SD)()T3)'_E%(LROL18I@5 M,MJ<?;2,7L4.7H\I.T8 M\(/?O&2_801?8#\41,@_ER%:S&<[;XX6HI%D.R M^_EX$8.'.3+KM0^(["0] MC"VFHV ,CHBQU;3C+:7E7 &92"S7'T\OUTC/*=%QUIDA;R5A$Q,I3JBP@$[( M.SGUD3H7US(N59V-58[3=YYSS1R\E4B;;$*\\^<8[S"E0+9=;1I0R\;,[OD9Q M)7%Q11V)*R=OJ_V+-%4OV-$[K>)HW^9/WFG[\71#,4RGE/UAIUF!D^%\#O5- MAY.E^.'D]WW>:O.X-K&D;0#4S,DR?Q"+^7"!*34##,F/M,?CQS"]^0@_RU%- M551469FG#-,M5695Y=+@6P,!9'N(8H@PP\58O-PS4LYI,/$&&$FV'X+#1/@T M!2R5:0WK*(,0S"BQ>2BLH;Y3'*F;_6R9".4ZL?2>4Z;>I8Y$@DZYU6'FP=BJ M;<='KY1HS4;*8\JMJZ1BTVK\(25 M5;G(9(&8&M++Z1!!E-]YLZ2X-@D6XZ6+3ZOAPL]M0M@8@Y8(O_.)&S,=+B;[ M+'5E&8O%=(JHQ=%F-)R,\>2(S+I:NNZ(/3;+S*3LR'[&I_2YZ1,:'P.(W.431RY*N96V;Y801.9-UCC M5:=_-FVQ:%XR<^.@#1A])P*R8<@ M^AO 9OST:7QSX0J<=>$Z-G#MV_:#';SIC;U1U[1ASWRHH6UR7#%55 M(V;/NISNT\CTM7W@@LELU+3DCM*M9.%@PKU*/^,X^:JI"%,X MQ.5'@Y^YB]?:3[K&O,%CUL+^%,2!P:4SD-XY^D L35@#-:7J&(HSH^\=Z$( M0'TH Z(H!:A3DJ@D3!SM6,]9!LP:[9/2?DET0H9KZO[9) M\QC(LQ*POHXI;2!\;5J;GD3@D(->X))7L+^A>.. V'DY4>WU)?;O)EBCL**M M=CU,2OH/I:LM-RJYE5J%,^%ZR QKKM5Y5"5L2FP'K>KJF*D'>QO_N@V?N$ET M42B"2X(85S/**U=0D%I-I#=NXV66P2)<@7O<>&AC "BD/^44@0V,-)2K"NY$ MMH-^JW'.,M71$PQ%1CG/\%VFI.0&$[>:FV:]4^]'=_> LG'WM. MTHFU'])8?U1?N4OW2=\Q(QK8&./7&#AK[8]YZ-'(PED9?6,*OM#. [\AI>T8 M:^",M$Y,(]?A\8YVE'FNI=RGI2[F]V:/(NB&F",FP%VZ?-1;%\.^^\QAJP2*7MAC MM5$WN:>*B,RLE7;2X]YDU6FJE[#? DNUK&/+N1Q_8N@))E64IZ4!-%?$_K%M M:F?Y(VK$?-LDWXE8I_H/),H5"!UUDL#7H0S W?S^P::]^PA1H6:5Z[7+ O>Y MMUL5S"C?TP6IMU)MXSV?@1 5IS5J=H#O;17WW9RLS->PH;_J7$:]NOL$=%&M MWCF:\?;RXJ)[*H.>..?;;-SG1#)FQ^HL\.Q6OH@ZG!$ )8YB$/2;0:W9IH,* M*X-QKQV =+=H[!9=EWGNS/\+Z4R9I;SD],;M><K$O<-VKJ3AM>@R\,;IJ M\M#1!%=!JIRTZJA=2QVS09/?61FKSSHOTCHN M"@DR#!WJ$,92TKYHD( M%[/.F8QQH[WV<8N*H3I7BV6S/EL1MC6BMB1J$3JSHWC:_F$,/J'A#MGX0QFR M2KGJSZDFYQ,'=3ZTWQZMSU]4K!^>OC#[9SC^S$,)'LT(G,/Z?$'],3_L_Y@? MU%\Z[FM6=V&9K:7A_&N/*;3XGAV<09C^Z6R_;W*&Y3((5Z/&1_>.P[!3M!*P M+SJ(T%DP7*R"Z6CR35><=N-$W\'#L]9AT$3E6S[R2A (PW?G0NNG]:G:E^XP M:3/<'%R?AHZ94I"I/PY4Y)"$P#\'YCD.KY M&UJ@/FO\XG]02P,$% @ K8 )63IQM.@;!0 A@T !D !X;"]W;W)K M&ULO5=M;]LV$/Z>7W%PAR(!%%LO?DT3 TW381W6 M(FC:[<.P#[1TMHA)I$I2]Q%X=K]V 4%,D7/:(NM]K\:7-$ M!P]EH>S5('>NNAB-;)IC*>Q05ZAH9:U-*1P]FLW(5@9%YIW*8A2'X714"JD& MRTL_=VN6E[IVA51X:\#692G,XS46>GLUB ;=Q$>YR1U/C):7E=C@';K/U:VA MIU&/DLD2E95:@<'UU>!U='$]9GMO\*O$K=T9 T>RTOI/?GB770U")H0%IHX1 M!/WOL3MO%,&"_5A?7_8=O8)N$ TMHZ7;;.Q*"4JOD5#VT>=ASFSSG$K4/L>3<; M>98WPHGEI=%;,&Q-:#SPH7IO(B<5'\J=,[0JR<\M3W_1UIX!"J.DVEBHD$XL M%P8O1X[@V6B4ME#7#53\#-04WFOE<@MO58;9OO^(:/7'P$+^EC33Q>\@S>VR[(6PKRCH.$WU^OK#-4&G\!&Q^&XW:YL)5( M\6I _6#1W.-@^?)%- U?'2$[[LF.CZ%_W\$^,E&6DAU6=4.,U@]0B;O94:6WDLJ6D*>=CG"UC<(9N?B'@WU.ZBZ M7!&.7C=0%D@SK!/*^V>UX1]VI,VDSH9P(PN_S1ZAPTQJVSD[4BI;FT7: M<]P01UK%]9J4 9P&411043J4DS3D(&@CT@K0AKB05+4[X)=:WHN"[/:YDC3N M$26Y@*HVE;8W=Z"V J366"3 ME-9EAH9B(J*KHY16M?,^^) 6-74@K(TN/;&=O9E/UB;R0!*W.2H^-P)H,UB2 MK-9%!CD=&U&D/R?/^PPU21QR1_D7A$KQG$4R:_%V0M&*4MM T[)4W\E,KKL< M=QOQD1HJT!U^*T06^ESB/:$(GWU2$>Q5I($1CLRSQII!D3*O&WQ*N*.=4:6/ M_7E^HOFU+NC]Y7,B5@6"1Q\IW#!YH=+]K36@E*-5NPM<^* MKBV-J2#H(+%ROKS:;)+)DV]&>G]V.3#W5)G>RTN3CY0.&UVM!V_0]P"G$P'<=PYL>+(!HG?AP%TV3LYY)) M,%F$<'9R@TK3RZW!:F2GDPOHY.* 2,2S8)S$P2R<\' 1QL%B,N5A,I\%413S M<#Z;!O$\/+G9+]E>=MHN["KUY8MY',6O^M]9% 6+Q;1[/@1#K+@.75_TM9)4 M''Q87RT]LPO]"^B]<6P7+*M"/V*;!]:7-*=&@ZJ@IOP[WCB(YHM]-*+P'U(Z M#Y)H$HPGL]V4[ASZUZ4=M$W YQP.H[ M@W"8-%40#L.IGXF&\9Q*X!_ NC[Z M1CAXIP[UY1%]Z43<<3N=E]PT_@BM?&B?&CFPK!:[/<;]$U!1SZ8Q928^IM", M1X;A/%C,DR.& 1=.A?["6CP&='"[LK["5-26F:(TC:+Z*_)7.DA*U@GU\/]- MR#CPKF]H,Z'XA4H"J%VG_L!S!]Y?_R*N73T:PJ%KUVCG;DQRM?%? 'Q5J)5K MKLG];/^1\;JY6S^9-U\H[X792&6AP#6YAL/99 "FN?4W#TY7_J:]TH[N[7Z8 MTX<2&C:@];6F6T;[P!OTGU[+OP!02P,$% @ K8 )6=!MJE#N" \!P M !D !X;"]W;W)K&ULY5EM<]NX$?XK&%URO9N1 MJ=^F7]HLM M48O%OCS/[@(\WVAS;==$3MP6>6DO!FOGJA>CD4W75$B;Z(I*_++4II .7\UJ M9"M#,O.+BGPT'8]/1X54Y>#RW#][;R[/=>UR5=)[(VQ=%-)L7U&N-Q>#R:!Y M\$&MUHX?C"[/*[FBC^0^5>\-OHU:+9DJJ+1*E\+0\F+P4Y*X(9OT6=@W9+7MC]W&A_XWV' M+PMIZ;7._Z$RM[X8G U$1DM9Y^Z#WOQ,T9]GK"_5N?5_Q2;(SF8#D=;6Z2(N MA@6%*L-_>1OCT%EP-CZP8!H73+W=82-OY95T\O+"BFX^G\B+Y9Z][,ZYL]Z)ZX4C;-M:T-B7^^ M7%AG (A_];D<-,[[-3))7MA*IG0Q LLF1L:7'[[S>1T_.,1>^>MO?-CVAM[ MW:%T'%_]BW8D)N-$=-6(7]=[8Q;NYM2&*.U9DE,X$,6WNA)MC\Y#Z>3+[S]0C?!L% 5D*6B[) ME\1=]J![.DG&XJDW8C9)SL33(4>B"I+YEJ'U"&?N)NOHGAMI1:F=8&09)?-\ M*S*%!89*Q,'HPBMC -5.F^V=Y8EX\\A N!Y>]!L8(N$-?(1%0V 3-#&*'0G@ M9G%55#FAK6$5IP_BTF]6D%O#U'0MRQ6D0I@_)1\3)"#W9(L*6#B5E7(R5[^W M2O8#S95)FG3M$YD14J"/S.MB"Q.F-!',CDC-*,2W8UJ4WD?=72,T-EK]%),J5 M6N34E*V(?4!UK?!4YE8S!_(ZBY:RFIA9Z0O(W@9]ID3"EYART++)L-T<1VDM M.=O$[]-?1!I".!0\T'#IX2VE6-9Y_I!BK.[1W3+&JML]4-J#[+\'SV[=8^C#R^GOVOU*/N M0-/8FAVT=&]@DJ7,MU9Y ].ZJ)';#O XS)BP,9-IJU@-LA0!'B60I,_A.!8Y M@\,E@,<^5;DLHW$P_%!@P)TK2JE8@#NS2:R9&X#:!PJLA?@.N;#RE[_]%8 S M9HLQ:2--AGV!@TI[N".B6&H=8\D9%>"P)QV@DT9DJ+9LL/F%KDMO.K#]1$QG MR>FNR')^MB*<#[S(4;=:M_L2L$M15IM&5W?&81._I+G,Q6(+0V?)L[U^\43\ MD,P/M0<>+D%Q#;[VM_B[([;O-[,9:L@?BP5S\*N!H*TX^*&M+JFV+N37KJ6A MDP!TUD"E]7[>R_'D&>; Z-<7V-E,/E\K:^LTM$X?A&Z5KBXCW MAOM8,0]G&)Y;:E#3,KM0:K'(%^E8G (('P)&#QK/=D'J)*V2,/\PJGL AH@" M M-=$CK:^K3\]],_VXU^7X>X9UT\]?+V2/C]I,L?K6W$X3_W^87*E?-,[%FV MC[D4K4%E9"P0 *@B 9AST7 *3' B5]=P#O* )9\4\<$)ZQM+ T;#/C: [\/( M!NX!V=$T;FV&=27BY3ZZ%:5^'M*+SW&\ KXSYHJ@$%!N"-;O<[\50JGOA/A: M>PM KN[IU-^/')[L?'Z; '3#$QLH<]OK;P[_?A>8[?52F'#N0GB>B'=HX"L_ MP,5$\2T)XN%[^XU4N>21.+3OF]#02Q2!??=1"IL+(*&6PM9+Q$SYL;*=9KV> M&(LFXBM,UZ89!FNG./QA@KU5X;ZG+U\+XALA#Q(@B .R08'G\H&6O#_,[+ 3 MPP1-O28Q69"/ -/XBZ."IP*SNW1(N0[Y:6 ATVN,*@RRND1H*$XOE:FS>!0X MX?G%#V=\L^AH!2$> MY'<@ J(20<_3O#&$VC+ =&.V-43Q]2>^=SE7F(XAF MI7;'#K.+T;U@^.KI-^]));:-8'X,8]OQ%,5@" 54,@[:\H#/3,ZC+B7B9[WA M' R1X%36EAJE=U:$*,:10?%[@)0CWA1+-.Z[;>D^<7L@S(4C5P4WKOW#1^,Y M(-I$4,1+2)SVE+^98NVV;M6W=&G5VYH;GNV.NYZI$8PKHS=N'3# 1QC/I!CX MIJ4^$/;F7,#8R8@[*4>EO:"-5(NZ^FFY"VNG/<62A-]" \:P8 ]PP\<^#@=0 M&]P) ]/A^MN%90.U?%":) ?L#8$LWG0\E/W>=T,P MG8BG_"5T&AEV?RVW!3Z^M0@>8O\[&^KY>XJ^5QVCSENH@LS*OVNS\!^( M""^DVJ?MZ[R7X2W63CR\"WPGS4J!-#DML72 M 9 >&PO=V]R:W-H965TS379+H_WZ/:?(ONABQ]C=EQE) M31;K7LVW;-L^OKD*V-94."]>8&D\*YRO=XJO? M7(7&&YW+IJJ\6BV73Z\J;>O9[0OY[;V_?>&ZMK2U>>]5Z*I*^\-K4[K]R]GU MK/_A-[O9MOSAZO9%HS?F@VG_:-Y[?+L:I.2V,G6PKE;>%"]GKZZ?O[[A>EGP M=VOV8?)9T9*U^6Y&M+X04R5 MW5#.U@S*A];CJ<6^]O:-JRK;PLMM4+K.U1M7M[;>F#JS)KRX:G$$%UYE2=SK M*&[U&7%/U<\0L WJASHW^?'^*Z@VZ+?J]7N]^J+ G[IZH1XOYVJU7-U\0=[C MP=['(N_Q?V.O>FM#5KK0>:/^\6H=6@_0_/.2%^(A-YR+XBXK^XMKC;J^7J@O'J;>,:TR MYW-=9P;(;;?JU84DZ4XI34>QK=RR$+,RG/++\>J5TC(Y *HVSJ<6ML6IW,1 M?H][:)=NY<30K?\%_N%2+MF,/KE@'2RJ84IN/-?;''K;XD![M (J@]KJH-;& MU%B7==Z;'*H61PKF!I: )DSRCFJ\6^MU:9)*HQR711%B(.S%YM!E6V5":T%V M)H]+]ZXK;:Z_N[[(#X$XQL!6G"E MS465@,BD.")DB)R?B ?^@-N&WJ\WGY.PUJ5@5)@RJ+SS7"Q.@33KZ,H3K/T^ M\2L CS/+\C!:*"X.B:.-ARX;U$#BH]2V0J"\ZU 1U/H MP-W/E>-]NVAQX*Y M;V'0Z'C9IG"&V9B$H$L>0D#S#HBR=4$3Z'?(I:@Y+&X.GF6("0'R@J;:W_'+ MSKH2BX(D.1HBBSLI.0'/T0)$#^:N>RH03!Y&N MN!@:)'NPN=5>:(ADAM4M0*',+F+7]VD'*&+)A!WZE:4%W>+1?FLE: M?1S0Y(:3$Z2M!.V;Z"C$#6X^M6L@;B3=#L0.UEUW[9&HO2U+0;LN"F(BL0AE MGDKSIA1. VQZ8 FJB .DM/,#Q8@H=+V*)"A&CB<>9_:8SV..I\P^/1Z0Z&K! MJ%>MM7 M+P/$8#0I(;SS0;RQ[@++O]#;V$Q -$:LDQ-*#'$*U)IJ]]:4C3*U=+\H'9\Z M8F8P,EIT #,!5^R7V#6YLXS]*B_&7J3$0$@;JN2#+(*-B':H2;&T#R[FZ)7' M/,\\H.>MEG0V!UA?75'!"H,R94R1(YCWBKAV84X+AH(/'GQ<%M @TK!0O#MHF(7W#0Q[9 M()YL3CWIB3X\24&>/4:F<(08_>V-#G %3X #["8J"WITGOGT42(G?IBJ!LJ2 M<+/]K'.- .SC0CRJA:OZE)R/OI *F)O&Q'8TE:6T,$8G1C.VB_4P R M1Z_K$%QFY7>HYA;]A:@D[?3Q]F-R49+YG@;P@-X7Q8G2B M,E&"L=+*_RI_8V/9#J"R<3".#TD2EYY'''_5T#0_AS6+1]\I9@Y61B;FHU[E MXVS797!#7M5Q!J(M@X',@P$R4B> /UY+R P_#!O&RWTDE7/KLD_H/HG2:?'H M\S-.G$@L2D@\NRE>)SQ8.[)_\A>#.;KO86_[UPV:?;ZGL9>-B>*]$@>N1[R* M(0;9SN_,V%[V67*F>K3H!,^\9_"FX(3S_QNLTU6)8!9/>MN.')B.5Z,H.3&T395EL-(W<=6 MF%@=98)@]+W9=."?&'?FU,Z4KDF=:IU<-/6O5%%)8DAOA_XIDUN53+.WU*1( M^(,"HLXA>8_:O.T&[K0UY-!+Z!!B_\%\J'>NW,6.D(>G8V)+SW9$^!1)Z,I. M\BP>G5OF<>I]SP[]G0?%"5X-K$&(PV.($]UX9BF4C//3=):P\8;#MX=YBNUE MA+L&/3ZK!OG=WI'>(6^K=W3/0- Z1Z*%?C3J^0\]))+62B.=^J98^@+,/TF- MA?J )-]9PZ=[Q/W)$*QO7 /ANC+/D1 RQC M(*-\@8E_R-\_:HY7ZD,KMS9O49Y0G5H8W2&->I[[!>T+W%R/SZ'INQ*TXN"$ M!S_J"F2\0^N+#Q9#WB^FE;<]$.,;YU,7Q%9\CC6! A?J^OGJYE&V>[2\6=TL M'PY9VH64%>CW^S:O9TBVHJ!C,P[4,05&^T#I#7LM:9,C%R06B+W(A_22YGKY M8/VPS[<-GULS[Z?2&2 M:+]/%XS'+IG>],W'"\GC3<=CM8Q$XQ@3IV4,&8*RX2ZCPO"&1J(,\0J]LH&# MGHR4(]M+4Z\%<0A)'M][F/,\80N$U6NV83QO'"_'C)BGV<:%QF21Q>)]8YH( M4G!"BNX#KAX#R(T8>C;Q2H.L(9!X*$(_&\_HS>A*\! OPLR=RG6E-W&: 3UW M-17B!6&>"(J[A!Z&&4!Z@>A)[4$9<-'&A*$ ])X'V_-N)@%^0O:QQT5!L"PM M4AE('*(FU.8/Z9T$Q,R'XL0J.6DTI=+6=0)QFB6@FN3(0EUZ:70U>>>'S-O( MFTU61I@97_\-OPXO3U_%=X;C\OCF]6=TP\AQ$'*!K&ULA55M3]LP$/XK MIR"A34)-FI;"Z(O4%J8QB8%@+Q^F?7"=2V/AV)GMM/#O=W9"*%+IOC3V^>ZY MY\Y^KI.M-H^V0'3P5$IEIU'A7'41QY876#+;TQ4J.LFU*9FCK5G'MC+(LA!4 MRCA-DE%<,J&BV238[LQLHFLGA<([ [8N2V:>%RCU=AKUHQ?#O5@7SAOBV:1B M:WQ ]Z.Z,[2+.Y1,E*BLT H,YM-HWK]8#+U_#N^@7]"4C; M@#3P;A(%EI?,L=G$Z"T8[TUH?A%*#=%$3BA_*0_.T*F@.#=[P#6UV,&U:BZ8 M.C6)'0'[XYBW((L&)'T'9 0W6KG"PI7*,'L;'Q.ACE7ZPFJ1'@3\6JL>#)(3 M2)-T> !OT%4Y"'B#_U1YCY4V3J@U_)ZOK#/T)O[L*[=!&^Y'\SJYL!7C.(U( M"!;-!J/9\5%_E(P/'T#NNXO"-' ;YIAU"/^W!'C3X7B L=5DQ]7Q\ M=)[VS\86>"$P!]*Z8:$_&7(1A%>R1S3PP3NFR7AY>WD3EOWQ1Q 6A+.P#*%7 M3\AKKS"XS7/!T?3VYO$ ).:-5Q?D0C'%!9-OZ(6>*H<9>-4"U\IJ*3+F+21 MRDJ^4-6FTA8MZ!R8E)HWO"E6UX:3G:D,<,-DW1R\YJ(:0S+%L0=SSK7)R$$^ MGX![)4P-<&A(<)34%8P:Z-KN>&C*JG"G6[;MLL_I3TSWSFHE7&_?JXAW-%NB M68?)1/>@:^4:^7;6;OC-&\V_NC>3\X:9M5 6).84FO3.3B,PS31J-DY780*L MM*-Y$I8%#7 TWH'.@T M !XH 9 >&PO=V]R:W-H965T8W]]OBJRJ=8U8\-& MDI>9/LABW?55M9[=&OO1K97RXJXJ:_?\?.W]YNGEIQ2A:\J2HOA_W^]+*2NCY_\8R?O;4OGIG&E[I6;ZUP355)>_]2E>;V M^?G@O'WP3J_6GAY6';(LI%.O3/D/7?CU\_/YN2C44C:E?V=N?U91G@G1RTWI^*^X#6O' MLW.1-\Z;*FX&!Y6NPW]Y%_70V3#OG]@PC!N&S'Z;X,=(* D^8GJCAP4/Q7T6QQ3^O%XZ?_^N8 @+]\7'Z%$Q/W4;FZODY MHL4I>Z/.7WS_S6#:__$![L>)^_%#U+_ ; _3_=5X)0:CGOBT [;+L,)IY\7& M:@2W+N^%62)HNT3\6@DG2T5OUM(6M](JK#=%DP@KYU3MM2R%JA:J@.<(9Y:> M5G98DJ4S0M=YV11*R,HT-?8C/Z6UB6HFU)U7Y($"SZVL/?BJCYPN:YS4+%QN M]8:S!1E,Y\KUQ'L\]I*Y@E3XT]D%$LZ4!42SIEFM10$56+UHO+&!IH'05N1K M6=<*&Z7U-=26X:Q\+:03Y!EER8\J62,+%NW)=,J-+E0DY.Z=5Y6#V%ZMK*0# M>N(#-/K*5!M9WX-2;E:U_E.Y5NW"&TJ;E/]8][!@[99@!_IG@R+9X!+G5-KA MX"06:3**3S1DLC=.!S-1Y: I?7N XQ/8"<"R9!5BZ^U:0T[?85/=;<)R(Q9* MD+%]B;-!6-V1FE:*+7F,EUUY99YO#2^3A^)(50OM86,H;D-*A#>1!G-35=JC MGOC@C@O8ABVB%;1//%K*X(YT0G?Q%1L90H'3I59%AN?W3,0K6QV^C6H(O! / M=*RR.?FT"YX$VP9^2M*<7.A2^_MHE([ZM",M+.2B5+N2I^/@#6"7? [!@-!3 MEHLT'6 6I5XQ'2<:^+\52L(2+6<]<7UB.1TK6Y]@>V_%@^/FSXST[%LVDMTUCX2CDL)\8VVMYH^!LY!;)4!1[3L'$T@=K/*;% M8 (67P8\@4R')3IX?@R) R-^20RTNK:Z7GU"<,*FL%;Q;]P&_S0I$8#)2A9L MEK!@FP]VA,%[<,!I]3"R'# M^3FL=D^R;95'CQ4,4?%)D"O_&(F&+"A%J=N 817MK(]T#IA:-NPE!TYYW*)< M7:(:7$S@Y!'NT+HQ11^0WN9WN!39]T:Y&/,7@-.T&RZ).OE1>59 "6Q,'O=X M3J?TEI$32(0#TIP#+<>Y0)Z*Z,7]KBMUT%ZWUAOR^3T>H8\-G ?,E!"G M=NH4+Y']4E3'Z1BE*>.ZR#"X]CTH-3M@2$DD!Q6=P\D=JK_)X1E2W%^)_H!.M1WF5B#P$ 7>\@H<#M JE:*%(_G[\\?5*LJF9!]#CFPO,V M9>T?Q\FD6V*)7+3$D>5MY8??@%&G*UU*H'1M\Z8*""UH'6I++]N6IR=^6;)? MGV:]-A[*@9-Z(SD4OMPX^,VF;"BYH,RL M",<1%@:9GOA).[E:6;5*09_ZM-1BH6:T>B,F5L;>BUME*47# :A<.?%#4\NF MT#X&$YO<- [7W'?E:L-HB@H@&AOWY.G9A[55:FKL+:7J"V\NWE!@7?"M^%8,I]EL-!;CB?@.=X.K;#J>B?&([\9767\X M%:,IWXUP-YV+\5A\MR46R PG67\&(D,L'(RRZ02;^K@>C[+^?"A& UP/Y]@^ M$R.L.7M-"0%&0TF89N-A7PQHQ6"0C09] :ZQMW:#T AG4(4IVFER_UK:XH/;H M_K#A30_4=H/UF0FJY"D5% /4F9/B5,NB8-VO"#EO^HNNW7IY"8,&M1;.)U9&@ M!5P#-"G9Q8[*(-KV:B@E'0&,!:S/Q1A<%+LX\C6F8S1"E=C[+Q #SAW+-7$JI<*&H70.-OT'F=.)QF_<$$ M/HPMDVS4GP:J5]D,7DT\#_K9X&K.3\^NG9;BK21+Y6*6#1&L XJH<79UU0;I MB 5D>O/L:C;ERZ\::6FTN)!EJ"SDKL'VG+BYO(69.*.J_&"#Y-;C)Y43IK9( M(UFP(*DGV9T-^T/7>> H.WN2(VP=[LG9!TN-81JFH&@I':M5K1BZI.:$*W^. MO # 6QI ==+,-"1(J&B:3?MCG!A@>X)&%P@(/$!>G<,-)O@[G Z.+:M-W:Z$ M%2E'XM]H-#][QPU2AF(4 % M1NS+@'12,ZC+,K2X+1X.R3 ,$5BP8O]XSCY%F [6)%#94B\T.@BKV.46RM^J M74RUK1,=3;0H.BDSKFJG9($?NV_!B.\^IW7?,5? JF&^TF;P=G829QU0+-6; M/8LF(>)L 8'>=O+(SA7+TPX<&#UNAT>R0611B*(E1:9GE'>O_-:KJ,_>G@2< MR,U;G%,77.3 >JCYK95;E72J'ERIH&:U8%)S,#>8:087..T M0!GX1(/U1X,;&F4I!D9R15PO% )4&QNZF+V(",:6G'F@W8(S#YC(^?,)JX=N M@4')'SNXK>M/[<0O?N'H!%6HC9W$%)+'JD&_",Q<&[!U(9UX3@(.#H M.3!W='H,FH=NTR:90NRPWHA*AP5+>+=6EL=DY-%H76#I:5\4\MZ)?;!,%:8S MX4K9@'1;&3W0$VE.[H%P8/%>+'5VQS'7_M:;^2 MQ2G;0>U),R;8:MEXLEJ84[F=6?B)PU+>W_N&TL9A4Z?Y$L]S^7,36ZWS7*:O M48ITN@RS0AZ571\'A=EAQ?^A+39DERW">$+[J4GN#44%(!%F_%%#[FC1M(^I M. L0A1(:8'!OG@@_J-]8&'8Q$)Q+".MA%=53)I>6IG:='8-MU[:B,O*FH6V_&PVFTF MN:D(]KPE0 5-:G07/#?;NO>^HD]W+$0$;65OW.HYH^^C9&E_XP]0]!1@C^!!_J^T08OTCKAU]ZQ'_Q<=GZSA1JYXE^FD9! M6>'G6^EI^O';=?C-UW9Y^.7<&Y[P.IRUQ-9^;S8Y#]"\O?%FP[\ 6QB/@LR7 M:X6::VD!WB^-\>T-'9!^$OCB/U!+ P04 " "M@ E9*B_0ICP# "T!P M&0 'AL+W=ODF M-NP#=A0M+OMP^$^*!8="].+)]%-\^]'R8[G'-H,^Y*(TL.'#T63 M6NR<_Q8J1()'HVU89A51?97GH:C0B#!V-5H^*9TW@MCTVSS4'H5,3D;GT\GD M(C="V6RU2'NW?K5P#6EE\=9#:(P1?G^-VNV6V5EVV+A3VXKB1KY:U&*+]TC_ MU+>>K;QGDH-:1B&5\[SBS/F1T'*X/[&]3[IS+1@2\[)\ZEB/UK=H1:$$FZ%ISU\]L(&D>XK M+')B_HC*BX[KNN6:/L-U 1^=I2K &RM1'OOGK*L7-SV(NYZ>)/S0V#',)B.8 M3J;S$WRS/ME9XIO]=K+P[WH3R+/UWU-YM[3SIVECWUR%6A2XS+@Q OH'S%9_ MO#B[F/Q]0O2\%ST_Q?Z;%3K)];323XX0SN9C.$2J4R0:7L_G"N'&F5K8/91. M==L M*W 6HVD YR-C.-L.P:U- MU5#2\96G2]#!<;1"-Y*5>EZI6FAP.XL^Q#L9>'-P"CP++ ]/'I,T H-F,\ I MDR1S=4MAE([\?/(+UE2'8^*TY1CC>YTIDUVEBJ-\V(=O%H4>P]NN[GR;B*], MG N))JC'SJK1*R<#8!P6P*V.AU:?)63L^=$1NU02+-<4*O& T,;CNBA.Y?E/ M)7X%W6>%\&=C12,5(U^.X:G>S >3U*#?IO0:^?2-:@UR=YO+&$4_YM*SX644? 7Q>.F[,SH@!^H=Z M]0-02P,$% @ K8 )6:M0%WEE! <0H !D !X;"]W;W)K&ULE5;;;N,V$'W?KR#41;L!O+9\2;)-;0-.TJ);8(L@V\M# MT0=:&EO$4J26I.+X[WN&DK6VZWC;A\2D-'/FS,P9BM.-=9]\013$;3^.S!S:>V M#EH9>G#"UV4IW?:6M-W,DF&R>_"HUD7@!X/YM))K^DCA]^K!83?H4')5DO'* M&N%H-4L6PYO;"=M'@S\4;?S>6G F2VL_\>9]/DM2)D2:LL ($C]/=$=:,Q!H M?&XQDRXD.^ZO=^@_Q=R1RU)ZNK/Z3Y6'8I:\2T1.*UGK\&@W/U.;SR7C95;[ M^%]L&ML)C+/:!UNVSF!0*M/\RN>V#GL.[](7'$:MPRCR;@)%EO#J+-1.F?5T$ #)+P99ZW[;N(]><+\2 M'ZP)A1<_FISR0_\!J'1\1CL^MZ.S@+_4IB_&:4^,TM'D#-ZXRV\<\<;_)3\A M32X>2$,_4E'?W(._>OM.>M^FMRO-I 87O;%86W>&Z[YN"="0>+.EI4T6Q3, MV-ID*!>73AG4*Q8O;*S(K*NLPQ8K'S"A>1TGS8M@Q9)"(">D5FLC[F2Y5'7Y MG6\L=U$)6@\%5.XRU1!1'GK"]^*U#+?V4MD9 /2FL!%[N3VSYI>JYP&,$2-NS=5@IUC37(Q7(; M[0E^=A5'H"\60=Q31N42Y1P/>R>:5$ANC\"1ZP-"QXW+?X+%%*!S1VY*G/^;IU7.[ MJ\@IFWO. BEAH*D;Z$/>7=HR;_HM]1'QK. >>B8@*[3J6>$<)KV-28QV2<3X M_.3R2UK X5KCQ-?H,Q3E%7H#R!)UU[$0RCQ97:/3#ITI*VVWA+2@'&5DU%ML M4:]1OF>VNN:,5/.&(1ST9VIJ=,I=Q<<2$\%QN-<&*N&1]+NRMIG'04!U\#Z/ MW*Q6>9PK-# 0OGDAYMRBP2#*X$PI"_1/?JWKH^.N'V6UR#)78[ES5/^#^,&$ M[$K6Z)V/BRCS*+!6XBM;.VCE2&'B36UD#3%0?A''#'8:8QE%)Y>:^!Z@XPPQ MR$OYRN9HW\+;1<-C<9[2YE[L]K"#JZT]UO[BYM7C2[%.C">J/;X:'[GLM'R9 M?O_J+@Y_K,<;<9VFXN(<_B'-UV)X/1*GOBV#O6M 20C&EQWN&$3>W BZI]U] M:M%<([Z8-Y>Q#^"J<*9I6L$U[5]?)L(U%YQF$VP5+Q5+&W!%B&PO M=V]R:W-H965TRUVJ1!O]AZ(6>&G)EGGIG5 MZ[5UG_U2J2!NZ\KX-Z-E"*N7N[N^6*I:^HE=*8-OYM;5,N"M6^SZE5.RY$UU MM7NPMW>\6TMM1J>O^;,K=_K:-J'21ETYX9NZEN[N7%5V_6:T/VH_N-:+9: / M=D]?K^1"357XN+IR>+?;22EUK8S7U@BGYF]&9_LOST]H/2_XIU9KG[T6=)*9 MM9_IS67Y9K1'!JE*%8$D2/R[41>JJD@0S/@MR1QU*FEC_KJ5_@.?'6>92:\N M;/4O78;EF]&+D2C57#95N+;KGU0ZSQ')*VSE^:]8Q[5'QR-1-#[8.FV&!;4V M\;^\3?>0;7BQ]\B&@[3A@.V.BMC*MS+(T]?.KH6CU9!&+_BHO!O&:4-.F0:' M;S7VA=/SQN,3[X4TI9CJA=%S74@3Q%E1V,8$;1;BRE:ZT,J+I^VK9Z]W Y23 MB-TB*3J/B@X>470LWEL3EEZ\,Z4J-_?OPNC.\H/6\O.#K0+_WIB).-P;BX.] M@^=;Y!UV-W'(\@X?D3=TX/^P-7FA35$VI1( $&6^9Q5_( M>J:;6ORB H.0N+!N95U41_&HL6Z]M%5UMV/7!N)],_.ZU-+!.1-Q5E60'90K M;+V2Y@[I64&[BL$,OQDO.?>]6,H;)69*&:$JC30B8R=\I"\YB&2S$7BJ"[PQ MZP(X\NG"TBFU4U.@\^=>WZ9W*^6T+;U0%/T;(@YY92^+Y#A5L17&!CJ-RVY^ M\B<>4S@U?6ZQA?#WW)UX^0!Z#SEZA\ M,1C]-W(PORBD7XHYBF$O]XJWJFG#C<3Z*6^(+CH(2^ M&_*HLW5T>_+WHQ$HV+JJ('NA#!Q%PO&]6H6XET[ST?!A MIB0=Y8OBX6#OUD2_'ST/'Y[0\E M2LIZN,"Z0.! U$?L[^W\'%VK*^SMS)V^NZ U[Z5#\NX?C;/P_/9I])QQ$&?N MK">-T ANJUH<;H*S@U@3B6] M!Q,O#BXX^7-/7RXXLD+!!2*)\4K)8=I2!F!O1 M,ETG5S%>^L23 KYR%:S24Q%D>&ED'HQK&T]PT5%/BMEI])M&9>Z0%HD2)E]Y.=<P3.ZOTHDU@7**]21=DU"WN9JTJ(#5#/3%&>%X1%823V?]S MY*UU/K.3MM;2?581:R-/S&Z#.:,*+>?/@#0VSQ!:JCKGZ/>O<>5LV12!^HE' M*"&JE6T6R][/G"Y5- ^,^1^-!!P1][SF@60[*D,S@TYY/Z5 MO&-_YW?7GB9W+I) 4B#!93@6[3RK8YV\0(QH].S( Z=C8K6G327'V60AL=D MM/@+9D=10 ;-%.,X^97>PFXN%X0TE?@%]C'9V#_ANSN>B*M*24_(,R==%DMP M>?C\K9IQ,["0KG/R?6-+K!%(5TIA7M2?NHB6(EA2Q8DW>B[-9[I2',BAB&Q6 M=6IL> !$'4+,O+8WA&$:?0?,C]YP=JY#"PAT3I0-NH$V'>X[QJ:0KK/"_B@'G)=%I5DD,"Z83[EIWQX ERYCEXWOY%^&2 M+9E;9!U1PKX2J_F<9BFFN$O<%9;3Y]0<@+<2:J")\WQ$L]ATV@S-.JQCCNM5 MZS#HMXM8+_A Y#1UJSVK8[!JYP!CPG-Z*U.CC9*E;$ZUM0Y MD="-?&0C&&[4[P';1/QDU[#;C2,^4/6H&AYCEHH.RH" DAK:]ON^WR)73:K[ M/*EEX>Q.5AI3Z7L D#ITN#CN@3!V1QRYG+XH"F!ZT>/;D'$L9LT=^PPC^+:N^SEG?L-[12#'9096?<&$G4.$WI@)/Z3>NIB2:%:QWK -^SBJO0 MN@'C54GC9]2$1B5JZJFBI*:+T/T^)TH=+ ?30X['2) J OQ">=12WG22)]^: M[ODOG")F//!#(NML6%+])\=Y]P_!4[U^P@9BCOB7:7) XXA*_Z\K25E'Y_&A MG\NN/F4=7C?E(U@B^$:WX3SSHEEZGO#E,Y-$-]IA,858)FTG6H;3/1.?C MNU9T&A+V?1S/J;JQTUA<49V\O!R+2T2*>#'9;#WX-:B6"30]XC3, M[6*81+GU'(QW%#2EI9'BT/5NU3+[TH4X>;[W M[*6XC)PY9B>@2"A9@,^D=/C=.^U)%< M)DBFZMRCM>(1%,T8J8F<0Y&,DT,:DRVT,]8ST+V36H\-N4]Z'H22X+R-&[IVE8X._*% M0)M-['[0"0'R[U&N)_GM>FX&NFXOBT<$6A=FD!U#",W@5"VX=E]WPZ 42 [X)(8[*:\R(@INW53LFM0I=/.Q8JG5/.MC M6NY+W[Y$L<=J5.$DB##P-ZZ:4-9K@%)6M(;''Y"IC/3\Z2\6( MQ94*K9%>M86(6UXXHGUR-6])52=. QGC [AN\';O-F0RAV\U;7OB.SL*CNXFB@VGANT3U6^.N0XE?T?G\$*(ZS+-_ A)<07O;4[&PC M)JY!\0';;>\ Q, Q(FDC7[V[C?2$[*NA$@)@XM/1]-T%S&9HA/!#?$E]@H53YF$5NAN8]H]:9Y05]*UAK9PH]HHZB.XV_$'[DN M]L',,#*#WVTF,@T@_M*R/,2,=[.?AM7*+?@'<%1/4&SBK\2Z3[O?V)W%GY;U MR^,/]-Y+!T#SHE)S;-V;G!R-XM2A?8,XXA^:@68%6_/+I9*E'I_P%02P,$% @ K8 )66C+*UR,! W H !D !X;"]W;W)K M&ULM5;?;]LV$'[W7W'0BBT!!%L_+-G*; -QTFP= MVBU(NA7#L =:.MM$*=(EJ3CY[W>D;,5972\O>Q$IZ>[C=_R.QYMLE?YLUH@6 M'FLAS3186[NY& Q,N<::F;[:H*0_2Z5K9NE5KP9FHY%5WJD6@R2*\D'-N QF M$__M5L\FJK&"2[S58)JZ9OIICD)MIT$<[#_<\=7:N@^#V63#5GB/]O?-K::W M08=2\1JEX4J"QN4TN(POYKFS]P9_<-R:@SFX2!9*?78O[ZII$#E"*+"T#H'1 M\(!7*(0#(AI?=IA!MZ1S/)SOT6]\[!3+@AF\4N(3K^QZ&HP#J'#)&F'OU/9G MW,63.;Q2">.?L&UMAUD 96.LJG?.Q*#FLAW9XVX?#AS&T3<0I_=TZFL&H&@EO!./I!4 M2G,T(?R*]AC7DVC'N;Z E;1#I:(S:-P>T:)VC;!4@@XSERLXXY*^J,8P69GS MB]XUEE@O4$,:AT"ZH=.M1[JE7KS>62-94W'".N_=<,DI<2M8*549> -Y$0Z3 ML9M$89$6O3NVI52WJ#D3!I(X3$:Q&Z(BZOVDE3' =U2?H(C"O"A@G(114O3> MHS$7\/:QI!&(&JB%493-)3K==Y'"&21I.$YB.*=I2IYY!.>]K\(G/GDX'CEB MPR(L\@).Z)AU.F:OUO&R+'5#^_">LP47W-+*QZ0\"7A$;^O]3<+]6* MZ?;<<>"D .W;*!R-1S1F84KJ=*R[]1W!JR M.(51GO6.[1)I/:*$*-PD#X=9=DKTO!,]?[7H5VLF5PA6=?)_8EHS:9^.:7\2 M][CVMUH]<'=W&E)8PW:'#J5@O":%-,)&<[J)N7BB;6J+(-%1C88UT]6VM5!5 M4]I64/=!8ZDTE75@UB>/I1OZP(HLZ*!5??A(_\HN1+8+L2.Q961L=JEGODJ\ M/Y%I0'=]P#U_?'&?_%<>SG'%I739O-B5^3<0AWD6^W$X'O9N&K'D0K@T5A22V0P;9"Q#'$E*3$[]_KTGKM M^L,<+BV\.%".?^C^]A.ZV87PN*ZFE:*I?*Y#FZ=EH[4C>YB?3H\W$/73TZY2 MR6/>2GKQW'7/Y-,/;5%0@E<^"?8!^*ZB?S3Q!P<=!QVSE>^K'$PC;=M\=%^[ MUNVR[5B>S=N^[P/3I)@!@4MRC?HCJG.Z[:7:%ZLVOG]9*$MGVD_7U'ZB=@;T M?ZF4W;^X!;J&=O8/4$L#!!0 ( *V "5EO9L@!" , &D& 9 >&PO M=V]R:W-H965T\71*@ M[3;L#ML0K-O=A\-]4&PZ%B9+GB0W[;\?):=N"V2Y#[8IB7SXD!3IU4'I[Z9! MM/#0"FG686-MMXQC4S;8,G.E.I1T4BO=,DM+O8]-IY%5WJ@5<9HDT[AE7(:; ME=_;ZLU*]59PB5L-IF];IA]O4*C#.IR$3QM?^+ZQ;B/>K#JVQSNTW[JMIE4\ MHE2\16FXDJ"Q7H?7D^5-[O2]PM\<#^:%#"Z2G5+?W>+/:ATFCA *+*U#8/2Y MQUL4P@$1C1]'S'!TZ0Q?RD_H[WWL%,N.&;Q5XA]>V68=SD.HL&:]L%_4X0,> MXRD<7JF$\6\X#+HY>2Q[8U5[-*9UR^7P90_'/+PPF">_,$B/!JGG/3CR+-\R MRS8KK0Z@G3:A.<&'ZJV)')>N*'=6TRDG.[O9:JJOMH_ 9 7O?O2\HXQ;N/C* M=@+-Y2JVY,2IQN41\&8 3'\!.(5/2MK&P#M98?7:/B9R(\/TB>%->A;PKUY> M099$D"9I?@8O&R/./%[V/Q%'L!6,0GT=^+_7.V,UW97_3H4^(.>GD5W_+$W' M2ER'U" &]3V&F]]_FTR3/\[PSD?>^3GTS1WU8]4+!%7#Z:I%\!GM*=KG@5^! MX3.8I)%0*FH_8[%R7FV#4"M!?0S:+I;#X( M29X'MZKM>DM^1JJ0'96+J,BG])XNYL'[7DMN>XT>MN8/3B85\@"3Y&@P+S)Z MBN C4F,W2E3 VTZK>W2P!E*O/*)/YH2=)[/@J[),4&Z,A3R/BD4!^2)*DIQP MC%G"=5GV;2^82UN%=!5*SOP(NG"YF4VF<.G$/$I2$H-S^7\#DS2:SQ9.R*/% M;'[J(L4OVK]%O?=#SA"_7MIA$HR[XQR]'L;'L_HPA#\QO>?2@,":3).K61&" M'@;;L+"J\\-DIRR-)B\V]"] [13HO%;*/BV<@_'OLOD)4$L#!!0 ( *V M"5F4R!#;S 0 "$. 9 >&PO=V]R:W-H965T/4<^?$@>K:6ZT4M$ W>5J/7Q>&G,ZG RT<42*Z8/Y IK MLLREJIBAJEI,]$HA*]V@2DQ"WT\G%>/U>';DVB[4[$@V1O :+Q3HIJJ8NC]% M(=?'XV"\:?C$%TMC&R:SHQ5;X"6:SZL+1;5)[Z7D%=::RQH4SH_')\'A:6;[ MNPZ_<5SKK3+83*ZEO+&5]^7QV+> 4&!AK =&GUL\0R&L(X+QI?,Y[D/:@=OE MC?Z4RS73>";%[[PTR^/Q= PESEDCS">Y_AF[?!+KKY!"NW]8=WW],12- M-K+J!A."BM?ME]UU\_ M \)N0.APMX$L%I;N!$:S3ZJ0D:CG^U1&@T MSAL!@L_1@X626D.Q@7++1$.MK"B:JA',8 EL"Y+G<-2T0:^98'6!0'L1D!5+ M(L*?5"P$(W<$G-C(:V[PC2"FE\ ?H#,''9AIQVT\I6&!(R$8 KWR)2&'R#(O"E M80+[5,F\-$L>64,ORF)G3;T\3$=7TC#Q;SP,L#/NV1E_,SO/M>&5FX8=3I[? MD0;KCK\K3ICY5^KS1+2(O,SW6ST/ Z)Y%H?V/XU:87_]:AH& MX5M(_,C^MB5^8WKT?5KV:8=T3,W384Y.MJ[M=,M9N,<)*8#=]^T-OF_MWS\G M[;7_H7O[>/K(U(+7&@3.::A_D-$AH-H'25LQ =?2T)7*%9?TAD-E.Y!] M+J795&R _E4X^PM02P,$% @ K8 )6?5. ^&K P ] @ !D !X;"]W M;W)K&ULI5;;;N,V$'WW5PS4HD@ ;73Q+4YM W:2 M;G?1+8)-MD51](&61A:[%.F25)SLUW=(R8H=N,:V?;&'EYDYASS#T72K]&=3 M(EIXJH0TLZ"T=G,5128KL6+F0FU0TDJA=,4L#?4Z,AN-+/=.E8C2.!Y%%>,R MF$_]W)V>3U5M!9=XI\'45<7T\Q*%VLZ")-A-?.3KTKJ):#[=L#7>H_VTN=,T MBKHH.:]0&JXD:"QFP2*Y6@[=?K_A%XY;LV>#8[)2ZK,;O,MG0>P H<#,N@B, M_A[Q&H5P@0C&7VW,H$OI'/?M7?0?/'?BLF(&KY7XE>>VG 67 >18L%K8CVK[ M([9\/,!,">-_8=ONC0/(:F-5U3H3@HK+YI\]M>?P-0YIZY!ZW$TBC_*&63:? M:K4%[793-&=XJMZ;P''I+N7>:EKEY&?G;Y7*MUP(8#*'=](RN>8K@; P!JV! MLP=&(W,^C2PE-H'3?P@\@@]*VM+ KQ8VBR#(YG<35U M938LPUE 16-0/V(P_^Z;9!1_?X+#H.,P.!5]?D\UFM<$6A5PS;1^YG(-BTK5 MTGI:9&K+OS!? +3G7A5VRXC24<['V)W._U BU :+6H#@!8:PULH8R'90'IFH M:99E65W5@EG,@>U!"CT.24_/B@DF,P1Z90!95I+$_R0S$XS"$7"J,RZYQ3>" M:C@'_@*=-=?%;..W"]2\:#FEA"TZPH9B"WJ"2--<@BU5;2BY.;_JW6"&U0HU M]!,OKCZ0U+"36N^LEJS.*7E^WOO4D/V)R,);SW6QQ^WG/28G5WO7OK(IIT;A MC\*4?&-@"%9!<@G/R+2!;R&9A/TX)N,,DB0^-51 M.$E'O0=EF?@_$4ZH<]BI<_C5ZKPUEE?^& XT>?M$W<6T^MUPPLR_T)Y_K].3 M2(Y7X9(>\QP(1+:7^8BRO /)!$"=G3V]0S8TF&^! U%@Z*V[@TIZ#FA"VDN MEKT29"5/'\C%T"9NWHZD.K^0?8<+#A[7XMG>--M\U<]F+C%(23A8'+I MS-&+.7XQ+\E,!H,>E30U]\)2DF%_TNKH@&0K$#BFD&BO$Y&\U[[?TH/@CJ-I M2MULU](732=[V=Y\#WQ@>LVE 8$%N<878[IBW?389F#5QO>UE;)42]XLZ;,$ MM=M ZX52=C=P";H/G?G?4$L#!!0 ( *V "5E)ZD9WM , ,L( 9 M>&PO=V]R:W-H965T,B M:AB7P7SJW]WI^52U5G")=QI,VS1,/U^A4)M9D 3;%_=\55OW(II/UVR%#VA_ M7]]IVD4#2L4;E(8K"1J7L^ RN;C*G;]W^(/CQNRLP56R4.JKV_Q2S8+8$4*! MI74(C!Y/>(U".""B\6^/&0PI7>#N>HM^XVNG6A;,X+42?_+*UK-@$D"%2]8* M>Z\V/V-?CR=8*F'\+VQZWSB LC56-7TP,6BX[)[L6W\./Q*0]@&IY]TE\BP_ M,V4*@.9U&EB"=(2K[ M\*LN//U.> &W2MK:P$^RPFH_/B(J Y]TR^[SQL?H^<5,*95J-\/?EPEA-6OCG4+$=5G88R_7'A5FS$F-<'E$W\$4Q MZ9WN\4F))RY7<*VQXA9N6,D%MQS-H3J/,CEC+VC,!7T22''HA79^>/SC$=$I_ .$PGB4?L5Z/K_P<=HG*>0Q)/ M>@9"R=5[#^U<0Y T!:CN)#Q/W0$4>5A,G=] U&>ADTZE%?*?PO9!K05[_7 M(:.N'SZWXAG>#Y93NL@D'">I,^>0AD6:NV4!11;F)-M."F^=!+/QAX.W'>T, MF ;URH]10XIJI>UFS?!VF-27W8!Z<>_&_"W3*TZ? X%+"HW//M!EZ6YT=ANK MUGY.1+/UE+=Z06 80_+JM;GPX4QJ]/12!<+6'+MRA74^&8FU9(; MG*KY2*\4\-(Z+:M1X'G):,E%/1R?V6=?U?A,-J82-7Q53#?+)5>/EU#)]?G0 M'VX?W(CYPM"#T?ALQ>

L:+21RXTS M1K 4=7OG#YLZ[#EDW@L.P<8AL'&W"]DH/W##QV=*KIDB:T2C@4W5>F-PHJ9- MF1B%;P7ZF?%DP14L9%6"TK\S^-D(\\B.;OFT GU\-C*X!!F.B@W<90L7O "7 ML,^R-@O-KNL2RJ?^(PRMBR_8QG<9] +^U=0N"SV'!5X0]>"%7;ZAQ0M?P+MN M,_S[8JJ-0DK\]\38-0%&/6A MCR?8=F53 9,S=BL-KYC=HA.B7LFNY!+;47/+Z.L'&L.A#'K7.)S![0+83%;8 MI:*>,T,,8'HAUYH9&X;>"Z/8#P/:,-!9,8,@9J$ 3I;$ \;KDFGQL)FM0 E9 M:@9$#H9;"]NM#:TE[3$[:FK>E,*@!3T3-0+*1N-8'Y\.;@G\"KHHVDQ)-*[E"33+, M=\(L8WG@L(E=+8B,)$\LRPC*]R*\IF&*X($7#6Y?MP-O6>AX28#WP(D3RB-V<@2ANQ^E MK(>><4?/N)^>K7A3X29&%G?LR\J&<$'JBIUUB(R]B*\AH\"2;C\;M+)<[12= MNGG+/.H.7C_^]B8+_/2];@N&#"IPPZBXJXK7NK-^SLL#M-QG(Y*OS56S'U;K MT;8;7,SG"N;,YM>\!ZGFU'G @^@"D'T^,6FUVLE%/H< M,=\+G,SSV#&%EKB8_LM>6,49V"Y%ORQR\B1M_4(W\P_Y/:W+TRK'3I:F3II& MZ)"[68@E25[.STK3+QC8AE'NA%'>!A&D++9U?0YR#WJK+=0W!4V,M(\/!99& MGN-C1!18'O6U4-*U4/)JA;_61N"O!8;PD0O%OO.JL<]WQ+I'I9@#N]#(_S:# M0RW6NV)/B]&B]]M%VW:1FSIATT$77:/M1^%)5ZXW,9[P38Q\%^/3OB%A7K;" M#"\(\^!ZNQ0;_ITC9 &'9==G<9R@/'BM MMN4!N>RV)4Q1DP-Z&;DHPO;=1BE(%T,G];-6WW(WW?CN)-!'HPSE.PE;F\A- MP^I9M?+PQ#!'W7U,1 MUPM!/REM/LPRW!2>-O1U.;]G31/>W.9A?MD61GWA[L/G,U%]@!%4J31XW+'#!9XO09$!OI]):;836J [L8[_!5!+ P04 " "M@ E9@H"5 MFO # !G"0 &0 'AL+W=ODC-G;F=(+0]2?=,5@"&/-1=Z%53&-(LHTD4%-=4CV8# DYU4-36X5/M( M-PIHZ8QJ'J5Q/(EJRD2P7KJ]6[5>RM9P)N!6$=W6-55/&^#RL J2X+CQE>TK M8S>B];*A>[@#\WMSJW 5]2@EJT%H)@51L%L%U\EBDUM]I_ '@X,^D8G-9"OE M-[OXI5P%L0T(.!3&(E#\>X"/P+D%PC#^Z3"#WJ4U/)6/Z#^YW#&7+=7P4?(_ M66FJ53 +2 D[VG+S51Y^ABZ?L<4K)-?NEQR\[C@+2-%J(^O.&".HF?#_]+&K MPXG!+'[#(.T,4A>W=^2BO*&&KI=*'HBRVHAF!9>JL\;@F+!-N3,*3QG:F?75 M;U+K(0&J!!-[31K CE54 ;FZIUL.>KB,#/JQVE'186X\9OH&YH1\EL)4FGP2 M)90O[2.,KP\R/0:Y22\"_MJ*$7O8'WZ9CM+69[Y[+] MZWJKC4*._'TN7P^7GX>S<[/0#2U@%>!@:% /$*S?OTLF\8<+P>9]L/DE]/4= MSF'9%/"CY7[9<8,> MJ"HUL:(4_(DP4? 6>XT",160@O*BY=3-'89==L&>81G;.8/FV1&IP2C,\B!; M7I**/@#9 MCYK1@\( K5%A,Y 3TG/ PUJ%YZ;0L*6"?I\0LD)'H&43Q97TR6 M(W*/^SO)\5K"$V(LVXD&HW%3F:HSJYO6]'EL^_(?,Q)8_G.STPK:ELQJ6&U7 M%=EJE'5(X+& QE@OQVJBRK-MB6,\7 SN*P7P8I">4[YCC^=/!EB,S%>DEP;/ MP0S)=\B#+VT-BAJI%@/+KBON;@ALL:R!_$"N2!I.\I0,G3P/DSQS-P/(_)<' #0N*=Y;$\=P_NFK1U>4 G>_!)8T=;HPT6PK8BG89YEH;3>&S% M>9R&\_'$BMEL&B9):L79=!*FLWC@Y@#O=0*['5[TMDN^C++QM[YGZOMWLS1) M/_3_TR0)Y_/)<7T.!J.R/#0]Z5O!D!RV6:^.WO""/R'> I>\0-UP^01='4C3 MJJ+"02,-I^(57AXFL_E+- SA?Y1T%F;).,S'T].2GC3]-;7#;@ALG^-1$G99T$\BB=N)QFE,Z3 ?X =Y^@[X2H! 1@L !D !X;"]W M;W)K&ULS59+;^,V$+[[5PSC2V>XO]ZA?^MSIUP6PN"U:GZ7E:TOIOD4*ER* MKK'W:OL]#OFD#J]4C?%/V/:Z"2F7G;%J/1A3!&O9]F_Q/-1ASR /OF 0#0:1 MC[MWY*/\)*R8GVNU!>VT"FH*3K6O*@]7T59*=G=_C$[8=&EAJM89K MU5I-A3(4A:WAVOM';>##HU@T:$[.9Y:<.M-9.3BXZAU$7W# X99 :P,W;875 M6_L9!3M&'.TBOHJ. O[8M1\A#AA$090+SY>@;<%>)L__'&Y,'[_ MST,%Z/&3P_CN5)V9C2CQ8DK'QJ!^PNG\ZZ]"'GQS)/IDC#XYACY_H%-:=0V" M6L+8R\4+W&E5=93'M;"X4OKE4-S'D??1-@-:.:#!%C6"(-:HAHXU\:-K15=) MBQ6(M@+9@JU59VAM&.!SB1L+&]0EMI:.NCDYFSS6&O$--X ZB[ZS#_+Y\)<) M]3SVC8=Q-;E3LK6G5IW>TDF4IUZ$=Q!QEL4))"F\)RDL&$\R2&(O)04+(@XQ M]U),$L\A2>#]*U@/$Z4LR @D(L4P9CPEHX#62E,;EJ+ M>J.E0> LB0((G488LC@,@*(FRX@0>6\9YBS)* M:3WZQ-1'-*5)N[AN+XQA< MN!'+TL+O18QGJ=N;/"HKFM>&OX.T8"E%&09!GV#*BH2/8AASDN-1SG,6Y8-X MA(3I2,+TWY+0L>8[5"LM-O5!\AU'W"??:@?SOV+=STK3#7%)MX,L14^BE"A% M1' %CH*>;CWY\HR%80$\V?6&%QQ2SY=.T_^5P:VL*JK?C3#6IW*Y]+!$85X, M'"(F!D0(SPCB5I81I]TZ9DE(,9'?R;70!.E'(I2\A81-0.'?\25A0[2L<^08^7LR+C M?OD?\9*/O.3'>=E/&HZ6X\5^)1K1EF@.)"0 MQR5JTB&D_E"?TDA"&W0QYL3,E)X1#P^IM:K=:1*QW"5'KSC.)_>X["C31HJ% M;*1]<4"4/9$L"^!0RV=[LPU1>>4G.%=82K$?<\;=<4B\[&>C5_5^PKP5>B5; M PTNR33XF-$=I/NIK1>LVOA)::$L_??]LJ9!%[53H.]+I>Q.< [&T7G^#U!+ M P04 " "M@ E95Q)EUIL" #P!0 &0 'AL+W=O DU\:: M8P?;6;=_S]E)0X>ZBI?89]_WW78L7, MJ:I1TLU*Z8I9,O4Z-+5&5GA0)<(XBL9AQ;@,TJD_N]'I5#56<(DW&DQ354P_ M+5"HS2P8!MN#)5^7UAV$Z;1F:[Q%^ZV^T62%/4O!*Y2&*PD:5[-@/IPL1L[? M.WSGN#$[>W"99$K=.^-S,0LB)P@%YM8Q,%H>\!*%<$0DXW?'&?0A'7!WOV7_ MZ'.G7#)F\%*)'[RPY2RX"*# %6N$7:K-)^SR.7-\N1+&?V'3^H[(.6^,554' M)@45E^W*'KO_L .XB%X Q!T@]KK;0%[E%;,LG6JU >V\B3>*X=$6Y MM9IN.>%LND1C=9/;1G.YAI,[E@DT@VEHB=MYA'G'LVAYXA=XQG"MI"T-?) % M%L_Q(6GJA<5;88OX(.&71IY"$KV!.(I'!_B2/M'$\R7_E2B3!2Q1,(L%S-W# MX):C@9_SC+SHI?S:]P?: */] 5SW3$S-M7PW'T_H#\42]_ M=(@]O:5N+!J!H%;P/)6OG&5<1IG_:#[/NUWY4(*R6H;5T8ZUZ&:T/7 M3P9LZ8Q=':+7P3H=A-;>T?#'MY5['E"CYJH =(\$J,38EQA.&LF:@KN*N.IP M25#5&-J;P>1H^5(L"U>88Y6AAF3HJ1(XAF2<_ /)2Z;75.*SZ-W1I3*40LUX M 2=P'D4P.,3_7.8Q#,]CV%?1<*<+*Z1@;M88R%4C;=N0_6D_SN9M%_]U;V?A M-6GETH# %4&CT_.S '0[7UK#JMKW=*8L30B_+6DDHW8.=+]2RFX-%Z ?\ND? M4$L#!!0 ( *V "5D'5@/NT ( *D' 9 >&PO=V]R:W-H965T=A(B/@/:PE_CKG.MS;J[MP5JJ9[T ,.0UXT(/G84Q>=]U=;* MC.IKF8/ E9E4&34X5'-7YPIH6I R[OJ>%[H99<*)!\7<@XH'NBTG,W$(YLOC)UPXT%.YS !\Y0_*!RY=92492 TDX(HF V=FU9_ MU+7X O"3P5IO]8EU,I7RV0[NTZ'C64' (3$V L5F!2/@W 9"&2]53*?>TA*W M^YOH=X5W]#*E&D:2_V*I60R=GD-2F-$E-X]R_1DJ/QT;+Y%<%U^RKK">0Y*E M-C*KR*@@8Z)LZ6N5ARU"JWV$X%<$_U\)044("J.ELL+6F!H:#Y1<$V71&,UV MBMP4;'3#A/V+$Z-PE2'/Q+>44Y$ F10E,Y)9+@4(H\D5F6#%I$L.1,[(O5CA MK%0,]"7YCLCS,1C*N+Y X--D3,[/+L@988+\6,BEIB+5 ]>@/KN+FU1:;DLM M_A$M7Y;BF@3>)?$]O]U 'YVFCR%!>JN@![MT%[-2I\:O4^,7\8(C\3:>WTK' MOV^FVB@LNS]-SLI0[>90]BCV=4X3&#IXUC2H%3CQ^W>MT/O0Y/,_!=MQ'=2N M@U/1XSLF&)932N92-O_$DA\6?'M)K.+0BX)HX*ZV/32@HK;?JU$[XMJUN/9) M<8]TC<5O0#'*&[65],[6KG[+B[P];4THO]MJUM:IM75.:ONDI-9X JJB:5+7 M.=BWA[6ZG[E#5.2%4=2L+JS5A2?5?06M^^3C:X(MP>-)Y%1+#CH!>_JK,FK2 M'!ZHN0I\+]Q/:0/,#WK^D9QV:]7=DZIWKAT!IDE@]Z#0VE$4[B?U$!6&O>Y^ M.;I;%ZE]Q+Y1-6="$PXSY'G7732HRH>A'!B9%W?K5!J\J8ON M]24!: ZS,I MS69@K^OZ=8[_ E!+ P04 " "M@ E9MNA1P/ " !I" &0 'AL+W=O M,U4+Z;.B/GZ<$MV13*/'!GDPIO8 GJKKH1NN?V+CDI M@4G"&1*PGCI7H\MY:N*;@!\$=G*OC4PF*\[O3>=3/G4\ P04,F43^H [)$RT=C.-IC:-6F=#F)G%I1+Z+=$Z-;O&%+,,T+)9,G->5IP!4Q*] M0TN]8O*: N)K=)5EHH8 M2\QR.7&51C0#N5F'<]WB^"_@?*[9!0J\<^1[?FB1SU^7+R#3\E$C#Y[+75V8 MOCI^7QV_\0M>\+.D?8[FM1"Z1.C7U4HJH=?A;UN>K7%H-S;?YJ6L< 931W]\ M$L06G-G;-Z/8>V_+^C^9/:M!T-<@>,V]K\&&\UPB/:W(C$ RL$YOZQ4W7F8' MV<\5&<[7:D2RI@A94=,AX6*HW]](!R&.4'7N3;,9,>,WD5\YLJ M0-B8DL%H21P=$ UCHE%@YTE[GO2X%?EO\[#1I8./(8S#Z)#/$I5X\>$"=/<. M G,(?\5B0YA$%-9:YUTD.D'1'FQM1_&J.1M67.FI;9J%_A< 80+T^S7GZJEC MCIO^[V+V%U!+ P04 " "M@ E9GX)T@O8" #Z!P &0 'AL+W=ON- IHZ4,[]L-.)_)PRX<5#MS97\5 6 MAC,!=4O4Z R]W("[S]PCU;9\8N^/%P0]>P /.PF2N<^35+RG(0FDE! M%*Q&WCBXF0ZLO3/XR6"G#\;$>K*4\LE.OJ4CKV,% 8?$6 :*ORU,@7-+A#*> M*TZO/M("#\=[]EOG._JRI!JFDC^RU&0C[]HC*:QHP$(Y%0F0A;LR4YEOI !A-+DD"[PQ M:<&!R!699E2L@1A)QDFB"DC)(U6*"O-*SF=@*./Z$T(>%C-R?O:)G!$FR(], M%IJ*5 ]]@TKM>7Y2J9J4JL(3JB)R)X7)-/DB4D@;\--V?!"V$/@8HCI.X3Y. MD["5\7LAKDBWX)O83"P5*5DKF1: M).8M'3.F$RYUH8#\&B^U4?A0?C=EH#R@UWR +1XW>D,3&'E8'32H+7CQQP]! MU/GSR!-1."B36^9W>9F[PM*2)'82O;-@YZUYC([:$7 M#491/ZB-WJGKU^KZK>IN"[YBG&/A,_8A48WU$I\/39X+IIDK9;LJ=TVZ2_+^ M@:3+_I'J!I-@<-VL.JI51ZVJ\5IMF:O43"38'31<$ &F26'TU_%!-#B2V&!S M(JR#6N"@52"^ZW]D?-"0S%YT)*S!Z/!:E-+\@_*:@UJ[KJ-)(@MARDI;K]:- M;>SJN?]F7G;%.ZKPLFK"8870SM4 8Z+*3E-.C-RX8KV4!DN_&V;8G$%9 ]Q? M26GV$WM W>[C/U!+ P04 " "M@ E9N,:>I"8# ##@ &0 'AL+W=O M&+9Q-W!&KA*I!\Q@O,17< [R8CGCJF?6+#') M@ K"*.*PF!A']F%H6QI01/PFL!8;;:2ES!F[UIV3>&)8.B-((9*: JO'"J:0 MIII)Y?&O(C7J;VK@9ON._4LA7HF98P%3EEZ26"838V2@&!8X3^496W^%2M! M\T4L%<4O6E>QEH&B7$B656"5049H^<0WE1$; -M[ N!4 &=;@%L!W&T!7@7P M"F=**84/(98X&'.V1EQ'*S;=*,PLT$H^H7K>SR57;XG"R> 8IYA&@,Z+139E MV9)1H%*@C^@HCHF>&YRB$UJN,#U3NR%(3%*QIT(NSD.TN[.'=A"AZ%?"R.);3O>1:WU CN5X+?!I-SR$2,'M NZVP,/MX4X3 M;BH[:T^=VE.GX'.?X)MQ%N>11)>8$Y2HEI_3E4L.I&0B;]M-I7$ M7CNQW@,.Q1)',#%4D0O@*S""]^]LW_K49EJ?9&%/9 U#W=I0MXL]^'P3@1!( MK2W$YH*E("+0B[;Z4NN"*QG]@E%O?JO =2S?&INK38L>1SGNR+&;46%G=B_4 M[M7:O4[M1U'$KB!M 0Y#X/"SEQ>J'14*QUM47T_&(VV*\!.MN>N MES[)PI[(&BX>U"X>O%4!'O1I:)]D84]D#4-MZ_[@:;VZ!"N*QK_XHQ+<)BCL M3N:Y8LV- [>^'GW'_(I0@5)8*'IK?Z@V!%[>.,J.9,OB##YG4IWHBV:B;FG M=8!ZOV!,WG7TL;Z^]P7_ 5!+ P04 " "M@ E9O/MS<+0$ "K'0 &0 M 'AL+W=OS$F.^1E=D$)^,Z4LQT+>LIG/%XS@20W* M,Q\%0_E,,KH<>M![_>!;.IN+Z@-_ M-%C@&;DCXF%QR^2=W[!,TIP4/*4%8&0Z]"[@^3BL 77$]Y0L^<8UJ%)YI/1' M=7,]&7I!I8AD)!$5!99O3V1,LJQBDCI^KDF]YCSP,3,L5E)K[1Y1]DG5!<\24TX_4K6*YC P\D)15V(#0",6@!H#4#_%Q"N 6&=Z$I9G=8E%G@T8'0)6!4MV:J+NC8U6F:3%M4P MW@DFOTTE3HQNF>P()EX +B;@]Y]ENI!C), G<"<;9E)F!- I, =]!%]EF[V_ M) *G&?\@,0]WE^#]NP_@'4@+<#^G)9< /O"%%%K]G)^L17U>B4(MHOXLBS,0 M!A\!"E!D@(_M\$N22#BLX:$.]V5YFAJAID:HY@OWU>@VP[(V%UJE_KZ1T>!: MD)S_8\IT11V9J:M)>LX7."%#3\Y"3M@3\4:__@([P6^FO!V1:54(FRJ$-O;1 M/14X PGEPI3F"MNIL=72\32*^D$@!^]I4[\A*HK[<1.E"8L:89%5V WA_!Q< M)$F9EQD69"*GLZ( M3,NXVV3P&T?9*98KJ;$P[31@,U&X;6*6-:;XH!6&JK8R[HY7D MT%9RQ::GO&$PX.GFU)K;524F54#8"6O?G??-J#SILGUC'(/4#CSO][P$C$\XOZQ>Y>!*.&+3*Z'L"K3[E3V]V=GINEX<;[>F*2ALZ4SE*J!UNV[I M3/ O^)(6:5[F1KE.[80K-KT RE# W@E[U.H;#JZ$(S:]$LJ:0+LWV;<'V-$6 M6QA6;7HF-DY$W M69H]:!BT]_-14#T+96J0W=3<$,S)G&83<)TO&'TBU4 :G8.=Z.#!<\2FIZT, M$XI.V,9./90K-KT2RD,A^YF,W3F@W=.5. JZ6];!% 5;_C BY6F0W=.86]-N M'>R4!P_-*0YDD/).Z(1',LBIB7+%IE="F2CTIF.9/6AD66J/0.HY*/N#[#:D MO9TMUL%*>? @.F+3S]"5=PJ#T[5SZ-1$N6+3*Z%,5&BU)OO:>0\:6HY#CH*N MLO WGJ15CS&_8#9+"PXR,I5;ZKG=&PO=V]R:W-H965TNJ-(>2JC-1 <. MK&PAXTC4NF <%I*HNBRI?)A"(;9C9^#L!%=LG6LC<..HHFNX!GU3+23>W(XE M8R5PQ00G$E9C9S(8S4.C;Q6^,=BJO3,QD2R%N#67BVSL>,8A*"#5AH'B:P,S M* I#A&[$S@* %!"^U M$+: \*46SEN #=UM8K>)2ZBF<23%EDBCC6SF8+-OT9@OQDV?7&N)7QGB=+R0 MV')2/Q#*,S*_JUF%3:#).S+),F9*20MRP9M^-(4]3D!35J@35+FY3LCQT0DY M(HR3K[FH%9*HR-7HEV%WT]:':>.#_XP/ ;D47.>*S'D&60\^.8P?'L"[F(\N M*?XN*5/_(.&7FI^1P#LEON>'/?[,7@X/^L+Y/^OS?[;^*!E!UR&!Y0O^TB&G M9%%0;(W'C?)CLE1:XN_^LZ_N#7/8SVQ&X$A5-(6Q@S-.@=R $[]],QAZ'_N2 M_IIDR6N2S5^)[%%YPJX\X2'V. $D35GS=\(][@\%?:5H6(:6Q2R/33S 71*Y MF_T4]RAY3Y62/Y7\P#3JOM*\1VFPI]2$ZN[-K1+DVBX,15)1<]TT:"?M=M+$ MCN(G\NE@-!OTR!/<8,*U+ "DUY9^]QK,IFJ307+2H[-9=" MXPRVQQSW,$BC@-]70NC=Q1CH-GO\"U!+ P04 " "M@ E9;DN%UR\$ 5 M%0 &0 'AL+W=O5;PB;468G-IVSQ>DQSS"[HAA;RSI"S'0IZREBU +<&N%6B.V556M=8X.F8T2U@*EJRJ8.J-A5:9I,6 MZC'.!9-W4XD3TSE=BBUF!+P'<]DB29D10)>@N?SVF@B<9OR=#+B;7X.W;]Z! M-R MP.]K6G)<)'QL"ZE#L=EQ/>:'W9CHP)B_EL4%<)T? '+02 .?F>'7))9P M6,'=/MR6V3TF(%<$[+0N@RWM'X%8UZ33Q,W6"$_+']T$U%$S5R@Z")ZFD< M-1I'1HU7<5SF98:%?%12(!/I/UB]#G0R=TQ>1\![-)(2]G3JPI ;(;U0KQ'J M&87^)M_ "YSA(B8Z;=Z+02&*PFA/FB8*1J&G5^8WROPC)?Q:IDS5KTC:>2X7 M!-7[A!4X W=<*]K(>VJG#T36*T'0E" XYXP/AJS#0&2].H1-'<)A9GSXLA'] M".[/>%U4"$?Z=HT:C=%@,SYZ.96A%ZE%HJ=3&^9'OEXH=-JEU/D_<[Y&=]^( M4;2OK0[JSWD8'I#66>7A ),>_ L^RZF1E[E6OW&(4_M^*+9^0=HU'YYUT8># MKOI#L?5KT:[[T+SPRR>_+#.0I4M]WYK1+G@BF.ELX,R,_-:\6J\ CYF%US8] M?CS8],8A3G[0 ['U"])Z$NB=M>F-EN?D6@S$UJ]%ZX*@V08=:WHS.C T_3F< M#6RM#30ZAO:#[C-F]T2MFJKA?WJL&WZ.,WV^@YJ:H=CZ-6AM#0S/VN=&UW1R M+09BZ]>BM4_0[)^.];D9;7JY&Y'?F!=JS18RFZU7>U?TTG8AQX/.GO%"&N,5 M>+ZK=UZH=5[HF/-ZO7^MJ7K.-/0Z#KJ6J@GS#_I7U-D',?J,8_ZU1G<+*3]' MH_VO %V8$_K['_YV9\]*;1C*U]4J+3C(R%+BG(M IL=V>W"[$T$WU3;6@@I! M\^IP37!"F J0]Y>4BN<3M3/6[(1._P-02P,$% @ K8 )6=^BB#_S P M6A@ !D !X;"]W;W)K&ULM5EM;]HZ%/XK5NYT MM4F[Y(U"VP$2)9ENKU:I&NK=AVD?7'( JX[-;%/8U?WQLY,T$&2RTKE?(''. M\YSC\]@G'#/8O@.DG]IXMI:*YQ581Y 35G[C M;96(/8#FL0.B"A = KI' '$%B)_KH5L!NL_U<%8!BJG[Y=R+Q"58X=% \ T2 MQEJSF8LB^P5:YXLPLU"F2NBG1./4:,KG:H,%H+_0.,N($0]3=,W*)6BD?)N MPH3*=]KD;IJ@MV_>H3>(,'1#*-4&5TZO2:73$:8QN.%-+B5*6 M06;!)^WX7@O>UPFHLQ ]9>$J:B7\9\TZ* [>HRB(NI9X)L^'Q[;I_)[W],7> M&\F(ZR41%WS=(WSCV?4O$NYPC,8 M>KJF21"/X(W^_"/L!1]L*7=)EK@D2QV1-<3IUN)T"_;XB#@?"2,*T"==73.C M!V8+72O(Y3>;0EV7"KDD2UR2I8[(&@J=U0J=M6^?G M% M_BN+)VSU&]V^64J6BX+%O,X?1T$G'/B/^QE^ADUBLXF:-FF[36.:O7J:/0=5 M OVO7Q.,Y.ON1I=DB4NRU!%90Z9^+5/_->M%WZ5"+LD2EV2I([*& M0N>U0N>M&TGODOF:(DKFUC+1#H[1#\#"]A-LT@H\-=LOC2)U%$4CLQ=U9B\< ME2B\/5:B6CVH&BP=0>C.88I5NJV(U MQ=2>]U;6D]>_2[;$*5OJBJVISZXQ#N-7K5-.^V.G;(E3MM056U.G78\B6WU3MR)-S_M(X4E=Q-/.[ZW!#-RUN:.L[+PYZ7*M1[Z#)M1B%G?.# M+M=J=-CF^GMGI3F(17%(+=&,KYDJS\CJT?H@?%P<_QZ,7X67D] RGIB#\^)L M=D=?GKKKJKX@3"(*<^TJZ/1UO*(\R"YO%%\5)[7W7"F>%Y=+P!D(8Z"?SSE7 M3S?&0?UWPN@G4$L#!!0 ( *V "5E\$/AL+ 0 %P5 9 >&PO=V]R M:W-H965T02SPO)P%:P8Q2_;_]"4KQ$$ [AT)(%D M^;\!?A:05L[=,TO3NJ.*3D:"[Y PHS6:.4AKDT;K;%AB7N-4"7V7Z3@UF?*E MVE$!Z'*)BLVT[$W4H*2Z.(.%&61O-2XC],[=/'F$KU!+$%_KOE6TF0A1Z[2] T) M=YY1?;NG2HY0_;A-KI#O_8:(1WH-X;?V\#N8ZW"!F\E[+#9W#V-&S4X)X!F?R MZR\X\/YHROQ$8*4Z^'D=?!OZQ+P-=/%Q&WW7[UH7&>(9B,NFE/U(CC0>!7B%NA.Q(?Y,0';<2'3<0'->)] MK\K;BMR1]S#G/;3R_J*=P8Q&-)E#$_UAO>XD'(:5!(:UB8QQ."QFJM7!]%,0"8W0HU:;5XUJ(FS%_-DV>B*P4OK8*Y38.Z>@9.@G M*L6IT,JU.' E^$2BD@'U2ZK2JWRP]J=US:9P"M@JP$=U)0LK"8OIAV7NYQ!W M7*@[;I7W1FG)PDK:@G&5^SG4'!=RCEOUO%%=<%W028WZ.?0<%X*.[8K>TJ=Q M7=G#L*HS]D=T3:&0=FS7]GQI\9F*)S!K";WJU$N(HK,W9G8B5<]*< Z/@ N3 M@ =G;>DG<@I9+<[A.W!A/+#=>?Q$2Z^[$(*#V@2U/JYK.H5;P7:[JY,]A M!%[H99<*)^OG<1$5] MN3*<"9@HHE=91M7=*7"Y&3B^LYVX9/.%L1-NU%_2.5R!N5Y.%([E4DA:X^[QE'^=GQ[-,J88SR;^SU"P&SHE#4IC1%3>7QPZ)%EI([,2C#O(F"@^Z6V9AQT \M0#VB6@_1@0/ /HE(#.O@I! M"0CV5>B6@.Z^@+ $Y&:Z1;+R3,?4T*BOY(8H&XUL]B&W*T=C@IFPA75E%*XR MQ)GHLY3IAG%.J$C)N3!4S-F4 QEJ#4:3CV28ILS6 .6X7!2RK8BC& QE7+_' MD.NKF!R]?=]W#6[(TKI)*7Y:B+>?$>^0"RG,0I.12"&MPO4Q\WPV-($.[7P1_DLE-5 M5B?GZ_Q?9<5,)USJE0+R8SC51N$=\[.NA J5H%[%WKL]O:0)#!R\6#6H-3C1 MNS=^Z'VJ\^^09/$AR4:')!L?B.R![T'E>]#$'@W37WAMX;L'33:2)%2I.R;F M9$WY"HBO(Z[OK70<;Q5_JX#_E1H>4&Q^([($MWH+-@O4 FX@;[%H2NF2&>\*55[.ZT+AFH>=YD:I+(E3#%NZ::K?K8 M8=Z^/9H_]7MG?LU\[/=&19MZ3U\TS1=4S9G0A,,,I;S6,3JNBD:T&!BYS!NG MJ338AN6/"^S=0=D 7)]):;8#*U#]&HC^ E!+ P04 " "M@ E9.I8$# M !=$ &0 'AL+W=OMA6,7VUDWQ,=CNUG:L-1C*'MI[>2> MTW-/[HWMCM="_E!+ (VN"\;5)%AJO3H,0Y4OH2#J0*R FSMS(0NBS50N0K62 M0&8.5+ PCJ(T+ CE039VUTYE-A:E9I3#J42J+ HB;]X $^M)@(/;"V=TL=3V M0IB-5V0!YZ O5J?2S,*:948+X(H*CB3,)\$1/ISBU )JH3ZEB\73+E/M*YBHP#EI=*BJ,!&04'YYIM<5T;L M '!O#R"N /&_ I(*D+A$-\I<6L=$DVPLQ1I)&VW8[,!YX] F&\KM8SS7TMRE M!J>S=T+,UI0Q1/@,G7!-^()>,D!'2H%6Z!4Z-X4S*\T5,4=3(N4-Y0MT5(B2 M:XBHFYR_'\A3+TP;!?GQ^CYTQ?H*:(-*$A\; VL6X=C%V?,D> MOK>44PWHHZG(-A>_?33QZ$1#H;ZWY;HA[[63VT8^5"N2PR0PG:I 7D&0/7N" MT^AU6^8=D35\2&H?$A][]DX*I5!^6R;$E4E;QAN:U-'8-\U5AD=)%(W#J]U4 M[HMJ:.S5&GM>C4=Y7A8E(]H\*K)3O&TR-TS]'0&O<)P,>G_I; O#:=QO%]JO MA?:]0C\+3=B]$OMW?CL=Q>E? N\&#=+!'GEI+2_URINZEQ-(= ;,J5-+NFIM M92_/0\N[([)&RH,ZY<%CMOF@2Q\Z(FOX,*Q]&';3YL,[==?6YO=%-32.:HVC MSMI\]&]MWA:VO\UQM%V"HPX:O2))_9W>$K6_U?'.+@'_1[.CW^B3:8FB+%H% M>RD?6N]=L34-V"[P^%%7>-SI$M\56].+[2*/_:O\A8)YR1"CZ18FW#G[V8/W)R(7E"O$8&[HHX.!L5%NSK*; MB18K=QR\%-I4NQLNS?D?I TP]^="Z-N)/6'6_RAD?P!02P,$% @ K8 ) M662QA*GS @ T@D !D !X;"]W;W)K&ULK99? M;]HP%,6_BI554RNU30CY QU$HK!NK;:I*NWV,.W!D NQZL3,-M#VT^\Z22-: MTE"AO8#M^)S\SDTG%FVVJ:0$K5J5A AE=F0J94 M8U?.;;600.-6FK,,KB51RS2E\O$Q^D6?'+!.J M8"CX+Q;KI&]U+!+#C"ZYOA'KKU#F\8W?5'"5_Y)U.=>QR'2IM$A+,1*D+"O^ MZ4-9APU!RWM#X)8"][V"=BEHYT$+LCS6B&H:]:18$VEFHYMIY+7)U9B&9>8I MCK7$JPQU.OHB1+QFG!.:Q>0RTS2;LPD',E *M"(G9(SO3;S$$3$CGY5F6#F( MR2 54K,GFC^*SP_X3JE\QI NF*:K9&D,9-'M:!C@O KAO!+A:9J>D[1P3UW&]&OFP63Z"*-=89T M O*H+G+A$^0^YK.SBD*OV[-7FTD:[[5G$J]*XNU*XM=Q%RI_@[OE=3NOP!NM M]P3W*W!_%WA0!^Z_![S1>D_PH (/=H&'=>#!>\ ;K?<$#ROP=XK\$;K/<$[%7BG$?PV 3P%S#3(.OS.%K[??KU"&_WWI.]6]-UF>H&[#J$; MNU)=BN[6=R;HF@7R(L;VI# (_6I2@6=O[+CFM/.=RCG+%.$P0YES&F*I9'&" M*#I:+/)->"(T;NEY,\%#%T@S :_/A-#/';.O5\>XZ!]02P,$% @ K8 ) M61.ED&0?!0 R8 !D !X;"]W;W)K&ULK9I; M_BH9V.KLSV8 PQG9J>R8)EZ:SVY#IP^RD6UF 7F%;&>_?<4E MV 2L0'/R$ /6^1U)YZ\+QYH>&/^>;B@5Z#F.DG2F;8387NEZNMS0F*27;$L3 M^KKEE 2Y41SIIF'8>DS"1)M/\V$_ M;VC$#C,-:R\/'L/U1F0/]/ET2];TB8JOVP8F_0WI(3ZY1UI0%8]^SF[M@IAE9C6A$ER)#$/FQI[/$JI5 M/C/#T^L7NIKZ-T\- X19#[E[(!X5EK2LHL\OKFUC$B89%)\ M$EQ^&TH[,7?H0J!/Z#H(PDP:)$)W22'P3"@?'"I(&*4?99&O3P[Z\.O'J2ZD MV\Q87Y8N;@H7YAD7 W3/$K%)D9L$-&BQ=]7VML)>E\VMVFR^M/G&5 +_W"67 M:&!<(-,PK9;ZW*K-[PF7YOBLN=/=^Z"M-]Y7>>]]WGVUN4.75=L'BE ,*OD- MUN8(6$.),R%A'F0,!\(5A.+58G%4M$+LGP5>ZZAM\2)C;M0D>I%M'3,K=);W]C:S9'9XM-M MULTTVX+6Q.&V@>;@PI%DB8 PES(6$>),P'@M7$,JG$,GGW'F[2 MF!=-RYA8S)!>_1:O0\NP3[W6@H:-8Y; >#ML837&+U!, MQ([+U0 %1+0NT&I@WV$.2G- :>X;7?>%[2\1'EV@[)W9;AOPAZ0YH#07E.:!TGPH6ETQ MQZ0>ALWJ8="T'BC- :6YH#0/E.9#T>JB.2;W\/NS>[B9&VM/B-RJG?46 6B" MKW,K/%"_/A2M'N!CD@^KLWRO9P42LUWVL2=A1!811;LDH!PMBT5FI5IDFGFQ M1OQ!DWJ@-+>DV>>K[X$Z]*%H]< ?4WI8G=/KG][%S=38F6'>+&@9;24==1U[ MAQ"2YH'2?"A:/=K'A"%69PS_QZLB:/H0E.: TMPWNJ[#JR)HUA"*5E?*,6^( ME9FF^;?\G @-/I$]Y63=Y05QW/J2,[8;+XB@>4%0FMNU$1ZH6Q^*5@1;/SER M$E.^SD\3I6B9+>G%S__5T^K$TG5^3N?5\QM\Y>"6YRZ^\HKS2$=\<3SJGO"U MG%]01%?2E7$YDJL;+TX<%3>";?,#+PLF!(OSRPTE9@^K< MU_P_4$L#!!0 ( *V "5EW5?Q3C@, "$. 9 >&PO=V]R:W-H965T MV@-5&M@S9$"3I^E#T M@9&N;:(2Z9&4G?[[D92BV):B)(/[8HGR/4?G7%[QDI,M%]_E"D"AA[)@<;7P/0_"RY*HO10+%VY%D!R"RH+U_>\V"T)94XZL<^N13KA ME2HH@VN!9%661/SX! 7?3AWL/#ZXH\^]F<)E/'<\H@@(R92B(OFQ@!D5A MF+2.?QM2IWVG >[>/[)?6//:S#V1,./%%YJKU=1)')3#@E2%NN';/Z Q%!F^ MC!?2_J)M$^LY**NDXF4#U@I*RNHK>6@2L0/01OL!?@/P7PL(&D!@C=;*K*TY M422="+Y%PD1K-G-CFT*_3:%O^8*A%%XRJ415FD1]O=(!Z%)! M*;_UF:O9PGXV\]F>RS7)8.KH[U*"V("3_OH+CKV/?5:/1+9G/&B-!T/LZ15G MRU-E2B'7*3A!OPLN>Z>SIHDMC5E7-FF:7HO8TCUK-HT'-LZ[<5\[_J",'>X=I[L:,HWZ]2:LW><7D%^TG!P_ZPIIZ M.$$,>HLBZ19%%"?1@=INE(_'?MPO>-P*'@\+;GO$Q4 %#'*\=3$\$MF>7>P] M=5+OJ'V@H3N2]V.Q[9O?V4;@X_2"AF>OV$)O9VEL[.#. NI'H?=,3>*G7HT' M.V+ZW%ZEMSB'N=X\0S^C5^.G9HV#XY;GD?IQ8_YG='?\U-[Q"_W]U>79;=QA MY'G>87D.ONZM=MR=_;LY//U%Q)+JG78!"TWOG8WTUR+J\T@]4'QMM_3W7.D# M@KU=Z3,<"!.@_U]PKAX'YI30G@K3_P!02P,$% @ K8 )62X))_!U @ MNP4 !D !X;"]W;W)K&ULA51?3]LP$/\JIPQ- M( V2IFU +(T$5-.&AH8H; _3'MSDTE@X=F9?6OCVLYV2=2/ 2^.S[_?GSCVG M&Z7O385(\% +:69!1=2A:;1R H/JD481U$2 MUHS+($O]WK7.4M62X!*O-9BVKIE^/$>A-K-@%#QMW/!516XCS-*&K7"!=-=< M:QN%/4O!:Y2&*PD:RUEP-CH]3UR^3_C.<6-VUN J62IU[X(OQ2R(G"$4F)-C M8/:SQ@L4PA%9&[^WG$$OZ8"[ZR?V3[YV6\N2&;Q0X@OQLET<=7;(][V^/7V#/?A?W+5CS:"YQCCO42]<&0RXXG M\3QN2M?9:#R*TW ]H#[IU2=OJ4^'M#K4=$_NLBM!! 7QD !D !X;"]W;W)K&ULQ5EM M;]LV$/XKA%9L+9!9+W[)RVP#L:5B:1<@:)#MP[ /C'2VB4JB1E)V_>]'4K)L MJ;)@)\R:#[%(W3UWO(<\\JCQAK*O? 4@T+08-ZC&:3R MS8*R! O99$N;9PQPI)62V/8<9V0GF*36=*S['MAT3',1DQ0>&.)YDF"VG4%, M-Q/+M78=7\AR)52'/1UG> F/()ZR!R9;=H42D0123FB*&"PFUJU[$[A#I: E M_B2PX0?/2 WEF=*OJG$732Q'>00QA$)!8/FSACG$L4*2?OQ;@EJ53:5X^+Q# M_Z@'+P?SC#G,:?P7B<1J8EU9*((%SF/QA6Y^AW) VL&0QES_1YM2UK%0F'-! MDU)9>I"0M/C%W\I '"A(G'8%KU3PF@J#(PK]4J%_JH5!J3 XU<*P5-!#MXNQ MZ\#Y6.#IF-$-8DI:HJD''7VM+>-%4C51'@63;XG4$],@R6*Z!4 S2&%!!'J( M<H=(BNY)'$L!/K:% M=$N!VV'IPJQPP3OB0A_=TU2L. K2"*(6?;];?]2A;\MP5#'Q=C&9>9V G_*T MA_K.!?(<;]#BS_QT]7[;<%YG/7BQ]5HP^M4$Z6N\P1&\I]YC3T^*-F([556. MN^$9#F%BR23&@:W!FO[\DSMR?FN+JDDPWR188 BL%O]!%?^!1N\?B;\O5V4* M46U](I_P,*8\9X#^_D.^1G<"$OY/&T4#DQ29!/--@@6&P&H4#2N*AIU+9$=1 M*-,0(\^Y3I29Y.D"09%>F4S9(ER1=%D3ND 9L!!2@>BBD&ACL-/XN0R:!/,+ M,-?1:.I(LIZZ8WM]R(LA>S5>1A4OHY?R(G=0DN0)PFF:RQWN4((K4G;$0451 M&S.=YL]EQB28/_J>&:?G#!KD&#)9(^>R(N?R9>14:X:W+QJT!BY4IR2&T+;S MPJS3\KF\F 3SNV/BH2U@UG:$"@QY4:/JJJ+JZM7Y+9([$@-]8&3;NB1.:-Z^ M?@JSU[5)ZM7GZ+Q-9EB7\=MDFG.]3>:ZDJG%Y;J*RW7WT>CST8-1I^*Y,] D MF&\2+# $5HN^Z^Q+%^=-CT8EO"&6C*+Y1M$"4VAUH@YJ3/=''I"ZK9_-HTDT MOT1K[L2-#!:8,EHGR-L3Y/W8DU*W_;,I,HGFEVA-BBZ=VE_S8&O*ASIC^ZK< M[2[+WVQ/+NW6-\K&X.>G"/FM0EXSC-U"]>CL:V:WL]X[(3KPJH1CM*@VBN:7 M:,W9W&_&_2T*9G=?,;O_1\F\XY+_@I:,*-_YM[,W99^7WT]T!?4>_CB MT\,]9DLBMXX8%M*4T[N4 V/%;7[1$#33U]7/5 B:Z,<5X B8$I#O%Y2*74,9 MJ+ZI3/\#4$L#!!0 ( *V "5E"ZM?1K0T *K 9 >&PO=V]R:W-H M965TL-26J"!0 -GCK7SX[9:06RVA%B0GY9<9"=&_/[+.@6X.-%?/>?%; MN6"L(E^7:59>]Q95M;KL]\OI@BWC\B)?L8Q_\I@7R[CB;XMYOUP5+)YM&BW3 MOCD8#/O+.,EZ-U>;9??%S56^KM(D8_<%*=?+95R\?&!I_GS=,WJ[!3\E\T4E M%O1OKE;QG'UBU9?5?<'?]5\ILV3)LC+),U*PQ^O>>^,R0WNO-47#_=<[NK?Y M\OS+/,0EN\W3_R:S:G'=&_?(C#W&Z[3Z*7\.6/V%',&;YFFY^9<\U^L.>F2Z M+JM\63?F6[!,LNW_\=?Z#['7P+!.-##K!N9A _M$ ZMN8+5M8-<-[,,&SHD& M3MW :5MA6#<8MJTPJAN,VE88UPW&;2M,Z@:3MA6,P>Z7&QPV&9YJ\OIC;T6W M5;'2Z:<^5E63"4I^J@G^:\';5S:=%7+!%GLY8 M47Y+V._KI'HA/Y#WLUDB)!^GA&9;XPH#?'?'JCA)R^_Y*E\^W9'OOOF>?$.2 MC'Q>Y.LRSF;E5;_B6R78_6F]!>YV"\P36V"0CWE6+4KB9C,V:VCOZ]M;Y]I3 M??OAN?;1F>TW-8 ^_SE>?Q-S]YOZ[Z"[&,36NKH;5WIOB:%[<&HKDQ:?HQ6S=OW/:@??.FC:=_K7KXUZI' M^N9W;'IQXB^OR,AZM;:UX5DZ:Y,/_'@S([?YDA^$RZV+WQ=%G,T9/S!6Y,,+ MV5_O/G[9+'[_'!-BX M8[KO(O95O&9-OM 2N_H""7.1, \)\Y&P FC6]AP Q,CE*<;Q[!'5_VG?;TW MK#2Q#E:*0)NEZ-AYU;%S7L_KG]=)+QMXQ4\5?RP#+VF%1-@Y1;+;VK M^I$P%PGSD#!_>+33.Y!7<'8->G:-<'BD9&-PL$X$^EJ*\D:ORAMIE>?EQ2-+ MJC7O1!=QQKV2Y(\D7PEY:O?(VKI=-8F$ MN4B8AX3Y2%B A-$MS##VI7XQ&)L'Q"RXW@\W3W6E2L)2;:$:JG*RS)VX?_GK;:&L8$HNA:>,N7+LY7>V"A+E( MF(>$^>.CW:]A#@]WKP&R)&U5,D26C$ PQ0:35QM,VG2\MU)NDJVV>5?9(F$N M$N8A83X2%B!A=-+06[%&QOA WLB:$0BFR-L8R 1A<%[@;;HS>DY7I4-I+I3F M06D^E!9 :;2F*7JW1\[0= X$#RT;H6BJY/=",Z/-/KWNT3>J_<,9Q"]&XREU M?:O.'D'27"C-@])\*"V TFA-V_?(>#0<6H<.01:-4#35(:9TB*F5]STKN#OB M99Q-6=UE)TE9KD]X10\[Y15MJ\Y>0=)<*,V#TOR:MJ_'D6V/1Y.#7C^T*FU9 M-816C1JJ.L[0LN5P0Q6X#%<-;>ITXRY7:?["6!V?WJ^+Z8*/:LE]&F>-8H6& MI5":"Z5Y4)H/I050&H720B@M0M%4>\C4U+#?^.(# YJR0FDNE.9!:3Z4%D!I M%$H+H;0(15,-)>-;HT5^V_$Z!#VRLT6@F2Z4YD%I?DW;/T5I'IT3;;,2;5C) M/CK5V;"2"J6Y4)H' MI?G&<=IICB;VP#I4W_%ZX[$Y.=)?.US8#A>AOJLJ0AFT&OJD]3_KY0/7G0A/ MUU59Q=E,Y*KE5IKQ;,:5&6?9.D[3ET9-0O-4*,V%TKR:IO[L?)]R\'OZT*H! ME$:AM!!*BU TU0H]*Z:\HQS/6;,7&L4/34>A-!=*\VJ:.$6\'[0; MA]I'%@V@- JEA5!:A**IVI=IJJ&/4U7MKW:G759%,F6[0P'O%3\F15F1JH@W MMIC%+QNG/#ZR0KQ?\?]R<;"82<(LKIH[T=!\%DISH32OIAT89^P<&@<:OD)I M%$H+H;0(15/O*9(QK:F/:67G*98W=^WZ3D]QDL8/*:M[]J=Z]>9QVM?4K[C3 M;TI7E4-I'I3F0VD!E$:AM!!*BU TU0PRP#7UZ>OG9+D[F;(] _GC]O*%1M%# M(UDHS872/"C-A]("*(U":2&4%J%HJC5DKU<=,\XZ.2:;7FO:^*%&+JB*9RILOUUE2:6_NT6]39X]!PW4HS8/2?"@M@-*HV?*696C5 M"$53W2/#=?-/W+;<=,7=.Y*Q2ABGMM368#M'-7H$FL%#:2Z4YD%IOGE\R_#P M: Z( %J3MJH90FM&*)JJ?!FMF_IH_6=E,"Z4?7@8:%8U-""'TEPHS8/2?"@M M@-+H&:7H1NC0S!Q%4R=0E)FYU>+6YCHG7-5#CLW-;.^X-7Y?)V7"NU>BK+CX MY/0Y+'V5K@Z!TEPHS8/2?"@M@-+H&>5H' +=C@A%4QTB@W1+'Z1O[_/U?"SL<[%\*JVI=!N26/OWL-'/&K1[66?70>+RF*7,#6<=7"WO0 MJCZ4%D!I%$H+H;0(15-E+\-P2Q^&[P\D=DF$1O;0B!Q*FCV M#:4%4!J%TD(H+4+15-7+[-O2WU9]/'PF?Y#/?) P73#R8]9X0Y(>V5G[T#0; M2O.@-!]*"Z T"J6%4%J$HJD6D6FV-7KKP30TNH;27"C-@])\*"V TBB4%D)I M$8JF&DH&W)8^X&XUF(8FU35-Z1&91U.LR MTK9:3[Z=9/-W(J.K[QYO5#TTR8;27*OQYFSG<% !3:BAM !*HU!:"*5%*)KZ MP#*96MOZ[%$[J/C\G#=)7X_L*GTHS872/"C-A]("*(U":2&4%J%HJD5D;&T; M;SRHL*&1-Y3F0FD>E.9#:0&41J&T$$J+4#354#+RMO53=)]_O* >T-D0T,@: M2O.@-!]*"Z T:A_/KFT?!SPAM&B$HJE*EUFTK<^B_\;KP_65.UL$&F%#:1Z4 MYMT,T-I:$T? M2@N@- JEA5!:A**IHI>IM*U/I3C_B0<_JK'EH* VE>5": M#Z4%4!J%TD(H+4+15&_([-I^Z_NV;6C2#:6Y4)H'I?E06@"E42@MA-(B%$TU ME$RZ[;;3F^^FY5Q7B[P0 XU&=QQ/\FU8YO&51G?ZLIV%#TVDH30?2@N@- JE MA5!:A**IPI>)M(V?SUR/['QL@-Y+#:5Y=O-\YH?3,D.+!E :A=)"*"U"T53M MRX3:UB?4)T<8Y _R,?Z:+->-4P3JJ9WE#XVJH30/2O.AM !*HU!:"*5%*)KB M$D=&VL[@C<<:#C0 A])<*,V#TGPH+8#2*)060FD1BJ8:2@;@COZ^[;_X*"4] MO;-;H.DVE.8YQP]O;AQE^="R 91&H;002HM0--4(,KAV],&UKO]U:H)./;*S M^J%1-I3F06D^E!9 :11*"Z&T"$53+2(3;\=ZZ\X7-/B&TEPHS8/2?"@M@-(H ME!9":1&*IAI*1NE.ZRB]^=2NOGUG/T#3DR/W=:/+6Z)%4NID\C;+E*\Q?&RF_)*B\VAQ ^ %DFF3C+)=8H M\C0ESTFU6.3I9D!2Q5^;3__JZW9V"#1KA](\*,V'T@(HC3K'-\Y/K-'HT!_0 M#!U%4_TA,G1UB0P!'7T(^(OQ*S'$4"1=SX1SY(/*Q&AD,SFS>.[V2M[CL?^Q MF.'Y>9%,%R3>7HN[>:PE6<0E>6 L$Y&:(7[(,L(>KB"EQX6!C<>&FV07"]5@+N=[LH,UB"_[:R;O MS)H2)1GD/*$Y8K!=&)?X(L2^3/':P@315)CN-;!37J/I5C\_J1_FL1O SFEG!8T?3O)!+QPI@:*((M.:3B MAAY_ARH@3_$V-.7%7W2L;"T#;0Y?8WK@)(_XW!1RQ*I? M8BYBC,(X@&_(-Q?W_$WY29JM-E/Z;KRAX%_G'(SY%C M_8QLRW8'QK-ZOKLS%,[K>@__=^^M9#CUW'$*GC,V=\ZN^E/BDC&2[T#JB4"W M#ZAI=TT>BN;+(V$1^N=/B40?!63\WZ'94?;O#O>O-/2"[\D&%H8420[L#HSE MCS]@W_IEJ#0Z88%.6*@)UBJB6Q?1':,OR]7-&ZM[TRPEE*M[J#@EUR^XZO_1 MW=+V?#PW[YI)[QLYEF^WC8*^D8?=2=LH'#":.2>C5O!>';PW&OR*L(),ZZBGHU'?R#P2MHF1?,%!@921 ME.[5O!R*QU-&;"R?>^)]Q+2[P7!'*2^=CEII@59:J(O6KH=]JH?]QL)2#4!7*772 JVT4!>M M7(RY.;ZV[4[\K+GVCB=W3EK[1;-9]71DPPFX#U8[_M.'#XSN^ MWR ')C.@Q.4RRI(\X8(1=5XW&/,H[,734B'2C]1J%\7NG'!A;;E=B^E;3Z:0K,7TCV^ZBPJ$.)[UC M%;-QP)P!VQ4G^UQ&=5Y8M]9?#RZ+,_-.^Q6^6.&!]D!];2@.M$_X\E.% M?/W9)3E'*6QE5];Y1):6E:?_Y8V@^^)X^Y8*0;/B,@82 5,&\OF64O%XHSJH MO\$L_P-02P,$% @ K8 )61,#V[Z6! 4!8 !D !X;"]W;W)K&ULM9AK;^(X%(;_BI5=[ D9%0.V@EQ],V<\HU+=\H4M5ASHK##*4ILXCF]G-,FMR:AX]L G M([:6:9+# T=BG664O]Q"RK9C"UN[!]^3Q5+J!_9DM*(+F(+\L7K@ZLZNOOQ3P"N:1"KACZ<]D)I=C*[30#.9TG* :D,2,L !Z\8 MN)6!6X"6F158]U32R8BS+>)ZM/*F+XK:%-:*)LGU-$XE5]\FRDY.IDO*81+55"VJT=5\%OR^#DE> ^^LIRN13H$X,#6U6B+@?9E>.6 M&#W^N\X'R'6N$'&(UY60V?P>8F6."W/7D(Y;SXY;^'-?\5=67715MC3TN@WU MXK\6*QK#V%*K6P#?@#7YXS?L.W]U4;V1LP-&KV;T3-YWC$CM,4+2?);DBRMT M"XLDS]6E6J,IS6/H*D'I=UCXU=O59N+Y811A?V1O]NF,\7O2#6NZX5ET"TYS MV?F.WPZ/,+ 7#'TR;&$8 _7$\&L,_RP,>%XEO!O#/\+XA!T2.DX+PQBH)T90 M8P1G8:CV-X?DE?D(.D!"+_*#%H@Q5$^0L 8)+U\TGXM/TXH)C]"&8:#^O!;: M\;CVRCK(.JJSCLY\BX#'B:"/:6>6T5%TXGN1ZT6M+(W!>DX =IK&Z9P%LP&A M7B2D)D&O#J5.U(UDQ>/.CN@GX4 TF ;X$K0 M[28-T(HGW6]7Y?&->M);>3OD)PT_,4[O"?XK]*U9>NCQG'95!0SW-WH\B,+V MO!OSZLO=* YL;/9G<)_N:%4(3/90W4'4;FCF3/J2-KH#FX7'V:2&IE>%."#% M_H"T-U1S*GU1&Q&"S2KD;%1C8ZR"',*Z@Q"W8=]#J>!&JF"S5KEHY<+)GEE% M.Z".!L?;M7]B=1_2-(H%FR7+!6^IL:E68=J31]JJQIQ.W\EK= TV"YNS<2]M MN^'1]$2#Z&B9&I/K"]_((QQ=UG,YZ),8_8+&ZGA$R 5M44!RLK3!1_-Z$O7K_"[ M,SWYE2=311IE1HS*IU]%3NP.)T(.C1Q5*=Y#KY%&KQ&S7KM9+#@LJ 24J!HD MN4ABM*'I^G"_[V1_(\%5E:'TYN]M-#X.?.*V&H&]=V:7 5\41YE"S> ZE^7Q M7?VT/BZ]*0X)[69X>=;ZE7(E/P5*8:Y,G4&@^B\OCR_+&\E6Q0G@(Y.29<7E M$N@,N!Z@OI\S)GA:8+%D MR9:2U!;@N"FV 06"!&L?BCXPUMDB0HDJ2=G)O]^1E#7'DXT\S ^V2-U]_+Z[ MXYUG.ZF>=(EHX+D2M9X'I3'-=1CJ58D5TR/98$UOUE)5S-!2;4+=*&2%XYT"W5854R\W*.1N'HR#_<8]WY3&;H3YK&$; M?$#S=W.G:!7V* 6OL-9..WWP#%;)HY1/=O%G,0\B M2P@%KHQ%8/2SQ24*88&(QL\.,^B/M(Z'SWOTSTX[:7ED&I=2?..%*>?!90 % MKEDKS+W<_8&=GJG%6TFAW3?L.MLH@%6KC:PZ9V)0\=K_LN>0.*&>F9/UB1F6SY3<@;+6A&8?7&R<-ZGAM"[Z)SP+^U=8C2*+?(8[BR0"?Y=O=DS-TDC[^B<-+3N#= M^HA_7SQJHZBF?PR%R$-,AB'L/;_6#5OA/*"+K%%M,&R1\ XHJ:TBS!QK[NK6]:)M'HVB27,["[:&<8;LD M37N[5TRG/=/I6:;[XKY@77'CM LS4Z0 M3GO2Z5G2MWN.%-L*WO,:7I I_6&(Z'FDJ?>$*ZC\]1M?0L%>AB[P\FU(V1XI M'0!ZI3;KU69O2A'L4[11K#87!144K&VGVKI.U:#RW9B4?9^"A__S6Z&L79U>'G*)7A08^N4&W&ULM5=;;]LV%/XK!]JP"Y!8HB1+=F8;2-(. MZX .08RL#\,>:.G8(BJ1+DG9+; ?/U*R9<66Y2;K7B3>SCG?Q\NY3+9"?E09 MHH;/1<[5U,FT7M^XKDHR+*@:B#5R,[,4LJ#:=.7*56N)-*V$BMSU/2]R"\JX M,YM48P]R-A&ESAG'!PFJ+ HJO]QA+K93ASC[@4>VRK0=<&>3-5WA'/73^D&: MGMMH25F!7#'!0>)RZMR2FWL268%JQ9\,MZK5!DME(<1'VWF73AW/(L(<$VU5 M4//;X#WFN=5D<'S:*74:FU:PW=YK_[4B;\@LJ,)[D7]@JTS/6C MV/Z&.T)#JR\1N:J^L-VM]1Q(2J5%L1,V" K&ZS_]O-N(ED#@GQ'P=P+^D0 ) MS@@$.X&@(EHCJVB]H9K.)E)L0=K51IMM5'M321LVC-MCG&MI9IF1T[-Y1B5F M(D]1JA\!/Y5,?X%KF->G"F()CZBT9(G&%*K%"F[MUMMU/[U!35FN?IZXVF"Q M&MUD9_>NMNN?L1O!>\%UIN M3S%]+N\:#@T1?T_DSN]5^'O)!Q!X5^![?@C? M@PNJ1EO_>BP$S58%E87@C(4_RF*!TF[)$V=:=7&N%83="NR+O%%KFN#4,4]. MH=R@,_OA.Q)YO_3 "QMX89_V8WA7\#A_,M\%KACGC*_,;<\I3Q#^Z=R2FD!M M8EB9L!Y@,QL.HR#T)NZFM>R^'\E?Y.\>/L.&S_#E?& E*;=7L8_$\(1$$(_' M_H'$,SQ1@R=Z!9Z->1T7X$0G<*Z)%\1DU(TG;O#$K\!C'/L2V25(\2FD41Q% MP=$Q]P/H/^910V/TFFN+//W:.SLZ(1.'X2@>'Y'IA]%/9MR0&?>ZB ]5U#"; M3SR? 7N(D*0WPKT,;-M57< ;=. -!_&QO[J [L+].01:TA_?7O9: M3CS9!:[AZ5/Q!@$YIOI?0C"Q,?CYR"$*DOXP:#0#@7<\R-F.PS5B2 6WO6D:5\2K(P=Q?NLB9R6?3*S"#QD0B MV<*(+VS%,>@BY;:RWP+EJBH*%"2BY+I.-YK1IO"XK=+MH_$[6Y!TC?LW]UWK M;\G0" P[9Z)];>,>(-65T7LJC?M4D./2P/,&L8EKJ\] MW5'VA6\P%N!K61 ^LS9"5!/;YND&EXB/:(6)?+.BK$1"-MG:YA7#*-.@LK"A MXX1VB7)BS:>Z[XG-I[0614[P$P.\+DO$OBUP07$Y)8#AU/N_9?]6+EXMY11P_TN*?/!.; MF159(,,K5!?B,]W]AML%!8HOI077OV#7VCH62&LN:-F"Y0S*G#3_Z&LKQ % M\I@!L 7 4X!_ >"U ._:$?P6X%\[0M "]-+M9NU:N 0)-)\RN@-,64LV]:#5 MUVBI5TY4H#P+)M_F$B?F=W]2SM\#C!C)R9J#"LLHVB"&P0-XI&55"Z0=2E=@ M@7B> D0RD.1%+7 &/LE 7NZ13Q+YK)%W"18H+R3M WAY3L#=N_?@'; ;7@YR M EY(+OB][)3/?VUHS24KG]I"+DA-RT[;R2^:R<,+D_? 1TK$AH,ER7!FP"?] M^+ ';TLA.S7A7LT%["7\HR8CX#GW #K0-\SG\7JX9UK.CXV^_.[1C\3PNM#R M-)]W@>]376*&!&43DV<;K&_&JO0XX15*\?W-#YQ23KD&3) MD&3+@=DY26V.2'AB+4%&I7V7_M\>"FRP M@J$/CZT2@Y47!+%S;+8\-W-#S^^,CM8:=&L->H,MP83*]'@QW((APVU(LF1( MLN5 9$77O\;[K"^+%"YDFI=[AXUX]]"XIJR" M5RM9%JDMM-E9:=742#O$S+M>+^^MP3HD63(DV7)\)KP4/8Y#L^Q1)WMTJ^QR M+H+EJ8K*Q@.UJC]T*7/VZK)7>H>]U2M#DB5#DBVC\\_!A=+8[)6X\TI\JU=P M617T&VXS!*AJEFYDR0^J A&3_KT#W*K_D&3)D&3+^$Q_WXUBL_JN\U;F._^O MOPSR[TS/+?L5^=EH:4S01DMCAC991IX;^,'X@BX'QQ_WVAKI_ QTK\Z@>6H4 MI*&-#FL=9^2=UDVM67QLYIXJ82!S1S ZE>')T(\"H1#&0F$<[-#"+8!R=B>0I9ZZL(#E):$]&<8+K>[KKC@S[DG_0OW,FC M:^A/U/6(/H&_T3=W*Q\16^>$@P*OY%#.:"S#EC77%4U#T$J?QU^ID*=[_;C! M*,-,&&PO=V]R:W-H965T-ZS?W*Q8RQKJF$I^7=6F&H>S )20$E;;N[E[@:Z M>,XL7RZY=K]DU^E& I ,D+E#O MF0OKBAJ:I4KNB++:R&8/+C<.C=$P8:OX8!2^,L29[.2+U/H= :H$$QM-&L 2 M5U0!.26+HF VUY236^$;QF;^Y H,91Q1IUY5IZ%!5RQAF'=F+[W9^!6S";F3 MPE2:7(L"B@'\\CA^>@0?8@KZ/,3[/%S&1PD_MV)$DN@]B:,X&?+GG^$OW$GZ MLB2.+WF%[WI?CQ76X\'5X\=BK8W"MO\YE&Y/-QFFLZO@0CQXY^[N.A9'D/SIP'=LUML_'Y-)Z=QVFX/CT?8G@P?S6HC5M+&GULA?&CV-_VFV_A!CY\5O=K\XZJ#1.:<"@1&HW. MT;KRJ\@+1C9NFM?2X&YPQPJW-RBK@.^EE&8O6 /]_T'V!U!+ P04 " "M M@ E9W>*F(-($ ^'P &0 'AL+W=O8OZPO:?BSJQ1HCC%&8M)!BA>38U;>!/ M49Y01'R)\8&=7(.\*X^$?,UO[J*I8>4MP@D.>0Z!Q,\>+W"2Y$BB'?]5H$;- MF2>>7C^C!T7G16<>$<,+DOP=1WPS-48&B/ *[1+^B1S^P%6'!CE>2!)6_ 6' M,G;H&"#<,4[2*EFT((VS\A<]54*<) @<>8)=)=CG"?T7$IPJP>G*T*\2^ET9 M!E7"H&N"6R6XA?:E6(72'N)H-J'D &@>+=#RB\*N(EL('&?YR%IR*M[&(H_/ M[K*0I!A\1D^8@7?@-HKBW'&4@+NL'+>Y_U<>YBA.V+4(>5AZX.K--7@#X@Q\ MWI =0UG$)B87K"O%6@,L7\^B$APQW'*_I6-F1*V+X?-R^P-VZ(03PU11QFF M>VS,?OL%NM;O,L-T@GDZP7R=8($FL(;1_=KHO@I]=C7'&5[%_!IL*=G'Q0=' MU U1&PK3>6ZZS.<2U2U0\Z_??O:N;[ONQ-R?&BB)&EK]9I#7#K)=IQGC2X#@ M.5N@[.DK=1S4.@Z4.OJK%2X^LKED@"*.9:J5&!">],/J.7!T)EL59C7";'BF MF[I!5U9O:/UZ+1N\WTF$L.?(,P-EYBL5=FN%766[EASQ'2?TVXOJNEUD6W2* M\CI%^9VB F6_7JG:L%9MJ%3-PRM,*8Z*88D8PYR]!1GF,OV&K7\RZTP[)=>E M!?F[=+Y.NJ!-Y[CC8RUJJ#NJU1TIU7UX+]-1F7/I-U GF*<3S-<)%F@":[@X MKET<_YS)SEBGT3K!/)U@ODZP0!-8PVAH'5=+EK9RJ(:ZU%ZM:)Y6-%\K6E"A M#4XG=(YK6?)2"T]6NE#IW6*#LC7.5ZU[E.S*A2U*$G) 62B=#U1XIPUQ!M;Y M-TW->K$Q;/LH;>4ZJ]U::X5S=.*YFM%"W2A-=T\KL]A_^=,3J"FY7#E MMTXT3RN:KQ4MT(76]/NXCP#5R^^+9BB#5G4;C=L55=.JO;*N"Z>OE3.0<,+! MZ,49Q7%' :JW%*1:1SBD&#'IEO:\ FST'K85U[3BKQ1O<[H2Q75R!KK0FL8< M-RV@>M?B\JG>L),O6O[^@ZU1NU]EID=4GK MUD8G3E\K9R#AA#9LU27SY'@OQ71=',0R$))=QLLCF?II?=A[6QQQGCV?PYL% ME#SWX(U?'N4>X&PO=V]R:W-H965T^PY9\Y,/)/U4MWK M!L"@!\Z$SJ/&F/8*8UTVP(F>R!:$O=E+Q8FQIJJQ;A60RH,XPTD<+S G5$1% MYL_6JLAD9Q@5L%9(=YP3]6<%3/9Y-(V.!QM:-\8=X")K20U;,-_:M;(6'EDJ MRD%H*@52L,^CY?1JE3I_[_"=0J]/]LAELI/RWAFW51[%3A P*(UC('8YP#4P MYHBLC-\#9S2&=,#3_9']D\_=YK(C&JXE^T$KT^31^PA5L"<=,QO9?X8A'R^P ME$S[+^J#;YI&J.RTD7P 6P60*0#(#$ZPZ!O,H;8DB1*=DC MY;PMF]OX5#W:BJ/"_92M4?:66IPIME#;$AMT*\(/=I5ZBY951=V6L$<7KV[ M$,KTZPP;&]LQX'*(LPIQDB?B+-"=%*;1Z*.HH'J,QU;S*#PY"E\E%PF_=&*" M9O$;E,3)' UI7."=C069>=[9,P790"N5H:)&/Y<[;91]/K_.I1W8YN?97$M= MZ9:4D$>V9S2H T3%RQ?31?SA@M;YJ'5^B;WXVO$=*"3WMCV.:G70K\]I#6RI M9W/=>BBF&3Z<$9". M+_%&"GA"*G L[%3Y^-CT]>,@=5^W[5J)2=,.%1CZ?C M2%B&3OCG'N;)'5$U%1HQV%MH/'EGXZK0H\$PLO5]L9/&=IG?-G:L@7(.]GXO MI3D:+L X*(N_4$L#!!0 ( *V "5FO;. YV04 !,N 9 >&PO=V]R M:W-H965T*3=M")=&CZ*0!]N%'R8ID,A0;9^S$/CYB?ZQ'KP:S%U2LCG/ M_DR7&D+8>,0OK2%J'&HAS[.)+(9#85 M_ &)REK1J@_U[-?>:K[2HEHHMU*H;U/E)V YFO-""A6[4O5" M;M"\;I^)$IVA6[5$E[N,(;Y"C1.Z>T37@B]W"XGFB61K+A[16\)DDF;E.^7S MY9:@MV_>H3.\1]G!HZ<_\Y>Z!;3C_KW7ZZM:U MR0C:)134O*"'1](R6:\%6R?UHW^P/O[Z59FB3Y+EY=^VJ.^YH9U;IFC3%JQQ@YQWB; M9"J!-2-]WZ:D>O']VV4H7BQ8E=[J57J3EE]M<^)LZ=@E"0DCD# *!-/"%;?A MBD^4+V+(X$#"""2, L&TX(S:X(RZINM 5ES_.]PX?: M2"'?-R'?-Z%.$VVPXW:P8^=@KWE:R#/)SSZKLC(]JR]M0W12CEUWD# "":- M,"T4DS84DQ,EA0ED<"!A!!)&@6!:<'RO4PG>J\N(QE7[59_$X'NP;$K%I1&0&D4BJ;' M$G>QQ"?**0T8*D20- )*HU T/42==/2=XN<5Y48#U,H [SP,S&QC-XO,;&,W M"\UL8S4+^K)-)\Y\MSIKLTUOZ>$&'+T2(6D$E$:A:'HH.@WI1Z=*%J":$91& M0&D4BJ:'J-.-OE/YN(N0V/9J(3)?9EC,<.2-GA4A%K.Q%X_,M/#<+ R\,>Y) M"YT&\]TB3$\+T.6'L^VCERLDC8#2*!1-CV(G+OWQJ3(*J. $I1%0&H6BZ2'J M1*?OE$VO*3\FUDK 3#-6JVEQ^X$W78+>IH(9G8JE%;1^IV M/G81@M((*(U"T?0P=)(3^R?*$QA428+2""B-0M'T$'5*$CMED+/R:%RURL,/ M?,]("1:S.,2&%;'!QN'(W$>QF"G6J$>/X$Z.8;<7W0T0*, P*&98JQFOKG5 MTD,SMUOL9KU51Z?BL%O%_28W3%A'";J]!THCH#0*1=,CT,E+/#I5C@#5CJ T M DJC4#0]1)UVQ.Z=26?!,;:\Z@A,"6*U\LT7'18K'(\B,Q58K$;1I"<3=.H+ MN]57G0F@"PW0[4!0&@&E42B:?N:K$X^!=Z(D$H *2U : :51*)H>HDY8!NZ] MS.,+C09H_.9[9F[I,3-?;[R,1K]+VP]_>'#(-6=B79\N+M&"[PJY/ZS8WFU/ M,'^HS^T:]Z_\B[EON4_\"[H_G]SA]\>E/R=BG18ERMA*->6=CU1I)/8GD/<7 MDF_K([9W7$J>UQ\W+%DR41FH[U>+JH'V'/CL/U!+ P04 " "M@ E9 MR0?N.@0& !H+@ &0 'AL+W=OYU+)Y/TVA>=OE"P $^,1263W,WTPUGAY67_2.-GX1\4$O."_1UE>7JHK:X_F0NY8H6^E(N^6DO.DLIIE?6QYT7]%4OSWF1:%,N+WJB'$CYGFZRX%4^_\'I @Y(W M$YFJ_J.GVM;KH=E&%6)5.^L>K-)\^\J^UA.QXZ Y=@=<.^"N0WC (:@=@M>V M$-8.X6M;&-0.U=#[V[%7$T=8P29C*9Z0+*TUK7Q3S7[EK>$UZP-%,?M/&7.X+>O_N WJ$T1[\OQ4:Q/%'C?J%[7+;;G]6] MN]KV#A_H78"N=8^6"M$\X8G%G[C](X=_7\]4,UWX>;JNL!/XZR8_0X'W$6$/ MAY;^3%_O'MB&\_]:IV]NW9B,H%D[0<4+#O!(JMAB(?F"5<_\SL+XZ[,V19\* MOE)_VZ*^Y89V;ID;S]6:S?A%3R<_Q>4C[TV^_\Z/O!]M4PX)(Y P"@0S@A,V MP0E=].;!MDW_UC.J/,MODL=).(C#:-Q_W)W7?:M!/ BQ:47VK48C/ I,*[IO MY0=1'+9FQA@'S1@'SC'>L4QGKGJD']&-%,EF5J!J\?W;I*9T5N:U&2]36[50 M;U/U8)L69V/'KDI(&(&$42"8$;&HB5ATHI01008'$D8@810(9@1GV 1GZ'R< MS*=$ZJ?D(UIS6=[3-:,M*%N>[^T^UYTL\K()>=F$.DV,P8Z:P8Z<@_U-2%WA M7.KJ)ITQV]B<[LZ4&L1B%@ZBN&-&+6:CH>_']DS@[V@@__6Y M0%<.P'6%N_5C5RLHC8#2*!3-C"-NXXA/E$]J,%2((&D$E$:A:&:(6LGH.T7/ M&VJ,&FA\]WMGX:";::QFT;";::QF ]S--'9:>"#3M*+,=ZLRNI%BK5/*=9HD M&4>4J0*Q/$&7\T-EB!MX],J$I!%0&H6BF:%IM:0_.%7R !6.H#0"2J-0-#-$ MK7CTG?+'79!$^S\Q##POZ*:)?;-H&,7=++%OA8/0[_ZJ83/3-=#P0)9H=9CO M%F+N+'&" L79G:,7,"2-@-(H%,T,;*LY_=&I<@RH' 6E$5 :A:*9(6HEJ>\4 M56\I4&);K1#L91ZKF=_],<1NAH?=U&.G'9!"N-5\V*WYIDRF]_>4#K%8^9X?CSH9PF(6#SWO0()H!1Q^0< =3A#PA8F[ M+T>O7="=0E :A:*946UU*0Y/E5Y ]2DHC8#2*!3-#%&K3[%[L_/XPJ0&OE!Q M3 ^8=;/.JV#4;N;IQ+/[=V#O!K=*$+N5X*5*&;IALW2>SJQ#!]TN!*414!J% MHIF!:*4J'IXJ<8"*3E : :51*)H9HE9T8O=.I[,N&>UOO,2QU\T0^U9#''1/ M@EBL1O&PNX=CL?*#W8TCLMH.OK]S MP;YF M+\H& MFL/ED_\ 4$L#!!0 ( *V "5F&PO=V]R:W-H M965T MQAX4^[H6E:5,DI/VW^]*=DT^W+#!7FQ]W'-TSI5T-=E*]:1+ $.>*R[TU"N- M65_[OLY*J*B^DFL0.%-(55?7HZ[4"FCM0Q?TP"!*_HDQXZ<2-W:ET(FO# MF8 [171=552]W *7VZDW\%X'%NRQ-'; 3R=K^@A+, _K.X4]OV/)605",RF( M@F+JW0RN9XF-=P'?&6SU3IM8)RLIGVSG2S[U BL(.&3&,E#\;6 &G%LBE/&[ MY?2Z)2UPM_W*_LEY1R\KJF$F^0^6FW+JC3V20T%K;A9R^QE:/['ERR37[DNV M;6S@D:S61E8M&!543#1_^MSF80 J 5$SFBCS-F:4T/3B9); MHFPTLMF&RXU#HQLF["XNC<)9ACB3+F #H@9-"B4K,I/"*,RL1A6F)#.W/BA- M+LFRV68BBRZ*W%).18;@\SD8RKC^@($/RSDY/_M S@@3Y+Z4M:8BUQ/?H%J[ MII^URFX;9>$;RK[6XHI$P04)@W#8 Y^=AL\A0_C P:-]N(\YZA(5=HD*'5]T M.E'[>=I/$_EYL])N_%>?W89_V,]O;^NU7M,,IAY>1PUJ U[Z_MT@"3[VF?]/ M9'NIB+I41*?8TWM%<\ +F,E:X%%1D ';T!6'"R*P[N )H1RK@ST:!.L,R13D MS! NM8;>@] LE[CE;-G9I'&2!+CIFUW+QU%)E,1)%[7G9=AY&9[T,H<"%.I# M%\W^7N*MPP%A^H0V7/&.A'&8# YT]@2-DKA?9MS)C/]5II#BA-+X2,0@B*+Q M@=2^J.$HZM>:=%J3DUH74-0B)YS1%>/,O/3)2X[V&ULM9IM;^(X$,>_BI5;G7:E'GG@H90#I$(2;4_74]5J M;U^L[D5(!HB:Q)QMH'O:#W]V$@)I@PNKX4V;&,]O;/_M23SQ<$O9,U\""/*2 M)AD?&4LA5@/3Y.$2TH"WZ HR^V'A(UR*),WA@A*_3-&#?)Y#0[K8 %/(+ZL'IB\ M,RM*%*>0\9AFA,%\9-S: ]_N*X.\QM\Q;/G!-5%=F5'ZK&[NHI%AJ19! J%0 MB$#^V\ 4DD219#O^+:%&Y5,9'E[OZ'[>>=F96B4!IU3/71+@^ZI'GJE02\?^V*P\I%V Q&,AXQN"5.U)4U= MY'+EUG* XTS-K"?!Y*^QM!/C1]A M@9.YHRF9$HSP:387+9"+,DT]P^,D]_( M;13%:BX$";G+BAFM9L9'%T00)_P3^4#BC-S'22*+^= 4LG'*A1F6#9D4#7&. M-*1-[J7S)2=>%D'48._J[7OOV?MZ>]O1 $PYJM70.KNAG3A:XA_KK$7:UA5Q M+*=#OCRYY..'3PT-FYZ.:6LP[D^TIE*X@>?A-,O78UP()<:N8XXTJZ9"NYK@ M[=Q!6S_!B7\XO\G7P^E-OOTIC_2=."<),3 MU.-W,[;[K=[0W!QJI75SKE:G>/0P/?H-'F]:3N6Q-K;=:FR[VK'=K2<&(5UD M\7^-L7;2?>/9:75>#6Y3';M>QWU;I_NZCM=4IUNOXVO[]).SL5>-6.^D$5NI MR!.'\@$*+RN(8LC$E7QFA@SDFYJ0Q2'E@M YH3/Y2,WB;"%+RGCU3; UF/,@ MX= 8H;0M.#="8<)<_=BH;C6%(LPF^$BPFOC7E?C7V@[>2R'3==JDF=;P7,TP M82XFS,.$^4BPFI3]2LK^Q=\D^IB:8\)<3)B'"?.18#7-;RK-;[3+5VY8=WO@ M%;"81D1N?8A4/@*Y*0[I.I-[)?DHA'@3S)+&%PVM@W,EQX2Y^JZW+1(%WYMV MV]IO?RU]? Y>CL5GO>6YRJ'27%2:ATKSL6AU10\2&O;%PW3I M DMZ3)J+2O-0:3X6K2Z]LY?>N72TUGLX6WE,FOM.[WO' S9J.WPL6EWE?4+' MUN8.QM4JEHL[!+6^<\4?8_Y,?I#;G:@T'XM6%W^? MV;$[EX_NF$F6*2K-1:5YJ#0?BU:7?I]XLO69I[_6Z4RJ2^?E=Q'U7>*'+H,] MT0//%AJ3YI:T[F%R[E5B"]6AKW58EV2?V;+UZ9OS0_&!8N2V43/45!8JS46E M>:@T'XM6GPG[-)=]??FXC)H10Z6YJ#0/E>9CT>K2[]-BMC8#,ZZO?2;7_I5Z M_59EP:+Y)1LU#89*8PM MOH=6I=69C]O\I,.K\HD]F-H-Y:X]\(H3'7M\<<#D/F"+..,D@;ET9;6NY5.$ M%6&PO=V]R:W-H965T;3K8[25H ,QQ+1IY?$!\<%-;EIKB1ULM]WX]5P[ M:=9H64:A JJJB9-[CL\]MF_MT4;(:[4$T.0F3;@:.TNMLQ/75>$24JK:(@.. M;V(A4ZJQ*1>NRB30R(+2Q T\K^>FE'%G,K+/+N5D)%8Z81PN)5&K-*7R]C4D M8C-V?&?[X(HMEMH\<">CC"Y@!OI3=BFQY98L$4N!*R8XD1"/G5?^R=2W !OQ MF<%&[=P3D\IC3[)0C4-.=&Q:B7N>B M@@=$O5_Q-NEX+1)X0;<&/FV>*(<-_".U6XB_:4'@6E1X'EZS1[1*[ K O& M%^02I+6 AT NY@E;Y&:\N3J D:MH,RJ"*N6XKK-HHKAK/UZ'BV[@VH MJ YHB\PTE9K@RH,3.UE?>#Y^Z])MU+3OV!Z(K&+?<6G?\?^Q&HX/Z=B!R"J. M]4K'>H],N*U3V8Y3XLXIV#JE!9D#+II0+#C[@0\0P$14YTYCE_NZTZS?)[= M98,1_=*(_A^7A4:&??/JWRL?@_; V_WX];5D4&8T^(>UI/] +6G4M*]'!R*K MV#$C'#D16<&PO=V]R:W-H965T.29JE?F^LL58T57,)<$]-4%=-_KD&H[80.Z-/"'5^7UBT$65JS-2S MWM=SC;.@9REX!=)P)8F&U81^'(RGB8OW 3\Y;,W.F#@G2Z4>W.2VF-#0"0(! MN74,#'\;F((0C@AE_.XX:7^D ^Z.G]@_>>_H90.=GZ/AR)8S_DFT7&U*2-\:JJ@.C@HK+]L\>NSSL ;)"X"H T3_"H@[ M0.R-MLJ\K1FS+$NUVA+MHI'-#7QN/!K=<.EN<6$U[G+$V>P+8 X,>4\635T+ MP/NQ3)!K)IC,@2S\0[J5[6MI+TXP"P6QBG30TQE8QH4Y0Y+[Q8R;[X!;[O-6BT+]=$>,_C8XY:BN0XA2O&L:E9#A.*U69 ;X!F M;]\,1N&'8_[^$]DSMW'O-GZ-?=\M8<: /7J)+<_(\[AVLDUEP9EK! 6GE\,*=%M$VDG5M6^#I?*8E7[88E]%[0+P/V5 M4O9IXDJ[[^397U!+ P04 " "M@ E9(5[4;+ " !G"0 &0 'AL+W=O M16B#LS.C9V/#LE@0=>YOA3;+U#G8P-, M1:[LDVPKVQ/?(>E::5'48(R@8+QZT_NZ#GL Y&D'^#7 ?PH(GP$$-2!XK8>P M!H2O]3"H 39UM\K=%BZAFL:1%%LBC36RF8&MOD5CO1@W_\F5EOB5(4['EY!3 M#1F94ZD?R#=)N:)60D4^D-,L8V9,QD&1*2Z91_0O* M\=# XT&3\]Z\UZ;V03YSVHU425,8.WB<*9 ;<.)W;_I#[U-;J;LD2[HDFW5$ M]DB4L!$EM.S!W^Y5\N,<3M)@=LJB2=/&PO=V]R:W-H965T-A6-GMM/"OY_MI%FI M0@"-E\8?]QS?,O^Q6DW6A9$P5RP MGS37QAA[)::5&V8)-!27GS)7>M M#SL P],/"%I \%Q V +"?<#T$4#4 B+G3"/%^9 239)8B@V2-MJPV8$STZ&- M?,KMM5]K:7:IP>GD"I26=:9K2?D*O4>G>4[MA1"&SGGSJNSU'*:@"67JR(3< M7*?H\. ('2#*T05ES 2H&&N3C>7$67OR67-R\,C)(;H07!<*?>8YY#WX^3!^ M^A0^'<:/@P$";&SLO RV7IX%@XS?:CY"H?\.!7X0]0GZ/W@Z#$\A,_"Q@X<# M:L+N982.+WS6RY@+I1'A.3++(-> ?GTW\>A<0ZE^]UU^0Q[UD]MB=J(JDL', M,]7*,7K)VS?CJ?^IS[C7)$M?B>R!J5%G:C3$OFGFL@'RK."R!7T5HW)TZG.^V(F M>W(&,WOI->.="EN"2=UV*H4R47/=%-MNM6N&IZX'X'_A32>],,HI5XC!TD#] MT;%)5#;=J9EH4;EZO1#:5'\W+$Q#!VD#S/Y2"+V=V .ZOPC)7U!+ P04 M" "M@ E9CKH%3)0" !V!@ &0 'AL+W=O$G\<>\YYQ['-^.MD'>J0-1P7S*N)EZA=77N^RHKL"3J3%3(SZ22N:'01#[):'<2\=N[5JF8U%K1CE>2U!U61+Y,$,FMA-O MX.T6;NBZT';!3\<56>,"]6UU+8 4APTQ;!&)>&[Q QBR0D?&KQ?0Z2INX/]ZA7[K:32U+ MHO!"L.\TU\7$>^M!CBM2,WTCMA^QK6=D\3+!E'O"MHT-/,AJI479)AL%)>7- MF]RW/NPEA.$+"6&;$#K=#9%3.2>:I&,IMB!MM$&S U>JRS;B*+>'LM#2[%*3 MI],;5%K6F:XEY6LXA84Y];QF"&(%C_>^4+*DC.H'F%HG[>!XCII0ID[@""B' MKX6H%>&Y&OO:2+,$?M;*F#4RPA=DQ' EN"X4?. YYH_S?5-25U>XJVL6'@3\ M7/,SB((W$ ;A$&X7QSHB$8]A/82WBN*I+AQ#.W3*'^?C6(@_<'Y \[^<-#Z$_DL^Y(B88Y M9E@N44(T<*Y%?=H;]-BAV_N^2:/8!&YZ)(TZ2:-_D)051*ZQ]PMJ8$9[W*/@ M73]WW'''![DOA-(**D+S/L+X&>%I$@3]C$G'F/SO 5P1F14[]X=]@I)G[@^2 M\(D>?Z\7E&B\M!U/029JKINVT*UV377:])(_X4U'-H+6E"M@N#*IP5EBK)!- MEVLF6E2NLRR%-GW*#0OS8T!I \S^2@B]FUB"[E>3_@902P,$% @ K8 ) M61@I)KLF @ V@0 !D !X;"]W;W)K&ULM51- MC],P$/TKED%HD:!)D[:@DD3:MJPH JEJM7! '-QDTECKCZSM)+O_'MMIHPIM M*RY<;(\][\V;L<=))]6#K@ ,>N),Z!17QM3S(-!Y!9SHD:Q!V)-2*DZ,-=4A MT+4"4G@09T$4AK. $RIPEOB]C3K6X0P011< MT1$0>=U](*]R10S)$B4[I)RW97,+GZI'6W%4N$O9&65/J<69;-?L-3PV( SZ MW-I1H_?HMBBH*QEA:"WZ>W<%O%F!(93IMTE@;&2'#_)CE$4?);H0Y6LC1B@. MWZ$HC";H?K="-Z__H@FL\$%]-*B//._D N\66LE:*@YHJ<"*1GT9+ALKMA$%*)3W)2ZOE+CGG7E>]QVT69@$[;F4 MX.RINJ[_3M2!"HT8E!83CCY,,5)])_6&D;5_O7MI;"_X964_'U#.P9Z74IJ3 MX1IB^,ZR/U!+ P04 " "M@ E9ZH-&_SD# #N$P #0 'AL+W-T>6QE M!NY^].SOK/%W>[L8O+' 91E[1 MZP-$KSKF0I4MBLDGA\GO$\>D;PZ2WJ.,"?>WA>WH.<8+?70C/TU$SJ6 M'#7[/1KD4JRW/0Y=P*B3D@;/A _#,>%LHABPF"0<=X:[(4N,!I41&NJQ)WIV,$V M^ (*FO;CLC(."T66W=YUN";8FTDRD2JCJDW3#5>AT8#3'.PH5LS@KF45 :BU M+$TC8Z20@E@/*T;3,+)3ROD#/*??\RWM1;ZQ;QW8-=$VC:&FZ61STV+]]C-WE]"B:34S!Y$C79/P63Z?&; MC(_38]0<,C9.,EOGF#8:P'EQ&'Z#TR=?)PTF<\8U$TUOQK*,BA?'&2.OR<3\ M,;.E;\9G-"=SKA];7YG^;31^?C,,Q;WXOT M44X?Y3B6#QG;#Y;'STG-Y9]IFL9QDF K.AY['8RQ=4L2^/&K8=Z @>6!3'^V MUOANXQ6ROPZP/=U7(=A,\4K$9HJO-2#^=0-&FOIW&\L##&P7L-J!_/X\4%-^ M3AS#KF+>L"<81](40Z 6_36:),CJ)/#Q[P_VE,1QFOH1P/P.XAA#X&G$$,"0.+;OP9WW4;1Z3T7K__"-?@-02P,$% @ K8 )69>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'-9#/ MT3;O@3&%P4'[W[5P?ZFRZ#$C!%D1D!FIX1,$.0Y 7G."SF56_'BQ52Y]O2F1]]IGY?6UTXAQ$\$XB=> MQ ?C=:&<>':R@$PMKIV39MGTF. 1X6>"\#,OX4WMM5'>MWE\II=&PXD2\OIU MGMNZD\='5"(?,6.^INS6C/!05FMK#H(X)D7#;!JH)]9@^^U.A__4>MV<@.DH MPXR9%3.SB["1G4XQIF0R9K;)%VN+C2[+-EH/4#F994,@KKU7W7M*V63,K),[ M->_<04H:8V9KW%?KTFZ5$C?*J(4.8@K]H1,IRA9C9EW,5O!PK6P)J<[_(A0\ M_F&+V2A)C)DM;%PMA(Y1,_!2,Z+C0XKD=<8DQQY,'OAJ=D(==U4-NJ"(L5XV0Z*._>8,D7$ M;(HGY8.K\U [>/PP%"6&B%D,9,W4&6=$E#,B9F<(?T'C$EY)&+VR+Z&Z@6C_!$Q^X,NICJ3')12(F:E--547^QB2B$QMT)Z M"I=>2$HF,;-,CE8P.U*,22QR(NL]C=)[KRFUQ-QJ.9:S M/XH9-(\Q*;7$IU)+@]F]UY1:8F:UT)AXKBVFU!(SJX7 O"X*C3$IT<3,HCDB MZMV36>"B-J9$$S.+YBAF$\N HYE0ZDFXU;.O)_;Q V7;A>B9JDDH^23,\D&8 MN_A9(\NW(1?&I.23O-,,UT$T[WW0T%@GFI1\DE-.?'7R9D*NHS!;B,;$>3.A M+)0P6XC&Q*L4"66AA-E";>7;WWVL$6<8D[)0PFRA5TSS#]D4\T%#;6GQ9B4A1)F"_5/V/99**4LE)YB /3VK&),RD(IMX7Z,?'Y MQZ:6QYB4A5)F"U&8T-TQ)F6AE-E">#6D1YH8D[)0RFRAGK4'3(LQ*0NES!:B MYV0Z+YM0%LJ8+41CXD(NHRR4O>NJSB%FBC$I"V4GG8C+,"9EH8Q](H["/,>8 ME(4R9@L]*NG;5#2KU^NR?74'DM%_4S88D[)0QFRAXTMY;5["F.1[98>+3QU%D!SR@+9=P6JN<>ZJ)&1/R[+?.I$\[%[D2E)FW<3%G59WL*VO\RCE<7^'>3] M^]-7_P)02P,$% @ K8 )69=W8@D MCEQN ;OO* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P M^I5276W+H:UWW:DSIR]?IW* M_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS, MGM^63?_\EILT=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]] MT ,$/4P?E.$ M.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!; M4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z MVVBSFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U M;T>]G4!O1[V=0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@ MT#M0[R#0.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'<0Z!VH=_RDWG7X MVI=Z[?E>XT]!/TGU<+ZW7!]_67Z?1)P7%YS3;45]^@M02P,$% @ K8 ) M6=9((R[W 0 *R@ !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 70 M7ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_ M>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3 MUX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_ MB2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'Y MF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R. M/\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(4 M5#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)* M%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR M*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4H MLAH460V*K 9%5H,BJT&1U:#(:E!D-?\IZ[USZS^.'Y]E9YO^+9^-_Q%&UL4$L! A0#% @ K8 )695E,TP5!@ L" !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ K8 )65AW? HN!@ SAP !@ ("! 1D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )6?ZOJ.#K M!P !20 !@ ("!F2T 'AL+W=O*5V " #"!P & @(%S. >&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )63T6_.?:#@ @"H !D M ("!"3L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ K8 )6=5Y*1;7! '@P !D ("!7U, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8 ) M6=H +]^\!0 BP\ !D ("!U64 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )6=!MJE#N" \!P M !D ("!_GX 'AL+W=O'@ &0 @($CB M>&PO=V]R:W-H965T^3 !X;"]W;W)K&UL4$L! A0#% @ K8 )63UV!01Z#0 'B@ !D M ("!ZI8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ K8 )6>BOSK&H#0 A2@ !D ("!JJP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )693( M$-O,! (0X !D ("!B\( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )63O0&_K#!0 O0X !D M ("!6\\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ K8 )65<29=:; @ \ 4 !D ("! M6]X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ K8 )69^"=(+V @ ^@< !D ("!6^< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )67P0^&PL! 7!4 !D M ("!-_X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ K8 )662QA*GS @ T@D !D ("!NPD! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MK8 )62X))_!U @ NP4 !D ("! !8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )6=09F!'< P _@T !D M ("!M#&PO=V]R:W-H M965T&UL4$L! M A0#% @ K8 )6=WBIB#2! /A\ !D ("!WD(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8 ) M6&PO=V]R:W-H965T&UL4$L! A0#% @ K8 )631HAK)! P X M !D ("!TUX! 'AL+W=O&PO=V]R:W-H965T!D 0!X;"]W;W)K&UL4$L! A0#% @ K8 )6?[!&PO=V]R:W-H965T M&UL4$L! A0# M% @ K8 )6>J#1O\Y P [A, T ( !PV\! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ K8 )69=W XML 79 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 80 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 246 301 1 true 52 0 false 6 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.cambiumnetworks.com/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 995475 - Disclosure - Property and Equipment Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosurePropertyAndEquipment1 Property and Equipment Notes 12 false false R13.htm 995485 - Disclosure - Software Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftware Software Notes 13 false false R14.htm 995495 - Disclosure - Goodwill and Intangible Assets Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssets1 Goodwill and Intangible Assets Notes 14 false false R15.htm 995505 - Disclosure - Debt Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebt Debt Notes 15 false false R16.htm 995515 - Disclosure - Employee Benefit Plans Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 16 false false R17.htm 995535 - Disclosure - Shareholders' equity Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquity Shareholders' equity Notes 17 false false R18.htm 995545 - Disclosure - (Loss) earnings per share Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShare (Loss) earnings per share Notes 18 false false R19.htm 995555 - Disclosure - Income Taxes Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 995565 - Disclosure - Commitments and Contingencies Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 995575 - Disclosure - Segment Information Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 21 false false R22.htm 995585 - Disclosure - Revenues from contracts with customers Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRevenuesFromContractsWithCustomers2 Revenues from contracts with customers Notes 22 false false R23.htm 995605 - Disclosure - Related Party Transactions Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 23 false false R24.htm 995615 - Disclosure - Restructuring Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuring Restructuring Notes 24 false false R25.htm 995635 - Disclosure - Business and Significant Accounting Policies (Policies) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies Business and Significant Accounting Policies (Policies) Policies http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPolicies 25 false false R26.htm 995645 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponents 26 false false R27.htm 995655 - Disclosure - Property and Equipment (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosurePropertyAndEquipment1 27 false false R28.htm 995665 - Disclosure - Software (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables Software (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftware 28 false false R29.htm 995675 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssets1 29 false false R30.htm 995685 - Disclosure - Debt (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtTables Debt (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebt 30 false false R31.htm 995695 - Disclosure - Shareholders' equity (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityTables Shareholders' equity (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquity 31 false false R32.htm 995705 - Disclosure - (Loss) earnings per share (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareTables (Loss) earnings per share (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShare 32 false false R33.htm 995715 - Disclosure - Revenues from Contracts with Customers (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables Revenues from Contracts with Customers (Tables) Tables 33 false false R34.htm 995725 - Disclosure - Restructuring (Tables) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuring 34 false false R35.htm 995755 - Disclosure - Balance Sheet Components - Schedule of Inventories, Net (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails Balance Sheet Components - Schedule of Inventories, Net (Details) Details 35 false false R36.htm 995765 - Disclosure - Balance Sheet Components - Schedule of Accrued Liabilities (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails Balance Sheet Components - Schedule of Accrued Liabilities (Details) Details 36 false false R37.htm 995775 - Disclosure - Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails Balance Sheet Components - Schedule of Change to Accrued Warranty (Details) Details 37 false false R38.htm 995785 - Disclosure - Balance Sheet Components - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components - Additional Information (Details) Details 38 false false R39.htm 995795 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails Property and Equipment - Schedule of Property and Equipment, Net (Details) Details 39 false false R40.htm 995805 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 40 false false R41.htm 995815 - Disclosure - Software - Schedule of Software (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails Software - Schedule of Software (Details) Details 41 false false R42.htm 995825 - Disclosure - Software - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails Software - Additional Information (Details) Details 42 false false R43.htm 995835 - Disclosure - Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails Software - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Details 43 false false R44.htm 995845 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 44 false false R45.htm 995855 - Disclosure - Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Carrying Amount and Amortization of Intangible Assets (Details) Details 45 false false R46.htm 995865 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense of Capitalized Intangible Assets (Details) Details 46 false false R47.htm 995875 - Disclosure - Debt - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 47 false false R48.htm 995885 - Disclosure - Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails Debt - Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities (Details) Details 48 false false R49.htm 995895 - Disclosure - Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails Debt - Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding (Details) Details 49 false false R50.htm 995905 - Disclosure - Employee Benefit Plans - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails Employee Benefit Plans - Additional Information (Details) Details 50 false false R51.htm 995935 - Disclosure - Shareholders' equity - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails Shareholders' equity - Additional Information (Details) Details 51 false false R52.htm 995945 - Disclosure - Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails Shareholders' equity - Schedule of Total Share-based Compensation Expense (Details) Details 52 false false R53.htm 995955 - Disclosure - Shareholders' equity - Summary of Stock Option Activity (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails Shareholders' equity - Summary of Stock Option Activity (Details) Details 53 false false R54.htm 995965 - Disclosure - Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails Shareholders' equity - Schedule of Estimated Fair Value of Weighted Average Assumptions (Details) Details 54 false false R55.htm 995975 - Disclosure - Shareholders' equity - Summary of Restricted Shares Activity (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails Shareholders' equity - Summary of Restricted Shares Activity (Details) Details 55 false false R56.htm 995985 - Disclosure - (Loss) earnings per share - Computation of Basic and Diluted Net Earnings Per Share (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails (Loss) earnings per share - Computation of Basic and Diluted Net Earnings Per Share (Details) Details 56 false false R57.htm 995995 - Disclosure - (Loss) earnings per share - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareAdditionalInformationDetails (Loss) earnings per share - Additional Information (Details) Details 57 false false R58.htm 996005 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 58 false false R59.htm 996015 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 59 false false R60.htm 996025 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails Revenues from Contracts with Customers - Schedule of Revenue by Product Category (Details) Details 60 false false R61.htm 996035 - Disclosure - Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails Revenues from Contracts with Customers - Schedule of Revenue by Geography (Details) Details 61 false false R62.htm 996045 - Disclosure - Revenues from Contracts with Customers - Summary of Contract Balances (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails Revenues from Contracts with Customers - Summary of Contract Balances (Details) Details 62 false false R63.htm 996055 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails Revenues from Contracts with Customers - Additional Information (Details) Details 63 false false R64.htm 996065 - Disclosure - Revenues from Contracts with Customers - Additional Information (Details 1) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1 Revenues from Contracts with Customers - Additional Information (Details 1) Details 64 false false R65.htm 996085 - Disclosure - Leases - Supplemental Balance Sheet Information related to Leases (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails Leases - Supplemental Balance Sheet Information related to Leases (Details) Details 65 false false R66.htm 996125 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 66 false false R67.htm 996135 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 67 false false R68.htm 996145 - Disclosure - Restructuring - Schedule of Restructuring Liability Activity (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails Restructuring - Schedule of Restructuring Liability Activity (Details) Details 68 false false R69.htm 996155 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 69 false false All Reports Book All Reports cmbm-20240630.htm cmbm-20240630.xsd http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 false false JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cmbm-20240630.htm": { "nsprefix": "cmbm", "nsuri": "http://www.cambiumnetworks.com/20240630", "dts": { "inline": { "local": [ "cmbm-20240630.htm" ] }, "schema": { "local": [ "cmbm-20240630.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/arcrole/esma-arcrole-2018-11-21.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] } }, "keyStandard": 268, "keyCustom": 33, "axisStandard": 19, "axisCustom": 0, "memberStandard": 37, "memberCustom": 11, "hidden": { "total": 6, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 1 }, "contextCount": 246, "entityCount": 1, "segmentCount": 52, "elementCount": 644, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 775, "http://xbrl.sec.gov/dei/2024": 31, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.cambiumnetworks.com/20240630/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_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cambiumnetworks.com/20240630/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_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.cambiumnetworks.com/20240630/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_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.cambiumnetworks.com/20240630/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_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "unique": true } }, "R5": { "role": "http://www.cambiumnetworks.com/20240630/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_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "unique": true } }, "R6": { "role": "http://www.cambiumnetworks.com/20240630/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_5770141a-09ad-4030-a852-cfdac8cf906c", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5770141a-09ad-4030-a852-cfdac8cf906c", "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-20240630.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.cambiumnetworks.com/20240630/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_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "cmbm:AmortizationOfSoftwareAndIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.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_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.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_bebd3d70-5806-4069-8782-6266eaf47ce6", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.cambiumnetworks.com/20240630/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_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cambiumnetworks.com/20240630/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_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cambiumnetworks.com/20240630/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_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftware", "longName": "995485 - Disclosure - Software", "shortName": "Software", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cambiumnetworks.com/20240630/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_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebt", "longName": "995505 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cambiumnetworks.com/20240630/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_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquity", "longName": "995535 - Disclosure - Shareholders' equity", "shortName": "Shareholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShare", "longName": "995545 - Disclosure - (Loss) earnings per share", "shortName": "(Loss) earnings per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995555 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995565 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995575 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRevenuesFromContractsWithCustomers2", "longName": "995585 - Disclosure - Revenues from contracts with customers", "shortName": "Revenues from contracts with customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "995605 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuring", "longName": "995615 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies", "longName": "995635 - Disclosure - Business and Significant Accounting Policies (Policies)", "shortName": "Business and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables", "longName": "995645 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables", "longName": "995655 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables", "longName": "995665 - Disclosure - Software (Tables)", "shortName": "Software (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d3263073-2a99-432a-8fd1-57cf78c15d7f", "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-20240630.htm", "unique": true } }, "R29": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995675 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R30": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtTables", "longName": "995685 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityTables", "longName": "995695 - Disclosure - Shareholders' equity (Tables)", "shortName": "Shareholders' equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareTables", "longName": "995705 - Disclosure - (Loss) earnings per share (Tables)", "shortName": "(Loss) earnings per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables", "longName": "995715 - Disclosure - Revenues from Contracts with Customers (Tables)", "shortName": "Revenues from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringTables", "longName": "995725 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails", "longName": "995755 - 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": "35", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails", "longName": "995765 - 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": "36", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails", "longName": "995775 - 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": "37", "firstAnchor": { "contextRef": "C_ec6cf170-ca60-491f-9e7e-ba366f8b50c8", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "unique": true } }, "R38": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "longName": "995785 - Disclosure - Balance Sheet Components - Additional Information (Details)", "shortName": "Balance Sheet Components - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_30bf073c-3ec8-47bc-a344-fca43ad39271", "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-20240630.htm", "unique": true } }, "R39": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "longName": "995795 - 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": "39", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "995805 - Disclosure - Property and Equipment - Additional Information (Details)", "shortName": "Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true }, "uniqueAnchor": null }, "R41": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails", "longName": "995815 - Disclosure - Software - Schedule of Software (Details)", "shortName": "Software - Schedule of Software (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "longName": "995825 - Disclosure - Software - Additional Information (Details)", "shortName": "Software - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_00ac837a-1967-4e18-b61e-c5f5ae9e5603", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_00ac837a-1967-4e18-b61e-c5f5ae9e5603", "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-20240630.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "longName": "995835 - 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": "43", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "995845 - 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": "44", "firstAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "longName": "995855 - 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": "45", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "longName": "995865 - 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": "46", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "longName": "995875 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "unique": true } }, "R48": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "longName": "995885 - 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": "48", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "unique": true } }, "R49": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails", "longName": "995895 - 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": "49", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails", "longName": "995905 - Disclosure - Employee Benefit Plans - Additional Information (Details)", "shortName": "Employee Benefit Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_4bd86bb1-826b-4818-8987-4ab6b236cd79", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4bd86bb1-826b-4818-8987-4ab6b236cd79", "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-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "longName": "995935 - Disclosure - Shareholders' equity - Additional Information (Details)", "shortName": "Shareholders' equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "unique": true } }, "R52": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails", "longName": "995945 - 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": "52", "firstAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails", "longName": "995955 - 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": "53", "firstAnchor": { "contextRef": "C_ec6cf170-ca60-491f-9e7e-ba366f8b50c8", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "unique": true } }, "R54": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails", "longName": "995965 - 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": "54", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails", "longName": "995975 - 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": "55", "firstAnchor": { "contextRef": "C_ec6cf170-ca60-491f-9e7e-ba366f8b50c8", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ec6cf170-ca60-491f-9e7e-ba366f8b50c8", "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-20240630.htm", "unique": true } }, "R56": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "longName": "995985 - Disclosure - (Loss) earnings per share - Computation of Basic and Diluted Net Earnings Per Share (Details)", "shortName": "(Loss) earnings per share - Computation of Basic and Diluted Net Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_daa45e39-aadc-4365-b000-f1c022f2546b", "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-20240630.htm", "unique": true } }, "R57": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareAdditionalInformationDetails", "longName": "995995 - Disclosure - (Loss) earnings per share - Additional Information (Details)", "shortName": "(Loss) earnings per share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_a6f4a9f8-b16d-4654-aa04-8a9b70c3ed72", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a6f4a9f8-b16d-4654-aa04-8a9b70c3ed72", "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-20240630.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996005 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "unique": true } }, "R59": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "longName": "996015 - Disclosure - Segment Information - Additional Information (Details)", "shortName": "Segment Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails", "longName": "996025 - 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": "60", "firstAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d38ac85a-b65f-4ec7-881b-b2b43d89f68e", "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-20240630.htm", "unique": true } }, "R61": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "longName": "996035 - 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": "61", "firstAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fb78c5c4-91b2-416a-b12d-376e2a302cfd", "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-20240630.htm", "unique": true } }, "R62": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails", "longName": "996045 - 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": "62", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "longName": "996055 - 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": "63", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bebd3d70-5806-4069-8782-6266eaf47ce6", "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-20240630.htm", "unique": true } }, "R64": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1", "longName": "996065 - 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": "64", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_28c7b23c-2072-40a5-8280-ad8012e209f8", "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-20240630.htm", "unique": true } }, "R65": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails", "longName": "996085 - 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": "65", "firstAnchor": { "contextRef": "C_dc36f4b2-76e8-4d30-9ad4-f31e01f90dcb", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R66": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "996125 - Disclosure - Related Party Transactions - Additional Information (Details)", "shortName": "Related Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_bd454779-b96c-4cf9-977e-a3f7f7c5b18a", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bd454779-b96c-4cf9-977e-a3f7f7c5b18a", "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-20240630.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails", "longName": "996135 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e44086bb-54eb-4f66-9326-98f9b857d2cb", "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-20240630.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails", "longName": "996145 - 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": "68", "firstAnchor": { "contextRef": "C_ec6cf170-ca60-491f-9e7e-ba366f8b50c8", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ec6cf170-ca60-491f-9e7e-ba366f8b50c8", "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-20240630.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996155 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_c1b57f88-8a12-40c1-ba35-157520b15767", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "cmbm-20240630.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "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": [ "r52", "r777" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivables", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r709" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net of credit losses of $283 and $564", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r923" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "AccruedExchangeFeeRebateCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Exchange Fee Rebate, Current", "terseLabel": "Accrued customer rebates", "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": [ "r55" ] }, "cmbm_AccruedGoodsAndServices": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "AccruedGoodsAndServices", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued goods and services.", "label": "Accrued Goods And Services", "terseLabel": "Accrued goods and services" } } }, "auth_ref": [] }, "cmbm_AccruedInventoryPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "AccruedInventoryPurchases", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued inventory purchases.", "label": "Accrued Inventory Purchases", "terseLabel": "Accrued inventory purchases" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities", "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": [ "r55" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accrued Liabilities [Member]", "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": [ "r55" ] }, "cmbm_AccruedLossOnSupplierCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "AccruedLossOnSupplierCommitments", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued loss on supplier commitments.", "label": "Accrued Loss On Supplier Commitments", "terseLabel": "Accrued loss on supplier commitments" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "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": [ "r29", "r130", "r595" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r73", "r138", "r591", "r620", "r621" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "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": [ "r1", "r9", "r17", "r490", "r493", "r536", "r616", "r617", "r900", "r901", "r902", "r911", "r912", "r913", "r914" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r841" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid in capital", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "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": [ "r65" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r631", "r911", "r912", "r913", "r914", "r992", "r1050" ] }, "cmbm_AdditionalRestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "AdditionalRestructuringCharges", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional restructuring charges.", "label": "Additional Restructuring Charges", "terseLabel": "Additional restructuring charges" } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r854" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r854" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r854" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r854" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r42", "r43", "r419" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r887" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r813", "r823", "r833", "r865" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r816", "r826", "r836", "r868" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r888" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r854" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r861" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817", "r827", "r837", "r861", "r869", "r873", "r881" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r879" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation included in costs and expenses", "verboseLabel": "Total share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r448", "r449" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Receivables, allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r139", "r225", "r229" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "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/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r79", "r307", "r906", "r999" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "totalLabel": "Amortization of Intangible Assets, Total", "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": [ "r5", "r236", "r242", "r744" ] }, "cmbm_AmortizationOfSoftwareAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "AmortizationOfSoftwareAndIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amortization of software and intangible assets.", "label": "Amortization Of Software And Intangible Assets", "terseLabel": "Amortization of software and intangible assets" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities excluded from computation of diluted net loss per share", "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": [ "r193" ] }, "cmbm_ApplicableMarginRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ApplicableMarginRateMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Applicable margin rate.", "label": "Applicable Margin Rate [Member]", "terseLabel": "Applicable Margin Rate" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "auth_ref": [ "r1052", "r1053", "r1054", "r1055" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "TOTAL ASSETS", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r106", "r115", "r134", "r165", "r197", "r203", "r213", "r216", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r483", "r487", "r503", "r587", "r659", "r737", "r738", "r777", "r804", "r954", "r955", "r1007" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r127", "r143", "r165", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r483", "r487", "r503", "r777", "r954", "r955", "r1007" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Noncurrent assets" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r877" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r872" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r872" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r872" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r872" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r872" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r872" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/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": [ "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r874" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r873" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r873" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r254", "r1018", "r1019" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r45", "r46", "r254", "r1018", "r1019" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "cmbm_BankOfAmericanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "BankOfAmericanMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Bank of american.", "label": "Bank of American [Member]", "terseLabel": "Bank of American" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "cmbm_BofaCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "BofaCreditAgreementMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "BofA credit agreement.", "label": "BofA Credit Agreement [Member]", "terseLabel": "BofA Credit Agreement" } } }, "auth_ref": [] }, "cmbm_BusinessAndSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "BusinessAndSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business and significant accounting policies.", "label": "Business And Significant Accounting Policies [Line Items]", "terseLabel": "Business And Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Business Description and Accounting Policies [Text Block]", "terseLabel": "Business and significant accounting policies", "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": [ "r85", "r86" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in property, equipment and software unpaid or accrued in liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r241", "r725" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r724", "r725" ] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "CapitalizedComputerSoftwareAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized computer software amortization expense after year four.", "label": "Capitalized Computer Software Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized computer software amortization expense next twelve months.", "label": "Capitalized Computer Software Amortization Expense Next Twelve Months", "terseLabel": "2025" } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "CapitalizedComputerSoftwareAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (July - December)", "documentation": "Capitalized computer software amortization expense remainder of fiscal year.", "label": "Capitalized Computer Software Amortization Expense Remainder of Fiscal Year" } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized computer software amortization expense year four.", "label": "Capitalized Computer Software Amortization Expense Year Four", "terseLabel": "2028" } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized computer software amortization expense year three.", "label": "Capitalized Computer Software Amortization Expense Year Three", "terseLabel": "2027" } } }, "auth_ref": [] }, "cmbm_CapitalizedComputerSoftwareAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized computer software amortization expense year two.", "label": "Capitalized Computer Software Amortization Expense Year Two", "terseLabel": "2026" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Gross", "terseLabel": "Gross carrying amount", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r241", "r725" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Net", "terseLabel": "Software, net", "totalLabel": "Net balance", "periodStartLabel": "Capitalized Computer Software, Net, Beginning Balance", "periodEndLabel": "Capitalized Computer Software, Net, Ending Balance", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r723" ] }, "cmbm_CaribbeanAndLatinAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "CaribbeanAndLatinAmericaMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "documentation": "Caribbean and Latin America.", "label": "Caribbean And Latin America [Member]", "terseLabel": "Caribbean and Latin America" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "terseLabel": "Cash", "periodStartLabel": "Cash, Beginning Balance", "periodEndLabel": "Cash, Ending Balance", "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": [ "r117", "r589", "r632", "r654", "r777", "r804", "r895" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash, end of period", "periodStartLabel": "Cash, beginning of period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r19", "r82", "r162" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash", "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": [ "r0", "r82" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Executive Officer", "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r922" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r849" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r847" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r853" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r853" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r95", "r267", "r268", "r710", "r940", "r946" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Share Capital", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r794", "r795", "r796", "r798", "r799", "r800", "r801", "r911", "r912", "r914", "r992", "r1049", "r1050" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r64" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r64", "r646" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r64" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares, outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r64", "r646", "r665", "r1050", "r1051" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/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 June 30, 2024; 28,095,144 shares issued and 27,834,908 outstanding at December 31, 2023 and 28,478,209 shares issued and 28,208,596 outstanding at June 30, 2024", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "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": [ "r64", "r590", "r777" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r858" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r857" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r856" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive (loss) income", "terseLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r18", "r145", "r147", "r151", "r583", "r601", "r602" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment", "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/2024", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Capitalized Software Assets", "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": [ "r725", "r728", "r930", "r931", "r932", "r933", "r934", "r936", "r938", "r939" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r24", "r26", "r47", "r48", "r223", "r709" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r24", "r26", "r47", "r48", "r223", "r623", "r709" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r24", "r26", "r47", "r48", "r223", "r709", "r893" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "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": [ "r24", "r26", "r47", "r48", "r223" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "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": [ "r24", "r26", "r47", "r48", "r223", "r709" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Contract Balances", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r958" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Trade accounts receivable, net of allowance for credit losses", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Total", "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": [ "r329", "r331", "r343" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue", "totalLabel": "Contract with Customer, Liability, Total", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r329", "r330", "r343" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenues", "verboseLabel": "Deferred revenue - 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": [ "r329", "r330", "r343" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenues", "verboseLabel": "Deferred revenue - 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": [ "r329", "r330", "r343" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "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": [ "r344" ] }, "us-gaap_ContractWithCustomerRefundLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerRefundLiability", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersSummaryOfContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Refund Liability", "terseLabel": "Refund liability", "totalLabel": "Contract with Customer, Refund Liability, Total", "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": [ "r960" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of revenues", "totalLabel": "Cost of Revenue, Total", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r76", "r165", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r503", "r737", "r954" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenues", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "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": [ "r275", "r952" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r275", "r952", "r953" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "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/20240630", "localname": "CustomerAMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "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": [ "r87", "r223" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r44", "r930", "r931", "r932", "r933", "r934", "r936", "r938", "r939" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "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": [ "r96", "r163", "r249", "r250", "r251", "r252", "r253", "r274", "r275", "r285", "r291", "r292", "r293", "r294", "r295", "r296", "r301", "r308", "r309", "r311", "r516" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r14", "r54", "r55", "r107", "r108", "r167", "r286", "r287", "r288", "r289", "r290", "r292", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r305", "r306", "r307", "r749", "r750", "r751", "r752", "r753", "r775", "r907", "r941", "r942", "r943", "r998", "r1000" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Long-term debt, Gross", "totalLabel": "Total", "verboseLabel": "Debt outstanding", "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": [ "r14", "r108", "r312" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Debt instrument, effective interest rate", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r57", "r314", "r516", "r517", "r775" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "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": [ "r167", "r286", "r287", "r288", "r289", "r290", "r292", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r305", "r306", "r307", "r310", "r749", "r750", "r751", "r752", "r753", "r775", "r907", "r998", "r1000" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Debt instrument, maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r136", "r749", "r993", "r994" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "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": [ "r14", "r167", "r286", "r287", "r288", "r289", "r290", "r292", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r305", "r306", "r307", "r749", "r750", "r751", "r752", "r753", "r775", "r907", "r941", "r942", "r943", "r998", "r1000" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r14", "r31", "r32", "r51", "r98", "r99", "r167", "r286", "r287", "r288", "r289", "r290", "r292", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r305", "r306", "r307", "r310", "r749", "r750", "r751", "r752", "r753", "r775", "r907", "r998", "r1000" ] }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs incurred but not yet paid", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "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/2024", "localname": "DeferredFinanceCostsCurrentNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Current, Net", "terseLabel": "Current portion of debt issuance costs", "totalLabel": "Debt Issuance Costs, Current, Net, Total", "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": [ "r997", "r998", "r1000" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Net", "negatedLabel": "Less debt issuance costs", "totalLabel": "Debt Issuance Costs, Net, Total", "terseLabel": "Less debt issuance costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r957", "r997", "r998", "r1000" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net", "totalLabel": "Deferred Income Tax Assets, Net, Total", "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": [ "r454", "r455" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r122", "r909" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "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": [ "r463" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "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/20240630", "localname": "DefinedContributionPlanEmployeeContributionPercentOfMatch", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan employer matching contribution percent of match.", "label": "Defined Contribution Plan Employee Contribution Percent Of Match", "terseLabel": "Defined contribution plan, employee matching contribution, percent of match" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "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/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "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/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "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/20240630", "localname": "DefinedContributionPlanEmployersMatchingContributionVestingPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan employers matching contribution vesting period.", "label": "Defined Contribution Plan Employers Matching Contribution Vesting Period", "terseLabel": "Defined contribution plan employers matching contribution vesting period" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "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/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "verboseLabel": "Depreciation expense", "totalLabel": "Depreciation, Total", "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": [ "r5", "r28" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "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": [ "r5", "r28" ] }, "cmbm_DilutiveEffectOfShareBasedAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "DilutiveEffectOfShareBasedAwards", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Dilutive effect of share based awards.", "label": "Dilutive Effect Of Share Based Awards", "terseLabel": "Dilutive effect of share option awards" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "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": [ "r342", "r755", "r756", "r757", "r758", "r759", "r760", "r761" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "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": [ "r342", "r755", "r756", "r757", "r758", "r759", "r760", "r761" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "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/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "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/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "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/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r808" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r840" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "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/2024", "localname": "DomesticPlanMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Plan [Member]", "terseLabel": "Domestic Plan", "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": [ "r962", "r963", "r964" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r851" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1052", "r1053", "r1054", "r1055" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "(Loss) earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net (loss) earnings per share, basic", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r152", "r173", "r174", "r175", "r176", "r177", "r178", "r183", "r185", "r190", "r191", "r192", "r196", "r478", "r481", "r497", "r498", "r584", "r603", "r731" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of shares outstanding to compute net (loss) earnings per share", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net (loss) earnings per share, diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Diluted earnings per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r152", "r173", "r174", "r175", "r176", "r177", "r178", "r185", "r190", "r191", "r192", "r196", "r478", "r481", "r497", "r498", "r584", "r603", "r731" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "(Loss) earnings per share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r182", "r193", "r194", "r195" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate on cash", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r996" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r457", "r766" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r166", "r457", "r469", "r766" ] }, "cmbm_EmployeeCompensationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "EmployeeCompensationMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Compensation", "label": "Employee Compensation [Member]", "documentation": "Employee compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Employee compensation", "totalLabel": "Employee-related Liabilities, Current, Total", "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": [ "r55" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized pre-tax compensation expense, net of estimated forfeitures", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r991" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized pre-tax share based compensation expense related to unvested share option awards", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r991" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Share-based compensation income tax benefits", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r448" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock [Member]", "terseLabel": "Employee Share Purchase Plan", "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/2024", "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/20240630", "localname": "EnterpriseMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Enterprise.", "label": "Enterprise [Member]", "terseLabel": "Enterprise" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "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/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "terseLabel": "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/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "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/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r806" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "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/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "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/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r806" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "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": [ "r891" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r806" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "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": [ "r890" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "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": [ "r806" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "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": [ "r806" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r806" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "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": [ "r806" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r845" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r886" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r886" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r886" ] }, "cmbm_EquipmentAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "EquipmentAndToolingMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Equipment and tooling member.", "label": "Equipment And Tooling [Member]", "terseLabel": "Equipment and Tooling" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "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": [ "r10", "r125", "r148", "r149", "r150", "r168", "r169", "r170", "r172", "r177", "r179", "r181", "r198", "r227", "r228", "r247", "r328", "r467", "r468", "r475", "r476", "r477", "r479", "r480", "r481", "r489", "r490", "r491", "r492", "r493", "r494", "r496", "r508", "r509", "r510", "r511", "r512", "r513", "r518", "r520", "r536", "r600", "r616", "r617", "r618", "r631", "r690" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r855" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r813", "r823", "r833", "r865" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r810", "r820", "r830", "r862" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r861" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Useful life", "terseLabel": "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/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r132", "r233", "r241", "r744" ] }, "cmbm_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "documentation": "Finite lived intangible assets amortization expense after year four." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2025", "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": [ "r243", "r725", "r744" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (July - 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": [ "r1056" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2028", "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": [ "r243", "r725", "r744" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2027", "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": [ "r243", "r725", "r744" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2026", "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": [ "r243", "r725", "r744" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r235", "r237", "r238", "r239", "r240", "r241", "r244", "r245", "r550", "r551", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r233", "r241", "r551", "r744" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "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": [ "r235", "r241", "r244", "r245", "r246", "r550", "r725", "r744" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "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": [ "r235", "r237", "r238", "r239", "r240", "r241", "r244", "r245", "r725" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Total amortization", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r550", "r936" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Foreign exchange (gains) and losses", "totalLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r504", "r505", "r506", "r507", "r687" ] }, "us-gaap_ForeignPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignPlanMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Plan [Member]", "terseLabel": "Foreign Plan", "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": [ "r962", "r963", "r964" ] }, "cmbm_ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsAndRestrictedShareUnitsGranted": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsAndRestrictedShareUnitsGranted", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "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", "terseLabel": "Forfeiture rate utilized for estimating forfeitures of options and restricted share units granted" } } }, "auth_ref": [] }, "cmbm_ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsGranted": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ForfeitureRateUtilizedForEstimatingForfeituresOfOptionsGranted", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Forfeiture rate utilized for estimating forfeitures of options granted.", "label": "Forfeiture Rate Utilized For Estimating Forfeitures Of Options Granted", "terseLabel": "Forfeiture rate utilized for estimating forfeitures of options granted" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817", "r827", "r837", "r869" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817", "r827", "r837", "r869" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817", "r827", "r837", "r869" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817", "r827", "r837", "r869" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r817", "r827", "r837", "r869" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r850" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "GB", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "UK Plan", "verboseLabel": "UK" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "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": [ "r78", "r669" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and Administrative", "terseLabel": "General and Administrative Expenses", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r78" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk", "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": [ "r25", "r709" ] }, "cmbm_GoingConcernPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "GoingConcernPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Going concern.", "label": "Going Concern [Policy Text Block]", "terseLabel": "Going Concern" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Goodwill, Ending Balance", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r131", "r234", "r582", "r738", "r743", "r769", "r777", "r927", "r928" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureGoodwillAndIntangibleAssets1" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r925", "r929" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Adjustments to carrying value of goodwill", "totalLabel": "Goodwill, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r926" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r74", "r76", "r114", "r165", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r503", "r733", "r737", "r916", "r918", "r919", "r920", "r921", "r954" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "(Loss) income 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": [ "r75", "r110", "r114", "r585", "r597", "r733", "r737", "r916", "r918", "r919", "r920", "r921" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r248", "r254", "r259", "r500", "r501", "r502", "r613", "r615", "r674", "r725", "r770", "r1020" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r254", "r259", "r500", "r501", "r502", "r613", "r615", "r674", "r725", "r770", "r1020" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r166", "r453", "r457", "r458", "r459", "r460", "r461", "r464", "r470", "r472", "r473", "r474", "r626", "r766" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "(Benefit) provision for income taxes", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision (benefit) for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r116", "r123", "r180", "r181", "r197", "r207", "r216", "r456", "r457", "r471", "r604", "r766" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid", "totalLabel": "Income Taxes Paid, Net, Total", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r20", "r161", "r465", "r466" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable", "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": [ "r105", "r896" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Receivables", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred tax assets, decreased", "verboseLabel": "Deferred tax assets, decreased", "label": "Increase (Decrease) in Deferred Income Taxes", "terseLabel": "Deferred tax assets, increased", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued employee compensation", "totalLabel": "Increase (Decrease) in Employee Related Liabilities, Total", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Income taxes receivable", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities:" } } }, "auth_ref": [] }, "cmbm_IncreaseDecreaseInOperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "IncreaseDecreaseInOperatingExpenses", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in operating expenses", "label": "Increase Decrease In Operating Expenses", "documentation": "Increase decrease in operating expenses." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities", "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses", "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": [ "r4" ] }, "cmbm_IncreaseDecreaseInPropertyEquipmentAndSoftwareUnpaidOrAccruedInLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "IncreaseDecreaseInPropertyEquipmentAndSoftwareUnpaidOrAccruedInLiabilities", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in property, equipment and software unpaid or accrued in liabilities", "label": "Increase Decrease In Property, Equipment And Software Unpaid Or Accrued In Liabilities", "documentation": "Increase decrease in property, equipment and software unpaid or accrued in liabilities." } } }, "auth_ref": [] }, "cmbm_IncrementalCommonSharesAttributableToEmployeeSharePurchasePlan": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "IncrementalCommonSharesAttributableToEmployeeSharePurchasePlan", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to employee share purchase plan.", "label": "Incremental Common Shares Attributable To Employee Share Purchase Plan", "terseLabel": "Dilutive effect of employee share purchase plan" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "totalLabel": "Incremental Common Shares Attributable to Share-based Payment Arrangements, Total", "terseLabel": "Dilutive effect of restricted share units and restricted share awards", "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": [ "r186", "r187", "r188", "r192", "r421" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817", "r827", "r837", "r861", "r869", "r873", "r881" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r879" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r809", "r885" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r809", "r885" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r809", "r885" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Operating and Nonoperating", "terseLabel": "Interest expense, net", "totalLabel": "Interest Expense, Total", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r197", "r203", "r206", "r208", "r216", "r515", "r737", "r738" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "terseLabel": "Net interest expense", "totalLabel": "Interest Expense, Debt, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r79", "r305", "r315", "r752", "r753" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid", "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": [ "r156", "r159", "r160" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "totalLabel": "Inventory, Finished Goods, Gross, Total", "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": [ "r897" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryGross", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Gross", "totalLabel": "Gross inventory", "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": [ "r899" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, 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": [ "r140", "r729", "r777" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials", "totalLabel": "Inventory, Raw Materials, Gross, Total", "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": [ "r898" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserves", "label": "Inventory Valuation Reserves", "periodStartLabel": "Inventory Valuation Reserves, Beginning Balance", "periodEndLabel": "Inventory Valuation Reserves, Ending Balance", "negatedLabel": "Less: Excess and obsolescence reserve", "verboseLabel": "Excess and obsolescence reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r91", "r899" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease expense", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r526", "r776" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense", "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": [ "r1003" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r93", "r535" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "cmbm_LeasesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "LeasesLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Leases.", "label": "Leases [Line Items]", "terseLabel": "Leases [Line Items]" } } }, "auth_ref": [] }, "cmbm_LeasesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "LeasesTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Leases.", "label": "Leases [Table]", "terseLabel": "Leases [Table]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Lessee operating lease option to extend", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedDescription", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Lease Not yet Commenced, Description", "terseLabel": "Lessee 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": [ "r1002" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Remaining Maturities on Lease Liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1004" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r534" ] }, "cmbm_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (October - December)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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": [ "r1004" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r534" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee operating lease option to extend period", "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": [ "r1001" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "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": [ "r1001" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "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": [ "r519" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r14", "r54", "r55", "r56", "r59", "r60", "r61", "r62", "r165", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r484", "r487", "r488", "r503", "r645", "r732", "r804", "r954", "r1007", "r1008" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND EQUITY", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r69", "r109", "r593", "r777", "r908", "r924", "r995" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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": [ "r56", "r128", "r165", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r484", "r487", "r488", "r503", "r777", "r954", "r1007", "r1008" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Debt Instrument amount available under credit facility", "terseLabel": "Drew down amount under credit facility", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r53", "r58", "r275" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "totalLabel": "Total debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r14", "r108", "r298", "r313", "r750", "r751", "r775", "r1016" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "verboseLabel": "Current portion of long-term debt", "totalLabel": "Long-term Debt, Current Maturities, Total", "terseLabel": "Current portion of long-term debt, net", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r135" ] }, "cmbm_LongTermDebtCurrentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "LongTermDebtCurrentGross", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less current portion of term facility", "label": "Long Term Debt Current Gross", "documentation": "Long term debt current gross." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2025", "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": [ "r7", "r167", "r303" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2026", "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": [ "r7", "r167", "r303" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfMaturitiesOnDebtTermLoanFacilityAndRevolverCreditFacilityOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (July - 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": [ "r910" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Excluding Current Maturities", "verboseLabel": "Total long-term external debt, net", "totalLabel": "Long-term Debt, Excluding Current Maturities, Total", "terseLabel": "Long-term debt, net", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r137" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r223", "r757", "r787", "r791", "r959", "r1017", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaturitiesOfLongTermDebtAbstract", "lang": { "en-us": { "role": { "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r417", "r450", "r499", "r548", "r612", "r614", "r622", "r637", "r638", "r698", "r700", "r702", "r703", "r705", "r720", "r721", "r742", "r754", "r763", "r771", "r772", "r773", "r774", "r788", "r956", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r853" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r853" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r417", "r450", "r499", "r548", "r612", "r614", "r622", "r637", "r638", "r698", "r700", "r702", "r703", "r705", "r720", "r721", "r742", "r754", "r763", "r771", "r772", "r773", "r788", "r956", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r872" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r880" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r223", "r757", "r787", "r791", "r959", "r1017", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r854" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by 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": [ "r158" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash 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": [ "r158" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r82", "r83", "r84" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations", "http://www.cambiumnetworks.com/20240630/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 (loss) income", "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": [ "r77", "r84", "r111", "r126", "r144", "r146", "r150", "r165", "r171", "r173", "r174", "r175", "r176", "r177", "r180", "r181", "r189", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r478", "r481", "r498", "r503", "r599", "r667", "r688", "r689", "r802", "r954" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently issued accounting standards not yet adopted", "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/2024", "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": [ "r853" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r817", "r827", "r837", "r861", "r869" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r844" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r843" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r861" ] }, "cmbm_NonRule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "NonRule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Modified", "label": "Non Rule 10 b 51 Arr Modified Flag", "documentation": "Non rule 10b 51 arr modified flag." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r880" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r880" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "auth_ref": [ "r1052", "r1053", "r1054", "r1055" ] }, "cmbm_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "NumberOfCustomers", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "Number Of Customers", "verboseLabel": "Number of customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segment", "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": [ "r738", "r917" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "verboseLabel": "Number of reporting 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": [ "r734", "r741", "r917" ] }, "us-gaap_OneTimeTerminationBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OneTimeTerminationBenefitsMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One-time Termination Benefits", "label": "One-time Termination Benefits [Member]", "documentation": "A lump sum payment to an involuntarily terminated employee in conjunction with exit or disposal activities." } } }, "auth_ref": [ "r745", "r746", "r747", "r748" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating (loss) income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r114", "r733", "r916", "r918", "r919", "r920", "r921" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "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": [ "r527", "r776" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesRemainingMaturitiesOnLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liability", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Operating Lease, Liability, Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r522" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r522" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r523" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r522" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "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": [ "r524", "r530" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease, right-of-use asset", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r521" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r533", "r776" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases", "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": [ "r532", "r776" ] }, "cmbm_OperatingLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "OperatingLeasesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating leases abstract.", "label": "Operating Leases [Abstract]", "terseLabel": "Operating leases:" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r55" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r142", "r777" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r133" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity", "http://www.cambiumnetworks.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "verboseLabel": "Foreign currency translation", "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": [ "r2", "r600" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Member]", "terseLabel": "Other Current Liabilities", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Other Liabilities, Current, Total", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r55", "r777" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities", "totalLabel": "Other Liabilities, Noncurrent, Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r60" ] }, "cmbm_OtherNonOperatingIncomeAndExpenseLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "OtherNonOperatingIncomeAndExpenseLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Other non operating income and expense.", "label": "Other Non Operating Income And Expense [Line Items]", "terseLabel": "Other Non Operating Income and Expense [Line Items]" } } }, "auth_ref": [] }, "cmbm_OtherNonOperatingIncomeAndExpenseTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "OtherNonOperatingIncomeAndExpenseTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Other non operating income and expense.", "label": "Other Non Operating Income And Expense [Table]", "terseLabel": "Other Non Operating Income And Expense [Table]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other", "totalLabel": "Other Noncash Income (Expense), Total", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r84" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureOtherIncomeExpenseNet" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income and Expense [Text Block]", "terseLabel": "Other (Income) Expense, Net", "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": [ "r153", "r154" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "negatedLabel": "Other expense, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r80" ] }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureOtherIncomeExpenseNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Net Other Expense", "documentation": "Primary financial statement caption encompassing other nonoperating income (expense)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r853" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r815", "r825", "r835", "r867" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r818", "r828", "r838", "r870" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r818", "r828", "r838", "r870" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r842" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment for restructuring charges", "label": "Payments for Restructuring", "negatedLabel": "Costs paid", "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": [ "r258", "r905" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForSoftware", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Software", "totalLabel": "Payments for Software, Total", "negatedLabel": "Purchases of 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": [ "r81" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes paid from shares withheld", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r155" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r81" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee benefit plans", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r346", "r368", "r370", "r376", "r394", "r396", "r397", "r398", "r399", "r400", "r414", "r415", "r416", "r762" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r844" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r861" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r854" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r843" ] }, "cmbm_PercentageOfEmployerContributionToEmployeeContributionPlanDollarForDollarMatch": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "PercentageOfEmployerContributionToEmployeeContributionPlanDollarForDollarMatch", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Percentage of employer contribution to employee contribution plan dollar for dollar match." } } }, "auth_ref": [] }, "cmbm_PercentageOfMarketCapitalizationExceededNetAsset": { "xbrltype": "percentItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "PercentageOfMarketCapitalizationExceededNetAsset", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of market capitalization exceeded net asset.", "label": "Percentage Of Market Capitalization Exceeded Net Asset", "terseLabel": "Percentage of market capitalization exceeded net assets" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance shares", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r845" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r889" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r844" ] }, "cmbm_PointToMultiPointMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "PointToMultiPointMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Point-to-multi-point.", "label": "Point To Multi Point [Member]", "terseLabel": "Point-to-Multi-Point" } } }, "auth_ref": [] }, "cmbm_PointToPointMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "PointToPointMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Point-to-point.", "label": "Point To Point [Member]", "terseLabel": "Point-to-Point" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "totalLabel": "Prepaid Expense, Current, Total", "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": [ "r141", "r230", "r231", "r730" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from issuance of revolver debt", "verboseLabel": "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": [ "r903" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from share option exercises", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r13" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of ordinary shares under ESPP", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service, Other [Member]", "terseLabel": "Other", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r961" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk", "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": [ "r88" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r219", "r549", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r726", "r755", "r786", "r788", "r789", "r792", "r793", "r947", "r948", "r959", "r1017", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [Line Items]", "terseLabel": "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/2024", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [Table]", "terseLabel": "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/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r219", "r549", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r726", "r755", "r786", "r788", "r789", "r792", "r793", "r947", "r948", "r959", "r1017", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cambiumnetworks.com/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Net (loss) income", "terseLabel": "Net income (loss)", "label": "Net Income", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r126", "r144", "r146", "r157", "r165", "r171", "r177", "r180", "r181", "r226", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r478", "r481", "r482", "r485", "r486", "r498", "r503", "r585", "r598", "r630", "r667", "r688", "r689", "r767", "r768", "r803", "r902", "r954" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r535" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosurePropertyAndEquipment1" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment", "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": [ "r92", "r118", "r120", "r121" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total cost", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "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": [ "r93", "r129", "r596" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "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": [ "r535" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "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": [ "r6", "r535", "r586", "r596", "r777" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment, Net", "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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "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": [ "r93", "r535" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "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/20240630", "localname": "ProvisionForIncreaseDecreaseOfAccruedWarranty", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Provision for Increase Decrease of Accrued Warranty", "documentation": "Provision for increase decrease of accrued warranty.", "terseLabel": "Provision increase, net" } } }, "auth_ref": [] }, "cmbm_ProvisionForInventoryExcessAndObsolescence": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ProvisionForInventoryExcessAndObsolescence", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Provision for inventory excess and obsolescence.", "label": "Provision For Inventory Excess And Obsolescence", "terseLabel": "Provision for inventory excess and obsolescence" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r842" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r842" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r368", "r417", "r444", "r445", "r446", "r450", "r499", "r546", "r547", "r548", "r612", "r614", "r622", "r637", "r638", "r698", "r700", "r702", "r703", "r705", "r720", "r721", "r742", "r754", "r763", "r771", "r772", "r773", "r774", "r788", "r796", "r944", "r956", "r993", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r368", "r417", "r444", "r445", "r446", "r450", "r499", "r546", "r547", "r548", "r612", "r614", "r622", "r637", "r638", "r698", "r700", "r702", "r703", "r705", "r720", "r721", "r742", "r754", "r763", "r771", "r772", "r773", "r774", "r788", "r796", "r944", "r956", "r993", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r810", "r820", "r830", "r862" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Domain]", "terseLabel": "Related Party", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r224", "r395", "r540", "r541", "r588", "r594", "r640", "r641", "r642", "r643", "r644", "r664", "r666", "r697" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related party transactions", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r50", "r540" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "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": [ "r224", "r670", "r671", "r674" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Axis]", "terseLabel": "Related Party", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r224", "r395", "r540", "r541", "r588", "r594", "r640", "r641", "r642", "r643", "r644", "r664", "r666", "r697", "r1006" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "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": [ "r537", "r538", "r539", "r541", "r542", "r627", "r628", "r629", "r672", "r673", "r674", "r694", "r696" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "terseLabel": "Repayment of term loan", "negatedLabel": "Repayment of term loan", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r904" ] }, "us-gaap_ResearchAndDevelopmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentAbstract", "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r451", "r725", "r737", "r1015" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development", "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/2024", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftware" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Software", "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": [ "r452", "r722" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r811", "r821", "r831", "r863" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r812", "r822", "r832", "r864" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r819", "r829", "r839", "r871" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs", "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/2024", "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/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "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": [ "r255", "r256", "r258", "r261", "r266" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected additional restructuring cost", "label": "Restructuring and Related Cost, Expected Cost", "totalLabel": "Restructuring and Related Cost, Expected Cost, Total", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r257", "r260", "r263", "r265" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring charges", "totalLabel": "Restructuring Charges, Total", "label": "Restructuring Charges", "terseLabel": "Restructuring cost", "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": [ "r5", "r262", "r263", "r945" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r257", "r258", "r263", "r264" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/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": [ "r257", "r258", "r259", "r260", "r263", "r264", "r265" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringScheduleOfRestructuringLiabilityActivityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Restructuring Reserve, Total", "label": "Restructuring Reserve", "periodStartLabel": "Restructuring liability at December 31, 2023", "periodEndLabel": "Restructuring liability at March 31, 2024", "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": [ "r258", "r264" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring liability", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r258", "r264" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r66", "r100", "r592", "r619", "r621", "r625", "r647", "r777" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated (deficit) equity", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r125", "r168", "r169", "r170", "r172", "r177", "r179", "r181", "r227", "r228", "r247", "r467", "r468", "r475", "r476", "r477", "r479", "r480", "r481", "r489", "r491", "r492", "r494", "r496", "r518", "r520", "r616", "r618", "r631", "r1050" ] }, "us-gaap_RetirementPlanSponsorLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanSponsorLocationAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location", "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": [ "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r398", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r962", "r963", "r964" ] }, "us-gaap_RetirementPlanSponsorLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanSponsorLocationDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location", "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": [ "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r398", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r962", "r963", "r964" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "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": [ "r112", "r113", "r197", "r204", "r205", "r212", "r216", "r219", "r221", "r223", "r341", "r342", "r549" ] }, "cmbm_RevenueFromContractWithCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "RevenueFromContractWithCustomerLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from contract with customer.", "label": "Revenue From Contract With Customer [Line Items]", "terseLabel": "Revenue From Contract With Customer [Line Items]" } } }, "auth_ref": [] }, "cmbm_RevenueFromContractWithCustomerTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "RevenueFromContractWithCustomerTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from contract with customer.", "label": "Revenue From Contract With Customer [Table]", "terseLabel": "Revenue From Contract With Customer [Table]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRevenuesFromContractsWithCustomers2" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues from contracts with customers", "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": [ "r124", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r345" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Revenue by Geography", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r89" ] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "terseLabel": "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": [ "r232", "r340" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "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/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation expected to be recognized 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": [ "r119" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r119" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "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/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets obtained in exchange for operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r531", "r776" ] }, "cmbm_Rule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "Rule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Modified", "label": "Rule 10 b 51 Arr Modified Flag", "documentation": "Rule 10b 51 arr modified flag." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r880" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r880" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock", "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/2024", "localname": "SalesRevenueProductLineMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Product and Service Benchmark [Member]", "terseLabel": "Sales Revenue, Product Line", "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": [ "r892" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Current and Noncurrent Portions of Term Loan and Revolving Credit Facilities", "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/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan [Table]", "terseLabel": "Schedule Of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or 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": [ "r8", "r35", "r36", "r37", "r38" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Basic and Diluted Net Earnings Per Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r915" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Total Share-based Compensation Expense", "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": [ "r41" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Revenues by Product Category", "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": [ "r27" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsScheduleOfCarryingAmountAndAmortizationOfIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, Finite-Lived [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r235", "r241", "r244", "r245", "r246", "r550", "r725", "r744" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Carrying Amount and Amortization of Software and Intangible Assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r744", "r935" ] }, "cmbm_ScheduleOfIncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ScheduleOfIncomeTaxesLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of income taxes.", "label": "Schedule Of Income Taxes [Line Items]", "terseLabel": "Schedule Of Income Taxes [Line Items]" } } }, "auth_ref": [] }, "cmbm_ScheduleOfIncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ScheduleOfIncomeTaxesTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of income taxes.", "label": "Schedule Of Income Taxes [Table]", "terseLabel": "Schedule Of Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories, Net", "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": [ "r15", "r70", "r71", "r72" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities on Debt Term Loan Facility and Revolver Credit Facility Outstanding", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of Restricted Shares Activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r102" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Change to Accrued Warranty", "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": [ "r273" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of 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": [ "r6", "r535" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r49", "r50", "r670", "r671", "r674" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r263", "r264", "r265" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Liability Activity", "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": [ "r30", "r94" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r418", "r420", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r11", "r12", "r101" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Estimated Fair Value of Weighted Average Assumptions", "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": [ "r104" ] }, "cmbm_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "auth_ref": [] }, "cmbm_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental cash flow information related to leases.", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]", "terseLabel": "Supplemental Cash Flow Information" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense of Capitalized Software and Intangible Assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r744", "r937" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r805" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r807" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r221", "r222", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r634", "r635", "r636", "r699", "r701", "r704", "r706", "r708", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r727", "r756", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r790", "r796", "r959", "r1017", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment information", "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": [ "r115", "r197", "r199", "r200", "r201", "r202", "r203", "r209", "r210", "r211", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r223", "r734", "r735", "r736", "r737", "r739", "r740", "r741" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "totalLabel": "Selling and Marketing Expense, Total", "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/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling and Marketing Expenses", "label": "Selling and Marketing Expense [Member]", "verboseLabel": "Sales and Marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "verboseLabel": "Share-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Share-based payment 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": [ "r764" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share options 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": [ "r764" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Percentage of purchase price shares on first trading day of offering period and purchase date", "documentation": "Discount rate from fair value on offering date that participants pay for shares." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Units, RSUs forfeited", "terseLabel": "Shares forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, RSUs forfeited", "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": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Shares granted", "negatedLabel": "RSUs granted", "verboseLabel": "Number of Units, RSUs granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, RSUs granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Units, RSUs, ending balance", "periodStartLabel": "Number of Units, RSUs, beginning balance", "terseLabel": "Perforamance awards issued", "negatedLabel": "Perforamance awards issued", "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": [ "r433", "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Units", "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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted average grant date fair value, RSUs, ending balance", "periodStartLabel": "Weighted average grant date fair value, RSUs, beginning balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r433", "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Shares vested", "negatedLabel": "Number of Units, RSUs vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfRestrictedSharesActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, RSUs vested", "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": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Weighted-average expected volatility", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfTotalSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "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": [ "r418", "r420", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized", "verboseLabel": "Added to 2019 Share Incentive Plan", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r765" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted average remaining contractual term (years)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable", "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": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Options exercisable", "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": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expirations", "negatedLabel": "Options expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "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": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Options forfeited", "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": [ "r40" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Forfeitures", "negatedTerseLabel": "Options forfeited", "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": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Options granted", "documentation": "The grant-date intrinsic value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted", "negatedLabel": "Options granted", "verboseLabel": "Share options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant-date fair value per share of options granted", "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": [ "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding, Ending balance", "periodStartLabel": "Options outstanding, Beginning balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r425", "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease)", "terseLabel": "Number of outstanding shares added annually", "totalLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Period Increase (Decrease), Total", "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": [ "r971" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options", "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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, Outstanding ending balance", "periodStartLabel": "Weighted average exercise price, Outstanding beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r425", "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Options vested and expected to vest", "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": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest", "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": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Options vested and expected to vest", "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": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease)", "terseLabel": "Number of additional shares available under ESPP", "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": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of outstanding shares", "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/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentSharesToPayEmployeesPortionOfMinimumPayrollWithholdingTaxes", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment 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", "terseLabel": "Shares to pay employees' portion of minimum payroll withholding taxes" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/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": [ "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Options exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, Options expired", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "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": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Options forfeited", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, Options granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One", "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/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two", "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/20240630", "localname": "ShareBasedCompensationOptionsContractualTerm", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation options contractual term.", "label": "Share Based Compensation Options Contractual Term", "terseLabel": "Share options contractual term" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Shares vesting, percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r965" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityScheduleOfEstimatedFairValueOfWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r443" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Options exercisable", "verboseLabel": "Aggregate intrinsic value of options exercisable", "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": [ "r39" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, Options exercisable", "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": [ "r39" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Beginning Balance", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares, Ending Balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "terseLabel": "Performance options issued", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, Options outstanding", "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": [ "r103" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, Options vested and expected to vest", "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": [ "r441" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r528", "r776" ] }, "cmbm_SiliconValleyBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "SiliconValleyBankMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Silicon valley bank.", "label": "Silicon Valley Bank [Member]", "terseLabel": "Silicon Valley Bank" } } }, "auth_ref": [] }, "cmbm_SofrMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "SofrMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "SOFR.", "label": "SOFR [Member]", "terseLabel": "SOFR" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "label": "Software and Software Development Costs [Member]", "terseLabel": "Acquired and Software for Internal Use", "verboseLabel": "Acquired and Internal Use Software", "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/20240630", "localname": "SoftwareMarketedForExternalSaleMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfEstimatedAmortizationExpenseOfCapitalizedIntangibleAssetsDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareScheduleOfSoftwareDetails" ], "lang": { "en-us": { "role": { "documentation": "Software marketed for external sale.", "label": "Software Marketed For External Sale [Member]", "terseLabel": "Software Marketed for External Sale", "verboseLabel": "Software Marketed for External Use" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Accrued warranty", "totalLabel": "Standard Product Warranty Accrual, Total", "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": [ "r949", "r951" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfChangeToAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Fulfillment of assumed acquisition warranty", "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": [ "r950" ] }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r64", "r67", "r68", "r125", "r148", "r149", "r150", "r168", "r169", "r170", "r172", "r177", "r179", "r181", "r198", "r227", "r228", "r247", "r328", "r467", "r468", "r475", "r476", "r477", "r479", "r480", "r481", "r489", "r490", "r491", "r492", "r493", "r494", "r496", "r508", "r509", "r510", "r511", "r512", "r513", "r518", "r520", "r536", "r600", "r616", "r617", "r618", "r631", "r690" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersScheduleOfRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r221", "r222", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r634", "r635", "r636", "r699", "r701", "r704", "r706", "r708", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r727", "r756", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r790", "r796", "r959", "r1017", "r1021", "r1022", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "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": [ "r168", "r169", "r170", "r198", "r520", "r549", "r624", "r633", "r639", "r640", "r641", "r642", "r643", "r644", "r646", "r649", "r650", "r651", "r652", "r653", "r655", "r656", "r657", "r658", "r660", "r661", "r662", "r663", "r664", "r666", "r668", "r669", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r690", "r797" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "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/2024", "localname": "StatementTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureBusinessAndSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureSoftwareTables", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r168", "r169", "r170", "r198", "r224", "r520", "r549", "r624", "r633", "r639", "r640", "r641", "r642", "r643", "r644", "r646", "r649", "r650", "r651", "r652", "r653", "r655", "r656", "r657", "r658", "r660", "r661", "r662", "r663", "r664", "r666", "r668", "r669", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r690", "r797" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r814", "r824", "r834", "r866" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued under the ESPP", "label": "Issuance of ordinary shares under employee share purchase plan, shares", "verboseLabel": "Issuance of ordinary shares under ESPP, shares", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r10", "r63", "r64", "r100" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of vested shares", "verboseLabel": "Issuance of vested shares, Number of shares", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r10", "r100" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquitySummaryOfStockOptionActivityDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Share options exercised, shares", "terseLabel": "Proceeds from exercise of share options, shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r63", "r64", "r100", "r430" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of ordinary shares under ESPP", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r10", "r63", "r64", "r100" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of share options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r10", "r64", "r67", "r68", "r100" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r64", "r67", "r68", "r90", "r648", "r665", "r691", "r692", "r777", "r804", "r908", "r924", "r995", "r1050" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share Capital - Shares", "label": "Equity [Text Block]", "verboseLabel": "Shareholders' equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r97", "r164", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r495", "r693", "r695", "r707" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.cambiumnetworks.com/20240630/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": [ "r514", "r544" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r514", "r544" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r514", "r544" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r514", "r544" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r514", "r544" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r543", "r545" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponents" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r894" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "cmbm_SupplementalCashFlowInformationLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "SupplementalCashFlowInformationLeasesAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Supplemental cash flow information leases abstract.", "label": "Supplemental Cash Flow Information Leases [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r860" ] }, "cmbm_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureDebtScheduleOfCurrentAndNoncurrentPortionsOfTermLoanAndRevolvingCreditFacilitiesDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term loan Facility.", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility" } } }, "auth_ref": [] }, "cmbm_TimeBasedShareOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "TimeBasedShareOptionsMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Time-based Share Options [Member]", "label": "Time-based Share Options [Member]", "terseLabel": "Time-based Share Options" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r922", "r1005" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r859" ] }, "cmbm_TradeAccountsReceivableDuePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "TradeAccountsReceivableDuePeriod", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRevenuesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Trade accounts receivable due period.", "label": "Trade Accounts Receivable Due Period", "terseLabel": "Collection period for trade accounts receivable" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r879" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r881" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "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/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r882" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r883" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r883" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r881" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r881" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r884" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r882" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Shares", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r33" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r33" ] }, "cmbm_TreasuryStockSharesWithheldForNetSettlementInRecapitalization": { "xbrltype": "sharesItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "TreasuryStockSharesWithheldForNetSettlementInRecapitalization", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Treasury stock shares withheld for net settlement in Recapitalization.", "label": "Treasury Stock Shares Withheld For Net Settlement In Recapitalization", "negatedLabel": "Treasury shares withheld for net settlement, shares", "negatedTerseLabel": "Shares withheld for net settlement of shares issued, Number of shares" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares, at cost, 260,236 shares at December 31, 2023 and 269,613 shares at June 30, 2024", "label": "Treasury Stock, Value", "totalLabel": "Treasury Stock, Value, Total", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "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": [ "r33", "r34", "r64", "r67" ] }, "cmbm_TreasuryStockValueWithheldForNetSettlementInRecapitalization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "TreasuryStockValueWithheldForNetSettlementInRecapitalization", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Treasury stock value withheld for net settlement in Recapitalization.", "label": "Treasury Stock Value Withheld For Net Settlement In Recapitalization", "negatedLabel": "Treasury shares withheld for net settlement" } } }, "auth_ref": [] }, "cmbm_TwoThousandAndNineteenShareIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "TwoThousandAndNineteenShareIncentivePlanMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand and nineteen share incentive plan.", "label": "Two Thousand And Nineteen Share Incentive Plan [Member]", "terseLabel": "2019 Share Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r257", "r258", "r263", "r264" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureEmployeeBenefitPlansAdditionalInformationDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "U.S. Plan", "verboseLabel": "U.S" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r878" ] }, "cmbm_UpdateToSignificantAccountingPoliciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "UpdateToSignificantAccountingPoliciesPolicyTextBlock", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Update to significant accounting policies.", "label": "Update To Significant Accounting Policies Policy [Text Block]", "terseLabel": "Update to Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Change in valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r462" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r529", "r776" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate", "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/20240630", "localname": "VectorCapitalManagementLPMember", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Vector capital management L.P. Member.", "label": "Vector Capital Management L P [Member]", "terseLabel": "Vector Capital Management L.P." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990" ] }, "cmbm_VestingPeriodOfRestrictedShares": { "xbrltype": "durationItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "VestingPeriodOfRestrictedShares", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureShareholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Vesting period of restricted shares.", "label": "Vesting Period of Restricted Shares", "terseLabel": "Vesting period of restricted shares" } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r848" ] }, "cmbm_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate abstract.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Diluted weighted average shares outstanding", "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": [ "r184", "r192" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/DisclosureLossEarningsPerShareComputationOfBasicAndDilutedNetEarningsPerShareDetails", "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Basic weighted average shares outstanding", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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": [ "r183", "r192" ] }, "cmbm_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cambiumnetworks.com/20240630", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.cambiumnetworks.com/20240630/taxonomy/role/Role_DisclosureLeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term abstract.", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted average remaining lease term (years):" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r846" ] } } } }, "std_ref": { "r0": { "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/2147477401/830-230-45-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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/2147477734/942-470-50-3" }, "r52": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r106": { "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/2147478546/942-210-S99-1" }, "r107": { "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/2147478546/942-210-S99-1" }, "r108": { "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/2147478546/942-210-S99-1" }, "r109": { "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/2147478546/942-210-S99-1" }, "r110": { "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/2147478524/942-220-S99-1" }, "r111": { "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/2147478524/942-220-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r116": { "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" }, "r117": { "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/2147477796/946-210-45-20" }, "r118": { "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/2147477798/958-360-50-1" }, "r119": { "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" }, "r120": { "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/2147477798/958-360-50-6" }, "r121": { "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/2147477798/958-360-50-7" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "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.1)", "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.b.2)", "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.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "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.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "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)(4)(i))", "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": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r278": { "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" }, "r279": { "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" }, "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)(i))", "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)(4)(iii)(A))", "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": "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "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)", "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)(02)(A)", "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": "(d)(iv)(02)(B)", "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": "(d)(iv)(02)(C)", "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": "(d)(iv)(03)", "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": "(e)", "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": "(f)", "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": "(g)", "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)", "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)(1)", "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)(2)", "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)(3)", "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)(4)", "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": "(h)(5)", "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": "(h)(6)", "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": "(h)(7)", "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": "(i)", "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": "(j)", "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)(1)", "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": "(k)(2)", "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": "(k)(3)", "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": "(k)(4)", "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": "(l)", "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": "(n)", "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": "(o)", "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": "(p)", "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": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "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)", "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)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "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)(1)(iv)(04)", "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)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "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": "(c)(2)(iii)(02)", "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": "(c)(2)(iii)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "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)(i)", "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)(ii)", "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": "(f)(2)(iii)", "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": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r447": { "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" }, "r448": { "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" }, "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": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r467": { "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" }, "r468": { "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" }, "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.1.Q1)", "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": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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/2147477891/740-270-50-1" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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/2147478859/928-340-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r578": { "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/2147477215/932-235-50-8" }, "r579": { "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/2147477215/932-235-50-8" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r582": { "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/2147478546/942-210-S99-1" }, "r583": { "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/2147478524/942-220-S99-1" }, "r584": { "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/2147478524/942-220-S99-1" }, "r585": { "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/2147477314/942-235-S99-1" }, "r586": { "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/2147478451/942-360-50-1" }, "r587": { "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/2147478777/944-210-S99-1" }, "r588": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r589": { "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/2147478777/944-210-S99-1" }, "r590": { "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/2147478777/944-210-S99-1" }, "r591": { "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/2147478777/944-210-S99-1" }, "r592": { "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/2147478777/944-210-S99-1" }, "r593": { "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/2147478777/944-210-S99-1" }, "r594": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r595": { "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/2147478777/944-210-S99-1" }, "r596": { "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/2147478777/944-210-S99-1" }, "r597": { "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/2147477250/944-220-S99-1" }, "r598": { "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/2147477250/944-220-S99-1" }, "r599": { "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/2147477250/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r601": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r602": { "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/2147477250/944-220-S99-1" }, "r603": { "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/2147477250/944-220-S99-1" }, "r604": { "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/2147477250/944-220-S99-1" }, "r605": { "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/2147477965/944-235-S99-2" }, "r606": { "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/2147477965/944-235-S99-2" }, "r607": { "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/2147477965/944-235-S99-2" }, "r608": { "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/2147477965/944-235-S99-2" }, "r609": { "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/2147477965/944-235-S99-2" }, "r610": { "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/2147477965/944-235-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r614": { "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r623": { "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/2147477351/944-825-50-1B" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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/2147478009/946-205-45-3" }, "r631": { "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/2147478009/946-205-45-4" }, "r632": { "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/2147477796/946-210-45-21" }, "r633": { "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/2147477796/946-210-45-4" }, "r634": { "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/2147478795/946-210-50-1" }, "r635": { "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/2147478795/946-210-50-2" }, "r636": { "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/2147478795/946-210-50-6" }, "r637": { "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/2147478795/946-210-50-6" }, "r638": { "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/2147478795/946-210-50-6" }, "r639": { "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/2147479170/946-210-S99-1" }, "r640": { "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/2147479170/946-210-S99-1" }, "r641": { "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/2147479170/946-210-S99-1" }, "r642": { "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/2147479170/946-210-S99-1" }, "r643": { "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/2147479170/946-210-S99-1" }, "r644": { "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/2147479170/946-210-S99-1" }, "r645": { "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/2147479170/946-210-S99-1" }, "r646": { "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/2147479170/946-210-S99-1" }, "r647": { "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/2147479170/946-210-S99-1" }, "r648": { "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/2147479170/946-210-S99-1" }, "r649": { "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/2147479170/946-210-S99-1" }, "r650": { "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/2147479170/946-210-S99-1" }, "r651": { "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/2147479170/946-210-S99-1" }, "r652": { "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/2147479170/946-210-S99-1" }, "r653": { "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/2147479170/946-210-S99-1" }, "r654": { "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/2147479170/946-210-S99-1" }, "r655": { "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/2147479170/946-210-S99-1" }, "r656": { "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/2147479170/946-210-S99-1" }, "r657": { "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/2147479170/946-210-S99-1" }, "r658": { "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/2147479170/946-210-S99-1" }, "r659": { "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/2147479170/946-210-S99-1" }, "r660": { "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/2147479170/946-210-S99-1" }, "r661": { "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/2147479170/946-210-S99-1" }, "r662": { "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/2147479170/946-210-S99-1" }, "r663": { "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/2147479170/946-210-S99-1" }, "r664": { "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/2147479170/946-210-S99-2" }, "r665": { "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/2147479170/946-210-S99-2" }, "r666": { "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/2147479105/946-220-45-3" }, "r667": { "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/2147479105/946-220-45-7" }, "r668": { "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/2147479134/946-220-S99-1" }, "r669": { "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/2147479134/946-220-S99-1" }, "r670": { "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/2147479134/946-220-S99-1" }, "r671": { "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/2147479134/946-220-S99-1" }, "r672": { "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/2147479134/946-220-S99-1" }, "r673": { "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/2147479134/946-220-S99-1" }, "r674": { "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/2147479134/946-220-S99-1" }, "r675": { "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/2147479134/946-220-S99-1" }, "r676": { "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/2147479134/946-220-S99-1" }, "r677": { "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/2147479134/946-220-S99-1" }, "r678": { "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/2147479134/946-220-S99-1" }, "r679": { "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/2147479134/946-220-S99-1" }, "r680": { "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/2147479134/946-220-S99-1" }, "r681": { "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/2147479134/946-220-S99-1" }, "r682": { "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/2147479134/946-220-S99-1" }, "r683": { "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/2147479134/946-220-S99-1" }, "r684": { "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/2147479134/946-220-S99-1" }, "r685": { "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/2147479134/946-220-S99-1" }, "r686": { "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/2147479134/946-220-S99-1" }, "r687": { "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/2147479134/946-220-S99-1" }, "r688": { "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/2147479134/946-220-S99-1" }, "r689": { "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/2147479134/946-220-S99-3" }, "r690": { "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/2147479134/946-220-S99-3" }, "r691": { "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/2147479134/946-220-S99-3" }, "r692": { "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/2147479134/946-220-S99-3" }, "r693": { "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/2147477968/946-235-50-2" }, "r694": { "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/2147477968/946-235-50-2" }, "r695": { "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/2147477968/946-235-50-2" }, "r696": { "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/2147477968/946-235-50-2" }, "r697": { "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/2147477802/946-310-45-1" }, "r698": { "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/2147477271/946-320-S99-1" }, "r699": { "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/2147477271/946-320-S99-1" }, "r700": { "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/2147477271/946-320-S99-2" }, "r701": { "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/2147477271/946-320-S99-2" }, "r702": { "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/2147477271/946-320-S99-3" }, "r703": { "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/2147477271/946-320-S99-3" }, "r704": { "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/2147477271/946-320-S99-3" }, "r705": { "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/2147477271/946-320-S99-6" }, "r706": { "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/2147477271/946-320-S99-6" }, "r707": { "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/2147478448/946-505-50-6" }, "r708": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r709": { "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/2147478785/954-310-50-2" }, "r710": { "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/2147478522/954-440-50-1" }, "r711": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r712": { "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/2147478979/970-360-S99-1" }, "r713": { "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/2147478979/970-360-S99-1" }, "r714": { "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/2147478979/970-360-S99-1" }, "r715": { "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/2147478979/970-360-S99-1" }, "r716": { "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/2147478979/970-360-S99-1" }, "r717": { "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/2147478979/970-360-S99-1" }, "r718": { "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/2147478979/970-360-S99-1" }, "r719": { "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/2147478979/970-360-S99-1" }, "r720": { "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/2147477332/976-310-50-1" }, "r721": { "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/2147479230/978-310-50-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r723": { "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" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r742": { "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" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r776": { "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" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r786": { "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" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r794": { "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/2147478795/946-210-50-1" }, "r795": { "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/2147478795/946-210-50-6" }, "r796": { "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/2147477439/946-210-55-1" }, "r797": { "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/2147477802/946-310-45-1" }, "r798": { "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/2147477271/946-320-S99-1" }, "r799": { "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/2147477271/946-320-S99-2" }, "r800": { "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/2147477271/946-320-S99-3" }, "r801": { "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/2147477271/946-320-S99-6" }, "r802": { "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/2147479168/946-830-55-10" }, "r803": { "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/2147479168/946-830-55-11" }, "r804": { "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/2147479168/946-830-55-12" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r840": { "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" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r892": { "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" }, "r893": { "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/2147477351/944-825-50-1B" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r917": { "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" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r922": { "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" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r924": { "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" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r935": { "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" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r944": { "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" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r995": { "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" }, "r996": { "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/2147477401/830-230-45-1" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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/2147479532/912-730-25-1" }, "r1016": { "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/2147478777/944-210-S99-1" }, "r1017": { "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1049": { "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/2147478009/946-205-45-4" }, "r1050": { "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/2147479134/946-220-S99-3" }, "r1051": { "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/2147479134/946-220-S99-3" }, "r1052": { "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/2147477271/946-320-S99-1" }, "r1053": { "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/2147477271/946-320-S99-2" }, "r1054": { "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/2147477271/946-320-S99-3" }, "r1055": { "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/2147477271/946-320-S99-6" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 86 0000950170-24-094742-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-094742-xbrl.zip M4$L#!!0 ( *V "5F3 #73F"L" ,8S) 1 8VUB;2TR,#(T,#8S,"YH M=&WLO6MW&T>2)OQ]?D6M9F?;/J^2RON%LKU'EJ4>[=B26I1FMM\O.GDEJPT" M;!0@B?/K-Z( \"*1(D4"1()"G],RB"I496;OWC9O,P?FR=QTG[( MO[5='(RZZ3@W/^S]\6/S8CAHA[GYO[^^^;WY;12GAWDX:4AS,)D<[3YZ]/'C MQYU4VF$W&DPG\*YN)XX.'S6$S!_^=)P]?M_\YB>YV>642T(MH>XM4[O,[5*S MHQSC_Q^ENY2>^=GHZ'C<[A],FA_BCPW^"MX]'.;!X+AYW@[],+9^T.PM7OH0 M1AEWFB>#0?,&?]4U;W*7QQ]RVID]\V "RP%+,NQ^?G!FY!_%SFB\_X@YYQY] MPGL>S&[:_13&@]2>W(M_]G=R2O6CV<5SMTXNO%7-;IVW \+_^=7;L?+P73XZ/\"&XDP]F=)Z/JVHO&!#-@C_[O'[_OQ8-\Z,GG4Y]V9-_[ MHY-?%M^%_G?S"X^0)Q8WP^L)OKZ[8G3P&TZH(((M?AE'T^%D?'R>>EV.._NC M#X_F%\^]*AZ&PW-OB?XPM-/#89Y\'(W_G+$__H!J04]^Y ?SA>O.JQ;A.Z?-H,O;#KHS&A_T#D'P*Q>MT@CDFTDW#Q1.< M7SPWP6X\^7+1X4R>W%KX8+YY[8=B/)F?F:<,SN.#.Q M2R=U[LD9^)%?))Z[9ME_&CO =>H80%P_J:U1 -N.$Z0>_ M_$OSTT'V"?[;_#1I)X/\"Z/D;S\]FGW&;P_SQ/?:E.1_3ML//S]X.AK"J";D M+;#L@R;._OKYP00&^ZC748_PJ8_FC_TIC-)QTTV.!_GG!X=^O-\.=QL_G8S^ M1WMX-!J#4$T>'_F$BG^WL4>?'C_HWYK:#XL?I;8[&OAC%/(,5W]J/^WBL_-X M]K%-*0_[CZ=:H&EA\9^_3]G3; TE,6A#I!21>.,I84SEG)RE0@"]AOX0WY+; MW6=#F/;Q4YC.V ]>#%/^]!_Y>#[%3Y,WN<#DWVB+1!$!N ^S//FL>L U/&J7G\%UWL]'^C5]KE-H)%VD!"QE%(5(D2GR,!A95Z"B- M%5+3LZ-\ D-,_3 '?O]F(RM^T.7K#8XFJUUF)%LKB70R$"^,(MP$Q335$BA_ M=G!/I^/QR0K^/?OQLV%"$'"S<1+".*BU:XTT)^:#=)Q8ZSR1W"L2@LPD ;N( ME#/\7WW)EF_]IQ? Z9.VM+&78WAHR..;LB>AL_]=:\0^4FU@#8DPB1%I2B&. MBT",D%D*PU4283'BN0'9^RBO?WY00 M_-7.R9S'33_L?*&5??KB/\ZKF<]_O'AWSY[\ MTZ,+7WB[/D=[!^5PSDT6<+].@B M:ASURO5D,2=^/$$U\0NB(T)!%[*3YYQ<.R%K.G,K2 \]?<7LRN+OQ4L>G6.E MRSBK:!E+!AWG-0AC4,0'D'7*@V59L!R*K(VS *#MSNGR:KP'GD\;Y^R$XK;[ M>M0.)V]'?TP'D[;_O$(.^I*3YP/[;MD8>?B:;"R7R,:(T/@GAG!0DV MN6*]\Y:76BGTY*,?IPNP91[W@3<0L+T##S[CL@3\/W,W:8?[G^%'?,6OOLL) M.01^TDOT;&AC&,-!?G4W:)*[:PKWV5MO)]S)A$(I8=K*+ UU MWH5:60>0/DQU>H,5* 4(T&'P!%G;]I]0#INF9TF=Z/%UHQ)8D("K!UE &\ MGQP)Y0H$RQJF**V5AB^&$=S4$_GZ?33; /M,3>;! 'Q,,W0$7Q^]@DQ\#T- MGWH;> # J[4%6)28)SY%3K206AD.WFU]L.B*78!G,+_QT;A=.<769-N"+I[Q M1*R'UTO&<./<.@( E\?"P;C9:K7H=>,/,4X/,5LHIU>3 PPL'1Z-\P$^[4.> M2?']5*[1!4-9 3G,0-J0"[&F@(^B0C*1"FOJ-9#H=;[TAV<%\>W'T=N#T;3S MPP3J]"6 S4G.PSZX\*)'K4!-_-E*\8O$3#AFEX%?'-7>"TM)R9@3D9@@EE(# MMH\JJFDTT:S<6?EF3TTL";PYIC*X9Y(H4QP8?H#4&.HD23(KDC'<,%XM;UXG M,G*BH^;!$;AO\?$W\)H&H_X73T?=Y*K@VV;:%<>9=Q9=\9@*9LX .D] Y:A8 MBB)E+G2U!+X6LL-<:3^.!T#8,P2]&W"WGIB7X]Y*!E9$RP)@/4=/'&I$'W7, M5A>K>;V[7Q'OX_\<'5NUFIV)9RDV0?EB F4 V[3F;@003T[$X4. MQ8?ZD/:2=R5N'7942Z,%V"L;+"DI2C!FG&'RJ2(!W"%7'!4 MFJEQ;5T'9JI M5Z4/^=U+I.RDE51J0PQG@$8P@NR"*(0GRJC5.4J]\9NPZW""5J7Z@I2>%Z*L M!-4G#"=>.T$<)EN78(42U:J^RL*QRZ0*YK('E4D0'I2@9H#H9:)@FD3F+B0K MK*N-*ACZ.:'(:>JP'\P!PNPHT^Z[O0U8?L !26(,/&#^K09EYF*6A'OFHJ5* M9I5K6_XJMKXN#_]]]F;TX&:7>P7ZO6RYK"F<\#0K7ZTO51VX6UZX-M@@)/5$ <@CTB5,4/7@/V<7:+;)Y0WW0/7=,;^^NOJMO:6E8?H6<@J MBD1RQC2(#+ZPM;G@84CJ+$^6U7OTZ)MVMW[/OLL'HT%Z 7(U^M"3;M5AVZ6Y MS)YE+X+TX&-PCBZS)C8*08KT+H*D%$6K/>M7=_+1FI0>*U(Z YYB<(Y(7B() MF252K&5>)"N45AM-S[L+PZ^)@+)D%FPFUH0,V-]*4)NQ$"T\VBPIBZ@V8:4& M[%\!IO2:">M, ?<-3[S8T!>WT;@S)IBA,>18;4+GWC1T;6K]^!A%# 0-J72> M?,\.CP:CXYSOB(!K"+QYC>:O6!*83F 4E23>XSD*C\ED4>1D5IZWL2':RG!? M.-B7K('+I4BHMQ2 /*IDH2Z$$JK55E7FGZ]#75G/%9,9$Y0%D4H >*# _#XF MS&A1W)25 _5O#NHLS4L)W'(:&1$B@)>"99]<=H4X#3(.7%Q4J"Y%ZPHG\41/ M__'LR?V$2(D*XX(G3"H&&-^-IIM#R-_R3KJ^JRCEE2\ MPF?N=)2*,-.S#@^3./$V M65(X3<(&FN#BAE/GSNI 5+"-Y8M5/CE%I)18,Y 6K"/%B;+69::\*+FZ &SE MPK9,Y%-\5,4XK!?)B311$6>IQ?0_3ZD#&JEJZS+4)FRKV7 ,E.F,]7$%1V#N M^O1FH%6*R6>.'H ^Q:9+D1$Q3&XQDE(+A(G54[4!)-BM?+V M)D_:<4]/E+@]H&4W&I_?DEQ-:GP-2,6%E!P-)&LL(<5I)M8)"T]W)M(HA:CO M*-!5F3.H&9_Z<1M"]D/0C+\#(8=/^AKU?E/2V&\SD&66B=]0;>1EY!+W\BQ# M;20"[E4A"(_>*IH5C=6ENERO.OMU"K-O*&(+,H:4 _&)8Y\8(XDSCI+HH_4E M^\!DM8!@T_<7Q9)B[B$8 Y8^D,"Q10DVJ/%2>A*Y@/?P;%RJMG)ROJTH M4S7V:T/14+ E&N5(IIC.PS'O7UM%:,S)!"M-9M7&;2KEW^VIPC6:U&ABP-*P M0GJ'Y\48"3H[4ABC+D:G8WU-:C9L]_SMQ]&]W#T/">"S,8X$X!*PY,4!&C.9 M>%%,,5$%9JNUY&]R?P+F-2S4,9*I\['OV/CK\=DK9\SK?^8X&8T7X1D_]/NS MK.37]],YRB&)9"A1%IXIJ7;@'%E.--X45_6Y)-O@R.8$1]8$<@NXTUC+/_(4B-3&$B=!;*Q(C'%?A*_7 M2?N&4.UR#\Y5D&,365"F6$L Q^$AQPAHS@M%F#**4^SRI:L+:E45(%G-1E:4 MUEF6%-$VH<]8"@E"P#_%"NV#"]959R0VK>G)>MRG*$OQDFL2@DMXX@%T)%"; MB,@!05$/<*G:#-(Z]K36 ]NB$E*7$(E6 >CF&2.@,3/8NQ"MUTJD>B6RLN2- M]2"4J)61#'")"!D(6 0@%.8*25P$DUG@-%<;MZA#\-:$4+06N-U/4M9B5@39 M*\Y)R:GPR+55H=[3D!57V/B\(/MR$5 M<8,K(67O"%<%W)B +5J9D;AAP'7.7LIYEA(Z-3@F7FJGM0=Y=8%(ARZG MM91HR2AG7KEBJK.S5] *+S_I6O\:O/_2QFTDLN+^XDODXRC (7,D9Z.)E#P2 MSTTD0@EC??)%A&J31C>@S-Z:G+? $J MZ990.4$^-]J&4@IQ4>@A&&NNK)$ MUU!.+T?CR<'U]DDV5!@3 #Z?)"D>-[L$Q\YH-!%FLP9($(1QU<'!Z^5,_C$= M3-KK)$XN5YM_[\UKUQ3\2RE:EC@Q%(-_S V.\Q)LK@&\)?3Z?CD'_3/M^ MC,_;3_AIM?5JEQB12IS)HOO2ZT* ;6"16&\2B3IX01G\JZHC_UT1Z49\N%GA MZ<2!T%C9-G!4[$Y(+'3KL4=" HS'Y.:7Q'B3)QZL=7KF@0&&^_>SRFT27 MJ M!.$>RQ0+[HDMB1%E8C$V,I5,M8#\.:CN2?X=\%-Z,01.WF_#(#_INCP!&_V' M_P?8XH'OOJQY>S2=Y/$B9>:S7]Y/4RVLCU9Y$K0JV"O5$&L9G@,+4B3KBK;; M@S-;9_Z;V4HQ9[4L1.G(,!$$& RQOI:::F5]%KK:AD?KZ_IZ\V#BN5X#MR.< MCYR!7R\8]C,S)1,/.H"HY*VRM'AEJ]Q-W 83*]4_ZXF))Y5=,$X2PZTE4D5) M0BJ838L2-+G=D@/7E00M( 9#8Z!@ZTS MK7:+M=(3S=_IB?PU(4#G3>=7;#8$Y(>2,74\TBY[(F!P)Q5GB*7:Q M\3&44FU]X)J-Q#>@BWMC)M;$P5'H(@,G1F9KYQS,-J+$1W>9L MFZ5LN3.6) D63U+-2<"BXI%G['(#VKR^8QUUY=^M":ZDG(L4AFC7 M5"=E:_ G,ZREX7B(FR&UBF0$W$D.D*&XQ(7,-E=;_.*:4K;2GINKL5E E60\ M!2.5N<83VYE8:R/!7G72QH#[Q[5197FMV9;KZ]S\$,F]\4'68\"S*"HZY8D( M?7T6[,SL"B?H?R1+94BJ.AA>>0^D)9YVSE)2JT,@2N8 BE]KX@0H&V>+"U:9 MQ*OP$&O@8ZE#7H]%G/TI"(@+H"Y(XU1L>2"J+:JSKHI M4H-V,]AIG4>2:,3>W301'[4B&82,YLB4JI=\U1Y:6E-[N0P+S+PKI)B(-0/Q MC M/EF@?L\I!9LXV+3WNV@D1&RI]-HL@K"$J8(/;D@5(7TS$%A64-$$%5UU# MP!45Y=_0P)\3('(2W!B)ZK-83FPJC'CP"@6+/K'55T_]9M-O"55+,?U.>1UA M\HH!!)-@^XG-EA+N5#)&FVCJX]YZ*R*N87\[>RF"EI1$;;"DI0"?O&"H5)8B MO0=55%\[R^5N-US?D]H&26MFY$BE9"63HCPX(5%FXB4%:"5U#@"RM)#5950O M^6# $@BWAF-\.>I8F,%^;)H2Z5@A+IN,)8HS".L"PM6$;@4"MH)!0; M'P%IP&6N;NOP>T]1RH4[ UX3 13NB%38GI-%S%/25C&JI K5B=,*^ZILID$H M+'N:K". 0[%\K%)NH&IU8 2(KW$JNA2):>_ -;0 YS#00 M)J)(PK',;;5G;&]V/G^^"=;7V,%R.P?MT<:HS@)2Q873X @FK(JA$@D%B1<] MLR*D%$IU^4O;@[5UNX'K,!XJ2XYG:G5RADB:0>DHQTG2"-JB5%Q65R^BTG#J MFJR&]C[:HDG67A/)F" V)0&?,C=%157JC2BN_5!R+:&J;4(P,+(1.1H5"8M8 M8B2%?E?[\8RV <(-L^AI, P4\:(7QA#D-3FMF@!(URP2<'>6SRTK3[5;#1A-8 M4:&8\\1FC7TGP2MP3A8BG>/!A2A$J2YG>:E]E3:5;$ ?A36"-!Y8L481_((P M0?O=)&II=1J_*K*M![!18XL,!?0GQ6ZAVH/<19W18RK1EV"SK,Y%JKO_Y+4* M:%0#U&@$3TM(,*<"<]H"Y20(KXA,RF*U.I#::C>>-J9SPYI$.R:3LU4D9(ND MC9F$ JX9DSX':57.JCJ-O FU+&H@;0I9]>V=!8)@,*_$2V5)M-:IG'Q)M+H- MR*U[M1&3ST R3ZQACQ8KBAR1$C6)D3S46 XED6HWF*SE=GQ)=7N6,S_27& M4N$N>H*'EHCTR1-?)"?).>M* .1=;QSCLX.@LZ.$<%M?X;0_/?CJJ$=B]W)7 MB7$3B@N)1 5H67+#B$^*$X!3TH1@@JZO7=XUFW2_V[MO4L8=V+%8B-%@Q*1* M8,FPJH;FD6GJ12FA.O>VGFKIZTE+8L)Q&;DFV69)I(F<>%X4H:5HEI.DM+Y= MVS/)JNVX%S(,2NR!T]*-QN?;4B]D[:^_WC>]*!VG#GM,40N>"0T(0#B('J>Z M9!,B[SNVHE+Q(Q,.U,T0(\D+29(R$(L%XFXY%/0)6I5W^GWR@ME+;&R M)=,Y"6P1$0,'ZBA-B=5&$9M#$<:&D$J5J9GU'LY8@R_-C [*Z$AL@F?*!$#1 M!:&)X\R!9@1:Q@T]9GE_$UB8U04@1R+&,H='8[%]7BI$!!JDPV[8ICKP494K MO0[@89VU/ =XHD*0+PUQDO4-ZB*/QG/-JXN&5E3(91UNF M^ !0T7MPK)DOT=?;+[QFJ%B#,'H;I$@;0F$9&2C]PJ0#;5>0&5 M'BI9$P&#I&#\!'$%$SF2L^ 3]!7QL?Q6 M'5U5G *G+Q5\1%MYG\=D/K/8O6 MIPA.5&&9 Z#+D?B,A]R44$4%[;W"[D$)#*CYI2W6U^U@U]'*H M0.PX-4J[@HE"-!!I$O;MBB!V63.F9-*ASM,V*PHV+1=M;#-9UH1C.4N.>V-) MR7CXS\B^$T0@6GFA0\0F7%6&4.\JG[0&$G$I 8=9$J( Q2-9)AZ\?R*DUM)) MD>"/VDA4=_+QM\+^M3]N0*W/5V-!JTP_V- M$3UEE1(B$1,#!>N8'?$2L]&R-H8#_-.AVD:'L^CI"?H[GUYQ G7R .D!E)G) M'7Q^]@E;;]_/B#K75DCA*2D66[1KK$WL?2#"*"<]E]GS^V%*GT_'PW8R[7WG MY^TG_+0QIZ*Y3C8&!D*7-=@[ST'HL,]W9"%'X4S(HEJA^R8BH2<]!1-W$)DL!K]]!L]8R:,;:*RK=OV:,&VH+;#2!BT@XMC^4 MU"MBN:7$)TL9-J!V94W' 29 F_2U[,F>)=_D0]]BK<_7>5Q&XT,/1'L5!NU^ M3S:TXMALZ&U["+>\*GOP;5=F1__V%@L\8X"?5O/@G33"YYSSFU?[IA,&/;. M-8%)YUR2VL!*.&PS9@0)R05"06&F))(M<:LU:X\F5E>';AT!J:!+$L82(2)F M$GD&7I&.X+M&50S+,;)J4?1U\U)2:I%E_."U;].+X>(T](8DQG)$8M)FDH0 M59,+F#5G'0F!12X""RI5UX"MMC(3:SC3P4%PA&*!,*<4D2P$8H-()&K! %E; MS>/*(WW?[%0LJSL"CTE2#@I%<(G5["PCKJ1 G!7*,":3YM7Q;-U%VM=D'3(- MF95"+$,FEJA[9'9$RPS(.C :5]^]>M7686P0Z+/XI0>K M(2+6<:5M*)*)ZI))JK(4ZQ$R04.A!IQ7D:,ETH1(O,":K=%+X9-PW%1;T_I7 M/T!';^\@YTNBTC.AFH['&+=N?%HR04IV L ,BXB9+9:EWS:K#':EP9 M($T4(6!^? )ARAAFUC03RTOB/@#:H)N6F?IM!NK:C+#NT,@&)5JM(=PL@+N8 M]);HB!G6(?7>N".&!H,-?;7+U?'Q-VTE_S4/\QA8?)B>I,-VV'8]!WS(=[.? MO)X$#H']04N4A&=P>"2VB+-&66)4<;04$Q*KKJ307>TG7TM+;G9FE@A>LZ@B MX=+/VR>X1!TI3%C.@Q"95Y>9=9>K7H.C!-C-2,5(I!3\VZ@$5FH+@"%"TD)@ M&<#J_-OOS:#?%D_=X='M-;DGT<<@@B*%,BPZ&P'^)G14E+71ZQ*-KC:D5G<: MVII@0P[2XU%\+AGX-#Q:XC'4+41PAB7.F*^6GGO3T+6I]>-C%/97I3_P\YD< M'AX-1LRMMR2@\51H#!5@<;N"%8&0E#%RYG4JLKZH:>6G M?[\MS%2-[=I05%18HHI[PG4"X&IE)H%C%R*;H@[",,&K=4:O&3Y^"82_VPCR M$AT+26EB3&?B.9:O+AHCR-83C56M>#'4N>HBR&LZXEN5P[.:_03@AL(!XX'G M$CS"OT2\-)(P&9SP6@?F5*W<<"WXAW3&_+[!*B2T KPGJ8Z^B$*L!J0@->@) M%Q/'1GW:8!,8EJN#"S<^9'EMUOC^^KT!TD]8')X();%FJZ3$B=3W)/:*T6@W M*V_^_C5PO2U^O:L,^<2M&D>DN2U9EW ML$S4*$LVUD3"O0*E8A4 >BHMV!J9DQ,1CT_51IR*RZ&NQS632E#I#"?>); 1 M4N!!;V$)%:H(H< S,]7&AJX%]M[D+OMQ/ !BGH'Z=W;J=!TDUEE:DU#M")R,G(20A$U,^UQ? MMM:&0>BE4DMF[[4C,=M 9 G@%1MI2,ZA2%J29[PZ5^I[V\_;4"UM@[.*4I)C M8'AFQH*[;H'1HHW""^"L5-UF?O4QT64ZSTZJF)TB6BH 1@D;9SAOB-4:E#+6UK#.&H Z00U@6$DQAQ$>IG:#<2EDML*RF4]L:1$HQ%:S+%/.Z MX1]:"G$8C@.H T"T))%BM=;Q>W$UKV6DJTD=7I# *S,PI'"@P#^+9*$(#!W(64F#':ZJ:Y/44U]"U93*D7I"&O/ M (HHBE&6K$G@0!7%;%&L% =?;3A5[MYO6\_1#F4,N&?,$^I\ I I*/$6#41) M/MI8'-4KW\_X-CY>XMENY5GR_;Q=Q+/=R8.=]!F>;JQ4W('UK-8Z5LO'ZPDE MJJ IQ?/,G!6%O0H#<44&$B6EAA8OP,VME91;9ZG&PCIKTL5Y(27&G $/6BHQ MMJ$HL4 34)K!@6]8&)"G5NJL?/>PF@B49D$';#('MJ4[D'KV9_0(G-E,B4@=+CE)S()K'CB,LW9>J64K$X[UIWNO0XB2I=C MRIIP:CFXP!3HIX0@S&C+J)!1U]O<[;LX$K29R$GWQ5N5(YYR0$X:/CFL5V"X MM=D('YR['[;YSAL=+3$Q0!NIA 5MXKG+1#K#B-.>$V=#9O JE]4V9V,]V%8; M'3EUD12:47YL(,Y;#0"7RU'3=(M9K:'&PQ,+5VB9K D\D.'3^.3C_ M3CI!$C4F4N]5D-7&CI^.,ZS]'OX_\<''I7H:*M>.\R."( M!N' $@%.B%C FH&4*8GU"L"S MH-IF52THK=AG7!&*\)G2$CWA8*&P%'PA(1=-7'(FZ:0RJW?GI6YQ6AJ8"#(K M#12BVB3@B99B_60=2( E),X5$)H0 Z75);)\[R5 M=(@F.)J("!KAF^#HOWH22A0E.J:=JHYFWQXL>A)[%=>]R3&W'WRX$@_<9@P7 MM :>G]%>25[E[&#X_ W=V$V.9>+.BL3Q.*, S90E"30'XKCF8%\<#_7F U2:;/W9 MFY&C9I?[\^3;&/X%^FIY[%P$8-6'@ZN?S8C7F8DJN.2X'$,=X%3 M(=9+3;(WV#'<<,ZKVP7^WLL]&"6SS$9A5DPBDG%&7/2:%%H4H]HH5E\(['H; M*G],!Y/VCG95UJ&6M'61@1OC+29LJD2)3XB-P#W5BAD\[E(;X6HZ:%^#[!D; MBXW8VZ,PW&@MM@CFI1+5I8&N\(C%Q@#N38' :U)4CDO*M2+%Q$"DP"-AUB62M6SP7*QF%GQQ;HCR0$"=^YKUM1&PUI2_&K"?M]&' M*(ER6-->@;<5,+Z2I)/@I*JD8[49-=4DJ-6 %KSS/C,&: $/C:B@B>6.$IFH MY5SR0&EU#G/-&'X=FC50\) ])Y$I\)^]#,0'M(\QF.+!*Q.Y6@R_;M"UW+W_ M^X3QUL+(+'A,,O<>_!5)%;BEW$9BK>&>&IYRO<>C;M359BU);ZO)23#!*J.T M)9EJ#EYGRL0"$B"%:1VUIWA(=#VTFX ^25_;'^MEZTT^!&,/9OYU'I?1^!!; MD[P*@W:_%U&,%\1)3F_;0[@%4Q,F;5=FFZ1["^&8T?:GU3QX)XWP.7.JF5XX M5_NF$YX[LX!5,5R*!BLG&1XP#9\!PTEEB4_) 9-$+M1F9RR=@2]'TTD>G]RT M*8>\#$!(1:,C(6D'%,) L1&9I!0,-ZQ$KZL+1%61VEI5;;TZCHVL"9#DJ%C! MWL>NS_OH"YV NPNHVJM"50%6KHV#5]\#^Q[7NIC"6'O:OWN_-WO]"7D/^YIG M>9Y(.KNX>,KBVN)O?,P%CSR">[YXWGQ8\/$;G]8= %SL+GG>[.(W/O$=0MC4 MNT/=JS)W>7X;#09^W.WA T]>EMH/P*-G'_%R"K?[R6C\^7C:;B0Y,[OO]G[[ MVG"^^#U^^5L>C@"M7/38ZT[SW",>G1_]%:NQ]]L7BWO-R5SPM,4QI8OY:7'U MZP]M/^V.S_2_; ;M\,\WH\%YU8(_V!F-]Q]Q2L6C,5Q^A/<]:/PXCK]^\_R. M1X@*21F-)L/1)#]H)J,WN70_/WC^\NW[H!UX:+P0+K $<@!S[DLL) 7NK*>T M<"$?-&4\.IS_YCW-/B1#(PD1^ZPES%T1)9'$,S4I1!^E;)Z_3RHG9T,B2F-S M>1D8"=Y13(EUSNE@@Z)P&],TZQ3!S7"@Y:6GBKB2.%$RV9Q9,5PGO"T(E363 MQ$A*X6D)H ?GC)3"F*(LN6@CW 8CMB9C R(6\6F!$Z]U(59[1GWFP0B.8Z/: M"HI=* 0VB*/1$,>P7UPI,&C#C"WQP2,@5D^@;C0=Q]S-_CS(/O4Z#7CNEW]I MFI_@OTTW.48Z' %4!2A.)J.C7;JCVN%C8%1RD-O]@\G\BS#Z1+KVO^&NW3 : MPY,(?/,8>.AH\9 ""@QOR;N,'DT> S38AX?TCWS<7RO^L!T<[P+LSUWS,G]L MW@"\'RYN#*,),![' 6AKN#7";XCN[(#Q>O^7@ JH' -S'O'HTS^3CV M1X\_>_=77P?O^MBFR<%N:2>DU[I#?,G_^E>@Z..?'N&[8)6.SJS4T>?K-!\K M6[QJ";,^6=39DW?4T:1)HRFX[F<7!$%8'G_CDLAEK#T7CW7VG_O\>7S_;CC&'#:)#.TL7>O'C[XME>\^3E;\VS__OTWY^\_.NSYNFK/_YXL;?WXM7+35^9 M*]GUDI7YKR=[__[BY5_?OGKYL/GM:<.IDNZRM9C/"?79KJ3_]OC.% GM%4DW M&K1I<>>X7P4 2I: M$R/<>4V]W?1G&*/@>Z6'4L**/D;R?L=&Y9?ME*9*6F M_B)L=SOVN2GW_("',)M7P_SC9PLPP<(5B['-J8C#01 ,<\&K9."/1],)//%3 M3H]G3V>4[@ MYS^(Z+4>=7FWRT<>_,H,;X2'P]/'BT=_:+NV[R=^O+NX>WX3 MW)5.2-\_G.]H_F^/ >-??-F9'6%/KO_T:#+^_&5S5-]3\L(5_@CC)F&<_9^[ M_;\$O[A@/!_R>(+[DW-Z'K8I 5A=R-%X[CM0@][#'?H)%^O%&(3PV(0K!@MN M6+^7)\ K$XF'4J071KAEZ<6_3?T81'=P_"8?C<83<$)Q"V3R\X,6!MSE"'P[ M&@0_&(PFX$,M000NEVIGI'Y\M68$/DE?T+=?WW:( K-V^;UNS=[[YZ\?-N\?=4 7GX+ MH+AAHGGUIF'JA_1C\^IY\_;?GS5GH/0)C'[R]"U>9D[(B^BQ$&#X+VJ;305* M-_7)GX_&S>0@-_]<2%0S"YHV&=@G78&@KGKI)0C*IL*IHYQD:1.1PF$.2] D M)QV%U,7I%)>E*5[WLWDVVQFV5QQ/.V Q7[ M=Z#T<_BFJX/6N%U^E1&Y'NI>ELJ2"SM2H=)Z]68+(^\KC'29JQ2+P^3B3*1W MC'AO(C'::29IYDPNS[W&Z@=]%G<5.%)N<>22E_7MFR0L&$_1+R./=%8&Z[()FRAH2$D Y MR1*>-L@ M M+7#*=H[VU)G_6YXG@9&9SJ6.=*65$6*?X-F*Z61'3B^=W^BI^ MU5PN$86D.$O.6J(S=B*T!D5!&Y*H+%18+Z/WRQ&%-WF_+\ UG+R$*TL5ARLG M?ZG:>?+'KR_>_=&\?/;VOUZ]^8^]YNFK-Z^O$(T*AOWJS9.W]V#S]:9*[(=G MGWR<-,A&S:@TIXS5^*[9.\I8"BBGIATV[:1KGA[T\://X_M;U;94U7:7:3Y+ MG=LY!_TL+_CI9/1X>1[[.0KWS[Z5#R_=COJ*#\^^_=TE/*77GY.^WZ,G7/GQ?&6$@&^U!KZ8UC+YD4W\,/4W=#CKX#&7U4C MWY "6.?LSL\1N82TG\A!FU(>[H)ODY@/TG%BK?-$H?6QURNA0.]6JD&8V;$9;M:/XQ M';==:OLC=8"/SB[Z1L^S/:LZ^^F.]_VP_>_^[Q^7*;FK79,UJZ7-(?@/+W;> M[.SM-,\.CP:C8SR6<$\X^<7\8-6L4ECSI!K7I@_U?9:)[>36/;GO MS0]9A5J)CT;-4W\8VNDA#&D"B_%G][ !CV/GNV.G>SVY[TU6+O;9@Q>B6(;N MN@='I_A K*>&V"B?=DXSF=474P#D4TJ2G#"C*%$9D^)%8&17(QP61<;Y:TS:R^C 5\A#?:F M\.OFF>_ EY5XWO_*4,BZI<'E8%,IC@@I0"182+"J09',B[0E4.WHCSZ ([Q!:'#?LDP=(@/6&G<\,5@T Y'[;K()YZH% MD3I[XK,()*58: B"*YN72IW7(UC^P?_?'O5AW=7-75/FKK&77VLLLQ+4MT$8 M_X?KJ*),#1>69%42D=%Q$G)VQ!>;;%&^!']K583:_PG R!6SMY!J34KEQVMH M%:JUU*!70,E+!387<) -#FO1&J\HY=:X6^\:83GYP>N#T7!Y:4273=FR52^J M)$93^@WJ:KLY<&M],3=(F"AQ- :DT![Y09,_Y3C%3GCP=6EC[AXV<&DPQ<2' MYK_;(V#:E+\"!!ES/# M5Q.+MWDUU\^K.9O.+G>4$/_VE;6Y1<[O;;+:;Y>SM0<*9]Q.6KAYW+-@'N?4 M'$W'W103MR:C!N[H=T,8_R'\B.H*<[:?Q,GN;:S2G2=D;_.@[C8/2M@=8[^6 M"+5#OW;6B=,=>?-?GW_Y^L'*Y7IPT^W6VW8RZ),]LX\'3<0:UC\N0&@><+(UOW/UKS8I@P.34WX;B) M!SG^V1QBF;R/![G/,,?(S/CTU-T/[,?FP'=-:0-.72^J:'^!YP%]--P4@U!V,\.C?XKC_Y,!//A_[1W]^E#C$V8_G<_CQ8>.' MJ?F!S^88@$OA>O@'S #O[V^%'^$HYL_!^AU=/XA^D)A$XFB3_'&WT_3J825G MVF-P6@A/2=$V$VDS!:ETG#"!C4F5+SJ(Y6QQ/YV.QS#%66$2-"<3/[EQM:+; M\>G?5Y(3T?CF:_RF_X]COMVD3E#(0L,-V,@&1S ,0M/%HB$9T M<-QD,*C'S0NT;M@SZD-N?O,3/ZL9\9FR.7W&V2CSFRG<*:F:'QR>SOH8-'OD M;?,#FG3SF N^,[]A'5ZUY9N,]42BY^W%G==I">GGET,9/00+V1^/C"P)!_4V];,3Y3OQNF&:KS._/+/=L"3Y19E'K[7/>CRE8@KGE&Y,$SVZY'_ MT ]CZP<8W,$*C7@S=GI/?IRZ!D]?M^FRWY&!NMC4D0+4Q MVQ"(XX(1J3)7X/ G=?M6-G/;\.FT?\6LS=%J^E?!4 2DP'*0@ M*N)-P(ZI*FNS)(2TAXMR$3":;1G N ?=30]/;SE_%>ORI-^T>S+=GW:31CUL ML/?5PR_MR87-Y^[X1-H-A>(6D'LN3<_[S7RP7_.T56>$E"83P5D$4Q(XL=QG MPD,4B3+!(_TR=NR$85X&8F04($X6?I,*(QZ$3+#H$]/F@K2CT>$AEDP>Q3_W M^K3G5]-);VK!YCYHIL-V]OAW[V=)T0] !<46O/3NYP?$;&!=> M7LQ^D#^1U(YG>!AWNZ>'P\>I[8X&_G@7KWY^9ISN8%\P',X\A#7[XA^@KMMR MO'A+_U,"P![8X1-.$3?M3SCCTS7]178WZ>6K(,-/CV"5Y_\B20[&IZ('%)F% M]'R!(>[ZP4=_W,TW\L\29['R/3->O.RW6=W-Y._3)=V,(D)+6(.W?68,V(&G MLZ^ZRG794A7UAJ8%,;KSM?X?EN_8KZ7VF!UZ[4/MP<<_]\>CZ3"1.8/.SI;> M;E_AO/*A#)3-6>=#[U@P[-?M)] WE] M4CQY\[9Y<671[HU8(]\3QHA_GR)K O7CYY^?3%D]^;%R^?OWKSQ_D&>OXVJSP_U'F5EC@5 MX56N>__V5=N:K4Y8M8E_,O3_5 7V)XOZXY)VH@)/-NKV3 M]S8_O!OZ:8+GIQ^WVN!*MF15:X.U^ BU:I"U. FKTQTP,5CZ+J?W\*F'YYAZ M^S[X C]=+&%\_Y"57,7>N4EC@5/=YUL M)S67J)J+=J&V:N9*WM55JYGZI&29^]#\/NY#\_?P,[\_1R"I[>*TZT#8W\.W M@^.N[>X&D/QQ,HB3?FR_G8RE+^?W9#X>1":GR@.UR^S *M[S)G?3P398_.W! MXKJCQ?7)T#+5BKB/:D6\_R<>]&[!MK )KR=A-)W,Z^,W;]KNSZW6N#H$7'2CWY_\WSVOJW0;X6^9J&_IYL1T^%IU^;W MG1_D[GWN4Z7>=[.&B'>A!]Z=&42SAX/ '859RM;9QHP8+WC7]65!YG!AJS:N MH3;,5FUL-QN6N]F0C0:@JH88M"@.Y'4NU :O\V'T+P[PD:*_1#. M*(NM8M@JAIH5PS+V$RI8DL^W%&#.&7!$R8 @TNE^WYVD-,!%0 _XZK-;C5M% ML%4$-2L"=1\5@7J_ADV$ODSXB].7;B5_*_DU2[Z^CY*OW^=/!VUH[Z8JQK/Y MN[:B?K6HVPI$'9Z!8_CY 7^PF3S>P;=^0=N_D;5L&OYK!W3=W,UIGK8+/ MWOW5UUTRXVV5]TVM\KZF@JRWHTB[K?6^K?7^>8;<$M8 #[%AIQN/+3_VL6'* M1_A(!J/1G^VLK]GGY]5NTR'H&QLLZ,6!R]LG%MZR(OY!VV$Z_1@(-SANWO2M MXC)A^Z=Y6@:N^P2&>-Q$ MC^T$<4W@RA3F.U^3A]@7IX^!8%W $5X^:/.'^4@FHR8 Y6%D8U@C($1J2\GC M?K+CT6'?;/#\&G_]>?D3\'B'ITU'_6@'+7P,QS.&NGR)*NAD=2LEHC=3A[R M]V'5I>@[;*GT%36!' :,TN)RM&5!U#P^!"&:QH/&=PT>'.04IGK\L/_('B^^ MZ@Y&TT'Z_%M@%9"R[O.O>S'\_$L\113;(QC.%Y?B1<]N<8;IBWLG0(8\^>*- MX]$_+AI)OT[ PA>]->0!,OT7WV< AX<7_0#(EMJ+ICM"6H#L+;X'N3GS_G8X MS6>NH!@-00'VYZ=F>AI[B/9T@,LS)=&UP 1^O)!%U%&]#OH:?:^ED7M%-QK" MQ?EL9H_^K]P<>!A/\"CWLR%]Y54#) (\ YZ,V@J,2Z]N9NQP1G//R3+[NS\> M-E=$L.[XG//:?3)&@L_4X4<8RXP^/=]ZT&A@?O!E"\W_\,POX[DCK!=:DH4* M_\JLNB- N+/%\=W"A.)1^]EG6-I_GBSMK,U]_SIG@T']BO>:;XOS(T?$<[/.BU.KS]S.OZ5\SMSYFW/)QI!1@#*!X0 M[NB'V+$6Y'].]YEZGYTP1&70-R?$UFPHB\W\WG'NE3]F!."2G&$9?/(Y6L[8 M\PQ=8SN.TT-LX18SFOPR;YS;SGCF"D4U'\#<,/5C'47@LX>SY3MG'IM>?\S- MWEE#V)N_R<&HRPM.7 "7KQO[O?G2X7U_PJ*<,]2SE\TH]MDX@!SS0?1OQFF> M$XD9&,J[:S25G]O*,]XWQGK) ?R8-^)?JW@@"=Q/7.%BY!>VK^[;SW_9DU MO=#-AG4>3Q[W5I/@&[M=U#FSD-EGSLWI),2.0..])H,K=J1CDBHJM;-,*7$Z M[7:((R?][+\R770*P0"<]DD]XS*?]'7Z_*GKP1/(\]/A7-+]K$]4KTF!F>?: M%*1ESO&/3]GI?.Q@RU9;MCK'5KU3,^(U-O1_HZV]U;ZNWH%?L;Z@]7Q:#GZ\'O/JKW'"]H^(B/WKA:^&PSC MXRW';CGVNHJPFY8"3DL>QA,=B 7F4/W!YS@'P[W M'S=;);EEN9LHR;D17O@T ,(3?@W\@;3:!Y\Q'@QA8/M]?&[N/A? +KWF$8X8QW#Y;^L)V!Y$ M/7T<]@V?##.R]YDQYOYA@!S@P;.X[YGQS)4X>(-IBI&<9@(+T;OS,)#!N6LX MJT4H:.[& 9XX-_&M&&W%Z"9B] 5;(F.C!&$P!WDT?T)T/ /#W6B0)_E2F=KR MX)8'KXUGV\,CW,6;>U1YTO9!Z#[$W)?P&LUB8PD5^>BHWR^#>X?P[(56W++; MEMVNQ6ZSN'0?)NTWFHY&Z'_W0!7;A?0[ GT28L]Q %<'ZH M\][].<:=9XQ#?T1;#?\]>5( P)OSC'G?#=N3.MPSR/#T 'RQ_M,\/ U/>]&- M/2 (_/*O_K_]EJVW;'W]J "Z6OL8K"H7<%P:#7#G;F'2%RIWQIQQU$T^!Z'- M_F 4<+]BRX1;)KP6$RXTXVDJRW18_(?1&--AFPPWC@[;>+HK"GX.$.P 6/,0 M/9K8;XXA@Y[NQ64@&.!2K-W9/?Q,$2]0J9]S*KYW,(*GP"0P,A'G.]1;_MWR M[[7=H4%[V,XWH='#:68!U5-G_R_ A&=<)A__.6W'?;+23&]FW)$?)X(Q@-D6 MPFAXD@XU;0?IO([]7!V7V9OZ#>_Q!+PQX'J@?!XF&-,@^]1'!GH7K ^=Y1XU MS'\SQ\_S%YZF=N%8<*N['VJ:>WI3W#WNT\W.C&>[<;:5E>O+"J9AS%+UAN>X M_@QWC;M%<&V>&](UT^XT/P0X=LYZX-P-<%OM&#_XXVX>74:)2LV\>FPSPGVW MQ0\0L\QNFY6@WN*4+>_>C'=A3)-Q&Z9],@TRU <_F&;B4^IQ!(9@,>PHKY%L7G&Q(7[\(U?5;#?,?A$'\QWG+PEH.OK4K/ MJL^_S'(LO]@(.P^:)Y,QHET,X'[)C8B\^T#::=+"6;[^\@>S],>9[PDHMC\>,SM\U&=Y36;;L0=^G%!;@V8N M>;YIVXW*I/\N3/=G7\RSI<\YA,#AB]A&#X_'?MB-#OO?C3")>+#X.'/MXC&F M=(- ^?CGEM.WG'Y]K7V%CMZF*VS9MC:VG2?-+N*^%W'Q%:D\H#/;\[ELTS$\ MHIL%\$"7HX^W!0];WKQE&@.>;5T<^&D^9O\GG@R;Q6H7R6+G\F[:&8* 09_H MW:8[[K!T4Y^W!D\:SLZ3]>V,'IX&FV>*=W;X"# P:MG3#/2SAZ;'Y_+9/8:S M8[\O,\[[T\'L)-"6V[?Y\^H^V_(^RU_4 MKY3WV:K3K3K]0IV>\_;G9QL1: [P//QT%G0%OIA@18;19%$MX0O_",WZUHIO MV>Y&QPWF;L\L[Z;K3W#/C?M+WR7_S^:OL\2N/_H$L)W+C/E=%-996L_/VRWA M?V%%G6E?4N1X-)UM?UM[Y6X"+EZY5K.5M. M^#NCP+-/,1]-,,W[)*$J')_UIP?^XT.L$Y-&/0FPZ- LTA3@#MR?.IK5;D%$ M^Z'%:AW#XZ]1Y;2V&=99:8<8XLJ]'P5C\/.2!XN@ VZIG2F&_O"SPC:+?8./ M\-[/:;B%Q&N%Q%M,?*>8^"X8J6D3T@$['9_$Y*[7JN N:V+.&DPCB&#\\?,7 M+Y^\?/KB-I6 ECR\)[]?V*WYVA6(O[$(YP6\VI.QG;6M/:7CJ8:N@XPO9LV" MF^>S$59$00!P>U<65ET)2JBJ]NQ3?QC:Z2'P=,W3T?AH7J#]#@MKGU-. M>!0# V7I/7SJ1H,6H4EZ#Y@;(VWONX.<:^'OIXNAPKK-AUH1C^.F]J^S56OV M^E5; TE7"5QFM^*3=]L)O#9>NA0_]![$:-IY+)/9GQD_FM6W[0XP=Z4OP)@7 M?P'#^1^_I[KR?6^ BZ(>X-:-'L]Q&(X%81G6%87;">#JT13P](_97+[&O7X+?.WO#'=_/>KS0OL2MK4W1Q8R)WM!#YJ+VZ34,/&;6,[+.Z;&W!>;%>SA-[)" M12MR9WR_V2+]W7+Y_YD.A-^83/PE.+F+)X$_T'F"SD.,: MEF:9FH53+F[&)%]9JYG045'%:FUMZU9&;BTC+;R=X/ M:;UO;NFE\?9W0S]-6+3HQZTC>KFI:N@C&OL2EFKKYJEZ\BFZ%PK-,89LZ?SNJ2^Z\XG9MQ:;ZQR!2HR:ILRS>W4-G%J6^;W&35>L5&[/'NT.[B*M;YA:2YTR%?(@7T:VAU(U]E'#D?7Y(UU$/^R M:?[/-1!Y:0@1^:C\!38?/L78@'H##!.;G[T6B3$?&2-9&$ZE# M)$YK0Y1,G!<:0W#Y07^("L;Y)I>?'SQ]GZ..A1E*HM>42,<*<=ED$KS0NMB@ M:+0/FJ$_A.%/.[+O_=$N"N"#9CIL9P]Y]_[=WF]@KV#1X2;QH$DYMH=^T/W\ M@,!?LS,>/S]H/TUVA]-#DD83,K_CP2_,/C2,_O3H_'Q^V6#>7I[07L;2FVXG M-X206R6U$B65J699Y4"$+HY(HPJQ\)%$FW7)3A;#RN=**D6X0P9.C,Z6R"0H M<3Y)4@3+E!5'4PPK5%*2/U1&?M]*ZL81FUK![4J/47S3@9.>T)<0Y$V.N?V M!Q^ZAUCOMV]L,:O]-QCU==3@BQ,==(=B[#. !L<#44XP(D,!*KMHB=)<6.,# MH\8O VL\&0Q&'_$LT?/1^+?1-$S*=/ D1N"T27>Z./.PUK7E_1=NQ:7RO!)" MSB0+#_RL@UK1*M"@UA >:2*24D6\-XID(9E15'$7Z3*4[HJHI?3MM._6 ]Q\ M [3%5)>+MW7*^Y@H$:6 ,J8A$4_!\:/9EL*UCE*PI2CC+T3Y99Y\JS1_'6MI M^9#1RW7SEM5K<@AOPFI2922E!.N-](=QG M3F2)E/@2.>'!!%%""D'$90#BA0P>@R59%@#6#ZVQW[<)V0+@[YZDWY.VLE)D MY[,B,68#[KM3)"23"(V2><6=X5^Z[S]"IUEGRH%?N^M=8V['LWFO/U.!_Y-O4-9+&OUQ;^;N'OUI3, MX6^2PE#JB .D2Z2R@EB;):&4!Z%BS)[S9<#?N0P^FXG@DA,@'BK[G0=4-@8 M;W755E?=..CK;>&:6Y*M\T0:3HG7+H"NLDX8K2)=#NQ=I:YB_"%5YOM65MOH M[]W@WE=]GZ_X3?4+MMCW^K)V==7,39#&&U+_FTJ&WE^;Y'FRW(1$DL#P<*:KW(V\3K74^R@EWR7 WBK$K4)4%D U M%YEXDQ*17@GB(NA'RKD1+E&5@E@&2%^A0N1";Q5B5<%KM200K^H%\?W;KE./ M[.UHX@=;5+\U8ELCMC(C1IV7KBA+6!$.#)+VQ#GO29 J1!U,".:+B@LW.AVX M OO%--9>6.'6ZGVQ8!L#Z>M(&MGJQ:U>3,)ZRT3X?^R]:7-;R9$U_%<0_=KO MC".0FMH7]E&T'@ MWIP8LRDL!*JRSLE365F9D 2FRHLZ@DNJ )H@DW%2*JM;N7?8!2]:,>:FP]![ M7WB1*@T_DK)_-9]]FZP?B(+?I1='/T9.H^U)))66<.]'2]F<^\KFG)_507X: M-97!\)_KR=EI?8+N\U.R%"5+7=NJ<5&T*=E UH&!LLE"X#F!XYX[:WG0MI7[ M_)=P?#,-L]6S67YQB%67?;=4CV[9R\U]D.O3D(9G_MAT+?SLOHM+)#4,*EA\B?7_(DJ MK@I?;\ Z)4 QE. P:A#,.*Y3CLZ;=OI\G$U6=9C_POQ\?GJVKM-YBZ>'[5&.1@\3:Q%K[:R"5>32J"&' MQ%D BJU$V\B :\EPZX=SEQ(;-(K70]V =GF;&75/Z*@L)[$,,O9ZLP M>S^)TTL=3-%A:Y[>W$6.S:6@L.DAH=HR"&1%C..&6\4,%YI1UG5)'@A-@U* MM18)N1:M!(?W0EI5#HL.+]T?PUJGV/!^Y/"?YO/\VV0Z)0%,OH1\R<6]3N^X MB#D#868FHG&XE/>(2>RUY#3]VBCH?D-0=HB&'1$]**.E5 MPTS*"JCZE8/G)H*3);GHLU)NJTCU+E*7Z.G112W%>'?"S4]8<+' W+3ZHB@O M>1'R(K=TN&4ZA*@JKUC%FN(E%KRU$EQAW!=9_8C;NE.RB\B]Q.)5]YRV@R5R M;"C?X4AD+UV'(^IJ87_.-/JD%60A J@B$SB6& AF6?(VH5!;!U2["."VJ:M, M/F*&?^%BWEC>"2Y^'#9O49!W3PG F]8'LV\MJ$1RF.H!/LCZ5 _PHOL!TZ6* M9V#.QZ9Y+H)7W(.06N4H;8S:MMS]X'.1M+;NI8RE[#!?HB]5 8]&<1,G$B<^ M)B?:S%FT6"JA-5G**FGPT3%@*(5C1>JD6PE6=\N)0G=8LJ(OG+C/Z+9L2_3)Z]O;MBW=O2=-WY;_$DZ9AQBC/UTWN^.-YL"]7SEU3 M\;O.7-GM\S (9Q90>&=B(]%]%>M:"0BIJ/"YJK^MZ[<[-X(H27O);@= MNRYSH.]='D?EP4C5$RL2*WXK*PH9N/%,@V:N--7I+#@G#?#$HDF6%>2JO38( M;;&BT&/F]]87YIA9<>4O+]^]?/%V].S53Z,7 M_^=_7K[[O[O5"C]NG_/@ O#'/M7,2<@'&-^=8;+D'JA]S MP8:=@DM''@=I2**M3FC+E\""$1Z\TPI4$@Y\M@4D3Z[XE&PEI5:.*CJE+3/V MCLK#T$W:_8CAQ1KSMT1U2 _W"VKD3^[V)U+PH+4*("67H)H?H;E):YS6&&06 MN-V28D<9W,#PE\\H;->E*#MF9N#=*(Y&"=,E6J*N%N[_*UN*0 9&<=M<5I)5 M%!L/CBFA8HK#_T^>+T;#K_A%AA<7J&LV5HEAKI M8=+#Y%3.G8J.P4F4%J)UNCH(9L$A)N#6!Q-\,@%;*1U^"<1?<1I6'3H7/69V MX'TICD86$V\1;^V\C^?)&2FJDA78B&')P1._%)A^*ZB\*<*PG;=BQSSH1] DBP>J"&'Q%2( M0? $]".&KHN,+_("S M-25*D"KJLW2%N9D&YKW>?T+S2?_=;(Z M>;Y>UK'CXC+*\JE=U^+&U@S\W/%H1#"E3!")?3^)<;1,V.";HD^5D$S1X!1* M,)QKG6S14J8VY/!>24R8@1]P4:!X/T1Z7H0\??LU<=+)5'+W0=:GDKOG41NM MA3-90I"RNAR;'$3GL'HM%DSD/'/?2GQY ^C.CC"Y''-NJ>HN:?!6-3@1)!%D M2B$:XSE4+2] N10A<,;!V("AY,R9#*W5).^.(%DER X;G_6%(/<:_]8MZ7M] MN/I^\VD/*DL^7X4I"7X2_.3/NO5G)3,TVB= *7GU9U7K1\$"5,>4JSNK_U%; M!7AW2BCIRI5Y,Y:".FST1^L3(Q(C/FH(Q,CFJDF 4*0")38ER7T$QJ3*&#WR MAMU:2%SIBA&='PLOB!&IW.N!BOO/3;:^O^)K[T3\@^ML]F[D--J>J"Y:PKT? M+26&[N?TXA>Z#D6IH915=>=>C%5KI![YW(I.PP0^485CW%B_=#IM>.5N=GN BKR>S]:(IAB91$2>*9?,XM M"9!6R!AR *M$ A5< %=8I7>))I*Z%_IQM/EW#\I4%C=][&C+4?>%#F M:%0S\1;QUJZ\I6+Q(@4/3E;F43$P<")K$ &YE-E86[;:Q^QT$6E/O&7'3 W\ M$(R"R?L1R>?5!&8[92&2-*9L^@=9G[+I+^X7B1RX;2[(9@Z*109!* /&:)^+ M2Y+;K9/.-@H*M!_%&1O>89>SOB35D_8F8B1B?,BAG6?68=1@9%!5OU>*#()' MD ZSCEA84:R+0@(=$*,U'0KWOA CE1)H5]Q_8RD!DOCDR92Y/V;K,>96LN4#5O%6R"I7 EN"M ML9('V4K]P.?ST]/Y[.UJGO[Q)BQ>+]ZNFB;(_QNF:WR#B\U$?"E_ZZ^8-Z]: MOB[/3G%15\9/\^DT+)87K_XLB5^^^ODKFOB.:YQ"66V, I%,U?@B.7#.)7#& MI1(C2]Y@._GJCSIX]J0NEMNB)'=L$#I9Z^?DH8CR3:/J$=9VH%ARDV3-=2Y+NW4U-0(W@/#C):9 M7'F^E<8/6PO@Y7*Y;L'XPHV9UV.N[JYJWKVI)YNQ;"SZ&.QDG8@6$U3TJLI. M0H##4,W!C/ Z>V%B*W'X+1.^7J^6JSKHR>S]]]O1CIU48\_NOC#5H1WGGT=R M-U@?P;2>V:AXY-7QU!_**@[>&0W5/JKJ#\.$::4F:8?H5-:-!;L[@ZKOZ-0\ M\6@"KPJQRD153/,;*LC"%!N3Y *[\;"MHK.QH1MK?W?"Q_[0^873I$-]NAI" M5T,NQ#R+/C@F 056;U&*K4(@.[#1AJRY8-6[MRP$-GO1MOJN#_L6R-&PGN4N^A'S)N2^)2N8H,((HT8)"52"H[,$$J5..7 6V ME6FUB]S]C,8W%8PO9\_/H7C-Q;25@*7%V)J!5PPB&3Q00PZ)NB1FA6$3S:U" M5NGF0%&[!,+GD"*/@K%6XKI[I"XWUG;@U$79,(^2#?.NSMERO?@T.H]LCYL8 M<9HO5^/'"/>S6(&H3-4C4N6ZP44!490$-D>'7AK!>&I#E%P.>@/B"SQ?!/:_ M-]9OV%C(1PGT7YZ<'] )G+,Z,X\&4,5J3\-=P]2^R>GGZ+0+K+12L;U+>_JQ MX7='+O9B3SJS(25XG$JP-4C\^R.P5]31>*XY"-9T>;;5Q[@4$4QR=>L<4V#M M9&E^P5YM!ESUV(B[,WN.$#U?FO@N:_Z!=L9'8U'BP^/A0ZFJ"A?,@4RV5#6G MFLPJH:N:TREDGC-S6R?DWZWF6N9#U"A*(@,%5BEF4\B%L5:T?;[9TK.V)@[HLJ>GK(=@>R?;RJGI_EI?=<) MSI:3#SB:SI=44I%**@ZK>-A1>TCC>2Q65I<8,S8U&Q0X57]STKNB<@@VM7(: M<(TY-E6(GU_GC9>S2B/X2R6/5[AZ7=Z%CZV[R['A'79".LPJ9K3W('8F=CYF M=LZJ,@<+"-[KNA>1*4-H-C'!HU1626@^O%;]>.7 M.Y2HI%T/^=5>^=6N+X66J),4",8:T122-Q!3CL!CQ%"\-TJVTBMJ47 M&R2W="KOV-C+#M.4#M.IT=T>8D1BQ&X8T88@4ZD"3JH$*J4"(4I7?SCO68R9 M9]_&7J S1M25$0TQXD%=&9(M'6;( S[,>+BZ?_WNV2^C7UX^^^/+7UZ^>_GB M[>C9JY]&+_[/_[Q\]W])WW?ES<239FLXRO-UG.(C^K.'[<=_UYECNWT>!N': MA-621RX@5B<'2H0$3H8()@MIDD;I[)9K^\ZN4<]FN3-')[@=.[NWXX8;"^>H M?!VI?^)+XLMOKNZKF;>")>!%RLI]30*H+@%R$:A,],+(5M*:]L670H^9WUOK MO6/FR\N]0?UOJ-]^\^L#5K>I_]SQ>W]&T- "H>Y'E^6^; MG> F<:E,9F&6)DT@O^F*<%H_:_GDVF0W<;++U:G MHGGZ'JUD#\^D-:X.$[+\R\6?YWNBY^- M;4ZN=L4;TYSO=4.IW_5IF/X6/BU__.$_KHQX]JW^>(?R]'S^>)LO@@-=F]0P#[F M9.//KVCJ;]=IZF^?R>EO\S.L7_% 9O"*5)]?)]6WWU,ZHN6O>#5QC5-XO9F[ M:M[E(]BW2^H\?VGSEY\V]9LFZ>[,EAEF>3D>X<>$5?]4279^DKTI MHU)GZ>)?U9[A#]W.U<8K'>YT72F(F].PT5RWA3_#>C6_5)G-5VR<2%T0S()XPQN]Y_K[G_!-MU([OY4^$ MH<]M^W/O.3]P]V8'W8:P'5O1WANG<<<5I^GCT*[Z<)J[^G!>#/.;#E\OOW6' M$].>FKQ[T[E '/VE_OMD.7I1Q<[GEER[K92'G$L>PB02= @ZWP>=MY./!)PN M&N>2WR;R>6#_[,&23U,1E'B&,$(8N1[I M-B<6WYW,O6/N]IZ.LK\C\^E7_("S-;923N9>.MK_6?ZCED;;H[WWD1-X&/E^ M[;>82$DE[C((S F4#@%"4ZF=F6RR%@)1A)L9?L$4%7QQ$+EIVE)H!2$P!2[X M:%F2F*W8+ERV0=G/B_GI\_K'FB_QU\GJY/EZ60>.BQB63,Q"\-*"QJ#PQ(0H0BMS2WG9QZ(T+DWEM+VW."=.(TXC3GL43LLZ# :D55GZ* M#)QI+K]$HST3044EMN[B*L6!B:?SY>;VV8+"E ^4E6C X-2S\L:M=]P+:K@N9?@BRJ@ MFNU]=2P"0O&,B>@S]ULEIW>);39 ?5TN_$Q+OD.RL60=-EO;O8;1D8-BZ)*9 MN'"07!A="7O#A900V@JD;@+W9X*NMJH]^+"@!]&AXZ3#D<"^-VF^&4D);5MD(@@H!E \)FCX6 M8) Q8S4:X[>D["XASO89BJNQXAT>]O1R,1-#]="H_6:H:#(SFS1.%IH@8I15 M"@D$;@6WRC')66DC\-@^0QDW]HPT%#'4X(W:;X;B.C%,D0'S(M9=GJK[O<@B MU!T>UX@Y<]QND+)#.+"#79X<,]]A*Y2C6,R[)UNV6-JK'X&^BW+.L_4F]A?E]OXN-Q=OFJ)89%.-LU5,G[ Z?RLZ4ESW $L2DZ@ ML-4WA*V,\9P'+2&HK$#%YJ:7Q$HDKD@;M,A9;P76=ZMB=0ZV9[/\TV>HO3@/ M$+16"6',6(=9;;UXB":T C(@_6LRQY.V6HNJ]@: M^K%70]\:=EY0BD*+EUWVZA)=;N**]3/_@4TRQ'$[$8HJDNOXIKNQ0::@725@ M84'9NCGW4B'43;:M/L4S+UNY\O06I].F .$L_^429RW[#3[68NA^@VAJL*;L M-TTIF:R)*E3*R1*4EAQ\R;JAG-!4=Y(Y;!U^[!)([)RF_-@RJFI/+#504_:; MI5RQ*$16P)O*2\JQIAAG29"-X%B<#-IL=>78)7;8.4L).>:>Q!31U$!-V6^: MXK987I*'G"KO*.:K,,(JD7A,AC'#&5=;M>%V"1=VO^?S8R7LP&F*TA#W%2O\ M$\YP$::;:&'(]563Y:JY/_4!R7WT&F+D/KYH:F)]8"P@.(,:E! .FBIZP&+D M*0N9.=.M5$DZAUMU'\^^ %N[/D2/79=UEWNYOHFJ>F/*?E.5KVP3==0@.:^T M$U(5/%($8&@%>I>95K:5F++?5&6C3%P9";$HUC2O MX%#YIY*6$DJX[*7$K53IG>HF[86JN!AK-O2V<,15@S5EO[DJ%RNE#06X9+$) M(.K*0(F#\1CKAD[43=Z6K-JI@M)^N$J.U> /.RCC<%]1Q)^POB1-P@9/FU#B MZ;P.^E^;!\B-[(HRZNTQR-X>R$I&SP(8+1RH+*MLYKSZ(QU=$88[64P;PFZH)4]TQ*R5S58=-@W2M;%32*\NW M:EOL$K?=!QW*+EMU](8.J2MF:\7RW\U783J:?W/)?/)"Y(7("UT7Y1:%4R)5 M*2ZJ*,\Z@PO95:>$+-GZA'&RC9#M57>+B^/"95N^AX^]ZK +2V^8;5=\*,Q8V7#R '=SC! MVL^=3?]].E\N_S":S-+\M)5[^H\W071+@VYIW#HC_WXY&9WZH:QSD"H&R-FI M)K=,0W#90XI6:\]2T-M]L[\K;OMR@]E?*GX?[HF6=7[K;U\+68QMSVZG?6GM MNPS[A^,FP,.0X42%1(5.:!:J)"_"-Y=U=7-M-RI@+N28>)0JM9)FNP'2:("XD+APF%][1DTUSL2DTD&(E,"58@BA-A%14E+9@DJ;=\.HNW/45 M]>9,OQAK;VN:B*J'1CUZHMJ/:&,JBYR3!JUDJ,17.<\SA\!SEM$YI5+9RCOZ MKCAJ=Z)-RC%S_6KL]AVBC9)<=P7*RX8M<+FZ3&8=CV9(7=6/"3;D9+[/*6B7 M6,ZJ;MUCD:!X]0PQR0B,>5TWZX&+N-4Z;Y>@YB726JX(:*DC,1'30$W9;V)2 MR-$XRR"PIL:6-PZ"JB23!2\Z.^U50S+?'V+LAICX6#)%U$34-$Q3]IN:BA6V M&%W 6%M .5<@6B_!R1QBT5:8=A(TNZ(F;JG@.U'30$W9;VJ2K* 10H#&'*IJ MLA:B0PM8F!.Z9.;]5H[*+C&^;JA)C+GK,%'R*-8S)4'NBHC7JQ-<4"2/4NTI MU7[G(OPY^&"Q:M/,QE6[H&ZB^FL_F7QX5?;,W>=AI MD>EP)]Z;Y'OB1>)%XL6[>#$P;DQ0(+#XRH8)ZV:_,J2168K4/&FWFI/LE.^X M5UZD:LM$BT2+1(N[MY?+&7EV&9P6E>(T+^ CBR"DJHSH1KZ*&)=G'CYKU7X2*5'>WX4,M2CO?UHS[< ?E[,3Y_7OS>9K:NKNK@F,)\M_[A!]OGKWC6X M?O%QM0B5_2:SL/CTD!D+%6_4B/V>!5TZ-6I MB%('3ZG9N>)<$"!3U?Z*-T7[O*]"+Z;(LE&5-5O*63T:2FV:R[)^)>D3IQ*G M$J?>F8'F=8BE9$!==:(24H)/.8&T66@;3,JRE9CP07#@5Q)ME1EZ6VTB/#)J M;PAO/R(R9L%BM JXX@Q4R95 &R7)--;]MK(BRJU]^6XIO = H _8?)LL&='7A44R9SCKIK/-@_%]RL41>-P/< M2J@26H,7V8-UQ7%EK2I%MQ>7KG[MXK3T@AO:]EVVRWO !WIJ2A$2ZHE I'M, MI)L$.J]E@L2%@[K+J)N.:#QHIXQ2L1ADK+W(=>>DJ\;U.Q#M$NT2[1+M'C#M M:BL2RY4]"XL%E(@<@E$"-),\&2NBD5L-R79?%-D^ M?2J>B 9?>;Z.4WQ,U_,PZ?&[SGS0[1-Q]%YH3]78O41DM@!C435M*'1S60A! M*LEUEMEDLU6-?95&HI\8]S#M3HQ[D(R+Q>7L$H?H MFH/%3?_&C!Y0U >-PQ3+5JGS76+85(G%+4VZ2SAZ1X;\2K:UD7O+M#@@8NQS3C;Q(?%A MGQ1H%B8D4:H"C5&#"BZ!*X*!Y<+&K+#N[[=2VW:)9'>J0*4>:]]A[[6#9=I' M2=F^;=$]--;=R[#V5X\3>^F]Z@PVS_S7#^*'^ZU[&$S<@>,>]G!I%??2K ,; M+JWB7IIU8,.E5=Q+L_9QN+NGT]"^X_9BA!@6L\GL_7)TAG5&3\+BJVDUQ!Z] M@=/ V(-6\=#,.K#ATBKNI5D'-EQ:Q;TT:Q^'VWGIFLTX)K-B;U7V<[!\&M1S\J7UP"DMD M ;B0",I'#=$X![;,GO,.#_8/%%&6-]L^FQ)-[YTDA M6&&L$J,.OO(DLP%\] &D-=J[TORGE>KGA\"3LL,<_(/%%/%D_VQ*//GUBN:< M&RZS!N^8!>5BW8D:C1#02Y,LBX5O%>3=)2N^2U[["IVQ?G6]H9QX8K'ALMA^ MU)X5P7//+5@6(J@8*]?Q(( )96UB==^K6ZG*\OAJCS\1_6KCL-=$]F^LST(! MW(OI_VDR7==E3J^*1)J=G.0BQ6@,H9P2,RD%4&%NVKWE-;BJ^-0.YC*#X*Y5)-DH?C MZ,%W _^Z>0UF"'5XX3V.ZL*+N!C-R_D5P>5HOEXM5V&6*P!&JWE%T^E97?RC MV><:W72QD*X!T'!I%??3K ,;+JWB7IIU8,.E5=Q+L_9QN)270A<+*?+VR!WJ M#H-16@^0>8PZ-&70O;6\Z=13P MG(&=7A+;&!9[;2!ZYC"(\.P\BO-K$$%Z7 M3=QK^?IS &$[ _(\R' ](L:^UKC'CI448\MTK\)A=%Y K$6L=8>=$GNYU(FU>F/*?K-6DKJJ M+![!QR) *>V@JB4-0D@E;2B,J])&"L6>6[05_'*(KC" _CJ 317.0>%'087+R"WY4$HO$B2EWB+>.M. MWA)1%N]49:NJ4T'E4,6O\@6XEKXH4X15H\10%&XJU!F[+?O,5Y<*BS M!,U1@W)90112 ^8B ]->EY Z##!VQ5MN++D>*VV)MXBWAFG*?O.6EU52A:;J M-&\JF#1)*"[YND]TUN28> [&=1AB[$YO49#Q>I"Q_C?$*6Y^?<"W-O6?.W[O MS^#XQG5[X]O<^_%WS,.[$QR%U%R""K-/S96HV7Q5WUA7SZA^E4E]V?M%F([. MPF+5W*%:G> 2ZT(+Z]Q<#VQ6><;9\ORWY7PZR:%YN$QF898F]8W+Y@+A:?VL MY9-KD]W,:9Y\&*5I6-:U>5:7-\SF&2^_6)V*YNG+29_B1\B3!6Z6X],Z,>O3 MV8]YLCR;AD]/FV=_/ NYP<#5]#[1D_,Q7X2'SQ_X^WJYFI1/EY^R>2O@+/\8 MYQ^;>:Q_X>E5S_./#URN7!RGY<47B[].]\7/QC8G5^'UC6G.8^:AU._Z-$Q_ M"Y^6/_[P'U=&O'KEN0DV$+Y]_K]GFKOW^"W,Z2VLH(!]S,G&:5_1U-^NT]3?/I/3WQH& M7."!S. 5J3Z_3JIOK[[MCI?1N_BNC5-XOIF[D_J5)Q]P]')6YQ)'YTTZ'\'@ M77+I^4N;O_QTLJH?F^XN&#"956!R#C;[GO.__GE^^_Y>#[_..D?\*-^OV%<[_E M!>*)E/Z>Y_E]S_$GFNM=W_Q$6?K@#C[XGI0*MZ_*$_=&?MQQ!7[Z.+2K:YOF MKFN;%\.\$O67F["SU6BC7T:7GN>6;]WAQ+2GB^_>/B\01W^I_SY9CEY4V99' M?U[/<"39>+>5,V]^ES-=[(YC_S: ORN.>M5ZN*#9N+0TKQ:*FG?!G*./NMQ/[7N ME>%16>X@98@F"0 C1$R^V",WRHOL+>?TZ33+"E^7MW_YT5 M7L^3!/G0"O9B;-2WUY'H,;R^VLV(2'8 JX!(]G!(UI7"%2L%=%(.E!65*[U& MD%;&4I2,C&TU6MKE:F!W).O'7'U[9[@>PVL'DKWOZ.=@1D\D2R2[IQ)!I=&8 M#,%47@-5!&]N\FC0WCC#I.9!M%+8;!=2O+]ETMA(-0PNW /P26<>JO&) H]- M9THM=,K!@[;-9CY4-HTQ:\#$M2DL>ME<;_S^*Y'=Z4RIQ]I_^]7''N.+.M5U M&Z)^O3K!Q2A]<7=F*#\5"TBFD5$Q?3 M*A[8*NX\=88J0U_8X.?YHL[K;)36BP7.TJ?1:A%FR^FFO,,HY*;$2E.C@$)T M^PO1?3VE<%@1W =/RV%08.O1.,-CDBDXD%I$4#%H\)P+\#EY+R0SG&WUF]HE MM683P?BB^,=Y[8\F/G=!$\\O6.)=0Q+G7_+9++_[3!G/KACC%:Y>EW?A8UN' M)8]Q4O*0A-5A89&HFJB:J'IO!S$^2)3)6,@\,E 8-3B7$N3 ;8@HBI%;#5)W M2?AY;.I_V*$.YX]QHG.@3H#2B\@;D#&^2V;28[/W_:3-B+0/ 8RDW(FKB:OWIMQY*D'$Q,$J*T!IA1"D MLU!*4 &]*\KH-E*H'IO['ZC<-85O'C=?ZX$')H>M^MO,U_JRRO$W72X>G+O= M$7'BB6@@E^?KIGSN(_K5+]?-@Y?(5U.2=W:LM\_,T;C6!\_@KK[VP1]PN_,- MS'+I! *+H3I2XQ4XE;#^%D-(EFF,6ZVH=CDQN<7O=N5!Q=@(UUTKEWN7Y^$X MRP>OBZ_&O8C#B<.)PP^8PZT0/G)6MTTE%%"."0C(##B=S'_-D>38-GYXVS_YX%G*NW_Y:(MGD?,P7J5?G#S0Y=)/RZ?)3 M-F\%G.6Z)?W8S&/3&_IJ=_KQ@6N8B^.T_)===.IT7_QL;'-RM6?=F.9\_QE* M_:Y/P_2W\&EYTWS_SW3?)RMR3]/Z>%VH+\>XVAA#IZ'TSA9 MG]97KGZ;+_ZQ'#V?+\[FBTT:ZQX[TE_.R29.=T53?[M.4W_[3$Y_6YY4RCLY MD!F\(M7GUTGU[>;;MA7F;.%[-A/7.(6WF[FK?Q07R____W."VQ]'+_ZYGJP^ M/8*]NZ32\YO5_#*ZWWR5QL_7;]Z\'*I2FZ^KXII\Q/SC^4=Q MQIZPWU^^H2[1:3A;XM,E5K%9F>YR"C8G1^=_^X>;$?4/D^4D3J:5:9Y>OO^V MC/G-QXFJ0=3O+X3++<_S'9^S3UP'?_7^3Y3[_DCW1(J]C]+N?9"FBP5RWW/^ MB39[_TCVL(^\YR:+.8C"PZ:Y+G3HX83^#^YSO,M\)>#55B?.]N:F^UZ<[TX6 MB*._U'^?+$A[.FFT;$0]!IHWSJN,9* WN6 ='2Y0&=^"#HR5*@SOPP=$2I<$=^.!H MB1[YX"A.0TND5: /-DZSI -886P\C6L/#NMWN2KS6\(*P^]?KRVP>:NQOU;YM'R(-U>9R0ZAPT#2CVU4RAVRABFVORCV$:9@E'837Z M2UBDDY'D#\M /O Y>LPBA(\QWNX+2F[[K$>L$7AS6EMO R2M1A%$!.E0-Q6I M(W@N- B4F6NE)$-WLX*?#](J'RQH[@JHT!3ORXR!#4IZ&1CJ(&]6\#L_U'F] M7BU78=;=7^ULJ"]UAL7UB+6(M8JU#9"V9 MBA=":F"N_E#!,_",:LCN2XQ&VX4Y.)"T\7<0@PE08B1Q&Y8/5![?:G\^RX2LM^<1C)/**NHZ>NHY=Y@:'R M)2BP(6=0.DEPR3) %6+=!#+(DGF$5?VARL[Y[+HC)5&.S!"\+IE;1I.-OW,L# 7%&?&>;%U",%, M"-(Q*-CT0,N\\A]C%IA@FAF6;+)[E'E:C+4T_2*Q/=[='4RRS5US^@I7HX?D M2Q[X# S-(QQ<*DU[P]U5-=\])4YP0>8F[![(> F[A%W"+AF3L$OF)NSVT)B$ MW4&9F[#;(V,>1N#SZ ^)8E9*)I,@HV>@L#D_3\VIN-2.2>^\PZWL[BR2B=%[ MB"((4%XJ\-&')L\[YYRX,G$KN_L5KE[.TOP4?YDOEVV?#XFQ4:)?H54Z'R)V M)&5#RH:P>RCC/3CLDK+Y2I:S+\Y)6P4*4Z!B9. 4-^",%-%&E33G6S= 3%&A MO@TB-QF4T0I"J.]VP4?+DL1L!2F;1U,V5*IA5XAL;H9##$W'YZ8.#\Z6-[ME MDP\Z?.PV1,PNZ@S$W8[9$Q#V/OU_G>C!G%)#,(A?NZ01-* M0-UA28BY.*5]+-:4FWNSR+C!:"Q(H63=U-5WU[<(R"D'-#+&6Z+.S_+?U\O5 M:?TJRW?SSX7(WX1)?CF[:%*ZD<8;9?S\FC#^M:FAMZP#?8N+#Y.$;W QF>=? M,3J/IQ2F+K!?II/J=-],P6[97W-]1_3%B MM<$;DS;!@S(W8;='QAR((K'-J;D6'&0,K-G0"@C<<@B11^FDK,ICJZ3?+N?F M=RB2S0;V3D'25J6L,6>#W]D2IY$Q28\,RMR$W1X9D[ [*',3=GMD3,+NH,Q- MV.V1,0<2!W!1"VTXAVR;,OU2"?"V;NP%-H6MM=;&LC8.PRD.<&PGW'3C^983 M[@^X7&&^.-\FU]%SS)#KN,]U)!.LS-Q"2C:!8DQ =)F!%MQCL0)%V"KXU?JA M]J\5D(M)JJ#]<8D 0QL1IM9LGF=-0 M>%2@K)#@E;#@N#(IB>QH'XG^>+5[AZ>P7W ME[-?,9U7FYC\:U->HKVC4=&SDU'JE40,2K)S<+*3L$O&).P.RMR$W1X9DW8N MK>Q-RW=4O+.&MBU$GX=NU8.C3Y(^O3 W8;='QB3L#LK< MA-T>&9.V+:UL6T))KG 9(0=4=0OB6=VV* 2=A?=2%U[<5BFS;[G"3-N6P]NV MT&WF73'T9C%/B'DY*HOYZ0@_XB)-EIN[S9N3P-'\K%E8=+?YN* T,)_5N4\Q M,7'NF_*8HGH2E2Q"=$E#4C&*(#V+?BL4UOK=YLV3K\_Q^.("J+G%6MW]\B:D MP8G/:/],YB;L#L68 ]$BVF.,3;^J6(4'*"X#.(FN;EBUB@*M$M)W7:K[ZU+D M.\IS,4U*A-ALZ,8D)3(HV1,PNZ@S$W8[9$Q";N#,C=AMT?&'$@$0'(7 M4 F$HAV"BDVZ;8D.M$Q6)B8QZ:TKA6T7Z:8(0*< H)OONT+FY_FBSM-LE-:+ M!<[2I]%J$6;+Z2;S@OS&SK")=1WAXNJK-N,<+>?321Y=6NDX@+6CN;\^?-*- MWS!GYVS%9+\7#7$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q MQ%%PQ)&?ERF#'A-+H*5UH+ Y^\I) K-!"^TMMVRKJ:W'*$QF#K() 91Q#+P+ M"9(W1C##0PA;MW=>KTYP\7Q^6K_F"_KY:JY./H*5Z_+N_"QK4,UU=V9&C$K,2LQZP"9U4K! M%2^FH8CR<8CP9KBV^306L&9>"(:H.7Y.DYQB"[M]@D8B%/#I"// MCH.)J3JUYIZ<]-L'+H-/V M9?_-;?W7Z]5R%69Y,GO?8B%^.S:LPV+\]ZZ6(W-,Q)!'S9 /JQKT.Z+*3NXB M6^=T* F4Y!94BE6J>:NA2GB)3A51R:\5JFRRC4^J)L+%\L4_UY/5I[:*:!%' M$D<21Q)'=EA&W:7*B4%"B;Z "I7Y(A<&8M1&!!]B25O19V--$LPG* PWT><( M/C@#KG"5>#%*,KTWCN3*C+7HL#P4,24Q)3'EP3/ET5>&Y1%E99+*Q(E5Y>FB M@*@UAY"2T#X49WG0':.8]LBEO47H<]:MBQTAW6RSYD\%4YM2I;N2K?(5HK &?O4W>!9N5VMK\NR T M5PA&-F5SJYX%SXJ#D#(Z4[2PQ>Q/PFHU9IH/D3+;R3:[NVC.;:OKH7EGO:;< M?@ZN6K]YYK]^$#_T>Z TN&,='"U1&MR!#XZ6* WNP ='2Y0&=^"#HR5*@SOP MP=$2I<$=^.!HB1[YX':N=TVANZ$LD1M -U]!^C?=T;_\VIW.S>?3E5V.I!]R M,?CMY./H+_5?)\O1BUG&_&W7@W>_@7X8,TE4=&AH[?7@KJB(F.@6)FIN+X^> MA[/)*DR)> @R)--I<,. @3H6W=.QZ"=,>!IQ,9)\DY8LJ-#1SA5;'F.\>ZLG.)"Z M1"IAXB%(\ P%*($9 N,")5TLQY3X_KJ6<>G&WG=8/9>XB[B+N&N(!<8],F^UU,!] M-*!"JMI.Z@)Z+@"3LA'*SKG,9BNP:3X3K96@G!;@0MUS:F^3S=RCW^[W)466 MV?L"UML 2M9]:BQ> U.\2&&3XD[N3^>)L>L;AY',(^HZ>NHZ>IF7BLLBL0P8 MFLX&!NL66 4$X;,NILBH3+E)C3DC%B4MF+I)!N63!RI8^, M[K*/S.&BBF1>'ZW:/Z[L?LOJZL[4Q@"8?95L'A%"\;EN1&/)JE(9BULR3UO+ MN.(!F _UE4PR"(T^3"6'Y%+QS*0]-B?4XTJD_2*Q/>3;I%)820/*M[EK3E_A M:C29I?DIDD_H.4@Z=@7M#7=7W7SWE#C!!9F;L'L@XR7L$G8)NV1,PBZ9F[#; M0V,2=@=E;L)NCXPYD-"GML&Q) Q$R9O,&VDAAF0@%\&<=LI'KF^&/@O'P++S M4(31H&R3?QTU@E?.AV!8R/5T&.>Q%5D3-(9 M@S(W8;='QAR(SN""YVQ+ !N9 >49 ^]] J>#<)B%]M9OI8N$H#1*#R'D!$I6 ML1'KUX'"$Q.B"*VVTT5(9QS*V>K@:AG<6R&WJNHE-G5'3L]PM@S-"B*/T'/( MD)HC=F8CN MYDXL%"Z-2PZB]@@J9 '!90=%L"Q=9+D^>7,G]BS_?;USB[Z>&VF\4<;/KPGC7YLB<\LZT+>X^#!)^ 87DWG^%=/\_6SS5_XW3-?8 MTN9.C[WL6?8_T1_1'TD7,C=A=RC&).P.RMR$W1X9D[ [*',3=GMDS(&$#)Q7 M,D>; 2WSH&)BX(5G8*50RJ> MX[S6_8O3L^G\$^+F16_6BW12_F*1'!F5NPFZ/C$G8'92Y";L],B9A=U#F)NSVR)@#B0.8;'1T*@.3 M/(%*',&AM2!LLL6RJ(/&-@[#*0YP;"?<=./YEA/N#[A<8;XXWR;7T7/,D.NX M-X2LG3/*(I08 ZA2?4$4SH'&:$MRUFK).S_4_K4"&/29G90YB;L]LB8A-U!F9NPVR-C$G8'96[";H^,2=@= ME+D)NSTR)F%W4.8F[/;(F(3=XS0W7KC]?O?UMLCHYP6ENCC9& M,UR-EKA:3;&YC4ZDV7,4'?6QY0,PL#7S=\S0OU].SEZ/17-B(G*O()A@0)EH MP;G@0(N@#!/*:_%=QZ+I-)X^O83[YM#S_"3TKQ>(_WF^>(6KMU=P?SG[%=-Y MM8G)OS;E)=H[&I6Z7R>C7RZ&N^S^!V+0H[+JP3$HRF)NPVR-C$G8'96[" M;H^,23N75G8N4L3$HRY@K=:@7-+@N'9U%\*B<$FIPK=JZ3LA?#0A02XR@2I& M@DL^@/7:)*DR]\7>O7/9I/_ON''YCHIWKF?U[FC;0O1)TH>D#V'W4,9+V"7L M$G;)F+1MZ7[;TE0L$T89T%G5+8B7&:)($9CF(>M0HF7I>ZXPT[;E\+8M=)MY M5PR]69N\^8D<#0_:Q86W6T^+B@-S&=U[E.,M<&% M)"#&Z*I/:4)AK%B0 1%]5EGGT/G=YLV3K\_Q^.("J+F]PWOM^^5.2(03H=$& MFLQ-V!V*,0+^H\S49IO5C@+'T:K19A MMIQN4B_(;^P,FUC7$2ZNOFHSSM%R/IWDT:65C@-8.YK[Z\,GW?@-?\-D MOQ<-<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!''$47#$D9^7 M.9FY>;YV6O5R>X>#X_K5_S!&?+R0=\.4OS4_QEOEQ>'$L\OSB5>-<<2IQ_R6>S M_.[S$<6S_/?U:C_ QY% M :59@>;6(VA,04<7=5*BC50$HM;CIU:ZI?^@RAJ_G4])G$_SG6#\8YAN>I"' MU>C/ZQF.)!N/!!.2/%I+.!-/1 .T/%_'*0[1I]T^ 0/Q:HB9"X42G!95_'LT MX$*6$%4(PJED#6[5D'&..84F@"W*@!(Z0JRO!N^\-L'+H%/92K#;7-A_O5XM M5V&6)[/W[5WG%W9LF-R76[JQ6H[,,1%#'C5#/JQPT.^(*CNA2J^CK+0((3-? M-P"NRGKO$PBEG%)>R&2WJP3O0I5-OO%)U42X6+[XYWJR^M22>">.)(XDCB2. M[#+^;%70MC 0B2$HDP)421G!&%[%9-0HTU:0Q%B3!*M$6AB&^AX7P0=7=6CA M*O%BE&1Z;QS)E1EKX8@IB2F)*0?,E$=?'+8IG>.<1G .6;.Q5^!-#E!5JM;< M%.VWU6HH3H?L-2C5%)1M0MPN>0':.8]NP8M_A M$C)UMR!F)F;>NX;U-J,V/$#F08'"2H71\@S%R6BD#\;'+>8T44O!9!6Z*57Z M-(�Y10M_>LBEO47H<]:MBQTF:(C$D2EHB2B+(O$E96 1NB=I!4BJ *5B(N MQH/$6%5L3#%G>9.(!;*(O)2F@5NC8PN#H-"#49@=BYRE='OQATXE+!\KT6$/ M@\,E9)*PQ,S$S'N7L,PR[ZP6$# A**X0HA.NJ9[KN$GU0;;%G,$%H9M7&JED MW?Q+ 9X5!R%E=*9H88O9GX35:LPT'R)EMI-M=G>*V6VKZZ%Y9[VFW'X.KEJ_ M>>:_?A _]'N@-+AC'1PM41K<@0^.EB@-[L '1TN4!G?@@Z,E2H,[\,'1$J7! M'?C@:(D>^>!VOAU*H;NA+)$;0#=?0?HW7=*__-J=SLWGTY5=CJ0?C%+&/^XH*PVFW-/.0.^F',)9'1H>&UUX.[(B/BHNVYV]QN'CT/ M9Y-5F!+Q$&1(J-/@CF%PM$1I< <^.%JB-+@#'QPM41K<@0^.ENB1#X[B-+1$ M6@7Z8.,T2PK0M(25_@V7T',/>IZ=5O^R(O00>@@].Z GYTESARE,_S,N_N._ MST(=[62V^3W1P0$ABY"U(1E A*NSJIE-:GZVE881YE M+),T(;U'4"(H?1^4-HYIWO1U.9=[UYN[;!Z9SI?DL@AGA+-=U-]\=;&EVDB_ MBVH4_[9Y!#5!D.X'C4X(OSF#)3(N2;=8FTY,DT/?2*B!*4+0IB ME*K^EI%+RWWFVW6).NTVY'R'G31ZO&T@Y!5X4!DU@G&Y@)*VJ8UF M,SACO.4QE^#;(:\C[/]#K$6L1:QUB*R5BRC!H 51?X)*MD# ^AMZC3S9D)RS M6]7, [*ZLPL@?'"5JV*!B,6 S]YFD^L;G=IC*4@]KE1)W$7<=:#&'"IW'7V! M<5X5'7/%0F!U3ZI"4A <1K"I<&LU,U+$F]R(LNCD=0 9N0#%K #OBP#&B\^. MJ9BU>(P>.49UV/'A<%%%I32U(; M;<56HW#,PEGO%52>Q:8'60 G4$+@/@G&8@J2[Y\K/1\SI8DLB2S[854BRX,C M2V'[?'^\&"R M>^Z:TU>X&CTD0?/ 9V!H#N'@P2=LF8 MA%TR-V&WA\8D[ [*W(3='AGS,.*>1W]&I+E)/!@),@4/2F*"J$R"%%U$7IC. M.MR,J]K@4HA)@?8N@M*\OB<4#5EYI:S2V22\&5=]A:N7LS0_Q5_FRV7K9^EC MKGJ65D['0\2.I&Q(V1!V#V6\!X==4C;W*AOCM16(%CAR!THY!<$$"R8;S9)0 MMLJ>F\HF8LPR6P;:,0.*&0_..@%&&(.A*)MPZZ(<*9N]*1NJ#;$K1#97T:M* M7V)3Q^7T#&?+T"PE\D%'A9V#\T&D'WMA;L)NCXQ)V!V4N0F[/3+F8>S].M^; M)6F-U+R QA)!1<[ ,5? ):4X3T$SQ;;V9MHYCL6#-LB;TB42G"@:/!8N@Q1: M\'QS;_8L_WV]7)W6K[)\-_]<^OQ-F.27LXM&J1MIO%'&SZ\)XU^;HGW+.M"W MN/@P2?@&%Y-Y_A73_/UL\U?^-TS7V%)NL!A;Z_JURR/Z(_HCZ4+F)NP.Q9B$ MW4&9F[#;(V,2=@=E;L)NCXPYD)!!+C*F$A3H$!DH$1@$YS)$;F0R.@?GMRJ_ M['*<2R&#XT$,W2;>%6,OE\OUIC? O(SJV">SL/@T.J](7M=GQL7HQ=LW;\CE M]!Q Y'+NS2 J0CE5)%CA'"BG65-DT4&00GEE&"_H;KHK!?II/J= M-],P6[;93:!GQ75(21.MT2Z8S$W8'8HQ!R))))-N<^O*%E2@9))5DL0 24A= M_RM*T5N29)>#\SLDR68'>Z8(<=Q;[6OHF/4)4)$9*",BN#0U]^*Y])B MQ"!UYR?:OU9 +B:I@G+SLF>_A47^T^)F\8SO.M!6?.B^@TB-C$D[V4&9F[#; M(V,2=@=E;L)NCXQ)V!V4N0F[/3(F87=0YB;L]LB8A-U!F9NPVR-C$G:/T]QT M!7?7]?*N#GNY_GSM]K?)ZN0$I[DYV1C-<#5:XFHUQ>8F.I%FSU%TU*>61]\I M( LC F<<="H!%&4]%T&D^?7L)]<^9Y?A#ZUPO$_SQ? MO,+5VRNXOYS]BNF\TL3D7YO2$BV>C/;K8)3:)!&!DNH#8DY1/+\Q-V.V1,0F[ M@S(W8;='QJ1=2SN[%JX9\I# >%- 2<.:2V@:I/52^"15XN5[;B_3KN7@=BUT MDWE7"+U9S!-B7H[*8GXZPH^X2)/EYE[SYAAP-#]K%A;=:SXN*!VOEYOJCS-!NE]6*!L_1IM%J$V7*Z.4 FEMP9-K&N M(UQP=C3WUX=/3/L-]$01Q!'$$<01Q!' M$$<01Q!'$$<01Q!'$$<01Q!'$$<01Q!'$$<]GIU@HOG M\]/Z-4]PMIQ\P)>S-#_%7^;+Y<6QQ_.+4X]WS:''^9=\-LOO/A^!/,M_7R]7 MS?VZ5[AZ7=Z%CP^_5;>L'U!_^]KU.LZZNU]WJ!Q.E4.(S(G,^T#F 2LM"Z>! MBQ!!F:0K,8<"6#++H0BFL)4>SD3F?21SNE#](/3_=CXE<3[-=\[O'\-TTRHZ MK$9_7L]P)-EX))A0Y$-; IQX(AK$Y?DZ3G&(7O3V"3@,/]JYGV/&B+KCB% \ M\Z!L21!C]!"UE%A=&$O2W/1SR*VU0CF07#I017%PN?HYE8O/0BIT&+9:3F^J MHK]>KY:K,,N3V?OV:J8+-Q;,[\L_W5@M%#(BACPT2?([HLHNJ#(I;C6K/,<, M:E#". @RLRKOF11*K#ZU5/%($D<21Q)' M$D=VQY$E^)*4D^!UJBR'28.3ND 14H>BE31!W^1(XX4HJFI.[84%Q5@ %TH MF0RZJ)VVUNV-([EV8VT=,24Q)3'E@)GRZ /8KE0BYEE!W<$CJ" 5^"@U9,5- ME:T!L]AJ/A!0>).4ABIT>56XHBI]?F M-HXD;?2O='AG=CP1*$[=+_+N1,BR/:]V/9:.Y7GWG$\3=15[!@0X:$ 2]]>? MK&X ! E2),$&B$LYPA0)]*6J,O/)2V5E[BS\O$^ 7'83"S(79#XZ9.;1NJBH M05'EG ^9!'+,1^0\C]QYK95>LY&YX<+G*LR2"XYX1X]XE!@L8!=0$M)()X2T.1_O5J]A M;B@VBB&*-4,<9VR.-"%%L4Q1.4/]6MK'#K!YH.1);HH59"[(7)!YYY'?(*)B MR5/DK'"(*^61B3ZA%,%:#3DSSKC;R!D\DXD[BI2,&JQ:AI&Q@:/$2,0D&1R\ MVUGD5^"!D5OL";*_B-E/7:+[BQ'=Q5R/S70[:L0]SLD!]?,W__D-_>:X)UHF M=ZB3*RQ:)K?GDRLL6B:WYY,K+%HFM^>3*RQ:)K?GDRLL6B:WYY,K+'K@D]NX MCG@)W9T*B]P2=/F I#^I$,%BV%M=F^O-E4UVI!]S%/E#_:7Z*_QUWE0_CD(, M3SN0O/GA]_U8R0)%^R:M1SVY)105)+H#B=KF\F_L93VUPP(\162*F5XF=PB3 M*RQ:)K?GDRLL6B:WYY,K+%HFM^>3*RQZX),K<9K"(KT*^LG&:9H2H.E)5HYO MND5ZOB(]KR] OTR+]!3I*=*S@?2$4.<33';X'V[RIS]?6IAM/6I_]V7CH$A6 MD:Q-)>LW<&&:V>2JE:6FF'A%E(HH;:JDO)]=S(9V&D,58JI]7>R](DI%E)XG M2JUB&N?.,IVYM]I>IOUD.&Z*RBIR5N1L$^MO/)V[5*WI-R]%\8?VD]@6I"B2 MM=T=AM(DZ2M-DGZ(/EZX.*D8:?.262ETM'')EI>8[\ZJ<)](7:(DJ2#,">2Y M4(@+*Y#QUB!!E6)!<$,#OEV7R'#'N:4)"!WF+ M#8[4 %ZYO2!(8P]8!C^CE-0XT@]X M'6#+H8):!;4*:NTC:DDA;8@F=_ )@%K8@,G%N$:.8>Y9]$G;68)HLH% MQ W!R(C@4"1.*6JY80!20!N4N"\@IZY'''D<6";^CX2Z/Q$NE M(B*&"<2U"DA;S5 $6Q03SEC O3:3?!Q62CX0YLCLR0*6!2P+6.X-6#H?E29: MH>@D&(DQ@=/-O474DVB28%*X.T*%FF,N%5B2Q"#.',X](A.B )582T!?V:O3 M_=C.-9(#E5O',F%LDM8R,/F MO\1I]9@0NLKLG\RVR6V2WR&XA9I'= M0NXBNT=(S"*[)T7N(KM'1,S]B'L>_!X18PQ[RR/24@K$><3("481U=AJQI(1 M8JU'-_6!8^H58I1+N$<39%)PR&@F%"$\2,IOQU5_B=.W(S^^B#^/FZ;O[2$F M!L+@XXJMEOVA H_%M"FF39'=?9GOWLEN,6V^?E).\X2YPX@DYA''22/CO$34 M1@=_1(]%7-LRYAQKZ1P2/#K$DY3(, H_=#)."Q6H=\6T>3G3IA2(V%1&VL/H MR-DFYF(N%Y=QU-C,2D4)'93L[)T2*@;D49"[R.X1$;/([DF1N\CN$1%S/YR_ MK3MGF.E@J5*(&*H1)T$C;<';$D(Y[1(FC/O;SIFR7)H4/8HF'WJ5!!PZ0142 MUI(D(Y$VJMO.V>OPCUDSO8"A-+^-K^N?O[=U>#N:=TMM3>/6,GZS8AC_FBOW M-3#1#W'RJ?;Q?9S4X_!K]../H_8I_]<.9[&G[& Q(%P=EY=7X*_ 7S%="KF+ M[)X*,8OLGA2YB^P>$3&+[)X4N8OL'A$Q3R1DD)+1DCD.7C-FB#OMD68\(AH$ M=4GX)/U:JMHF^[DE9' X$E/.$V\J8V^;9M8V"!BG"N9>C^SDJNIJD@-_ACBI M?OSP_GU1.4U =H&RXBNT=$S!.) E@K/6'&H"A\0)QXA9PD\)OF@5(2 M(GC\?>R%ERC 86UOE^/.=VQO?XK--(;YYG91'$:PH6>Q?(Z"W$5VCXB8179/BMQ%=H^(F,5KZ<=K$=XS;EP^KPQ>BY,) M&>$XBIXH'Y*5P3^K-7/Q6O;.:RE'F3<5H?>3L8\Q-%6:C"^J^"5.?-VT!YO; M;1W2,B M9I'=DR)WD=TC(F:1W9,B=Y'=(R)FD=V3(G>1W2,B9I'=PR1W.;Z[*;_\-)[ M.HTJ/YM,XLA?5=.)'37#=@.YH.3&8N. C^)D.=0\SZH9#^M0+:AT&(*U(;D? MGGY!VB>L69=&@-EQ,TW!B((1!2,*1A2,*!A1,*)@1,&(@A$%(PI&%(PH&%$P MHF!$P8B"$0>!$>7@W%;^:[';WG3HQODZU'X[7H+Y'7XQZR9YO-UO\3IN_2;_?+X4W4-O !^ M>ZC)F]ABD[=]Q?!2.:2 >0'S8P!S@7V,1!I$A16()Y>08RHAHC6WUBC#).FC MB7,!\V,$\W*@^E'2_[E;$C<>AGO7]WL[;'M%VVGU7[-1K!@>5!137G1H3P)' MSVB6N#">N6$\12UZ]P+LAQ[=NIX+"@NOG$#@J6#$L1>12E[1@$D*=,UI MB40I1;E&C# ->HX3<%\T13PD Y?SJ*-=ZSG=5D5_-YLV4SL*]>AC?S73J1Y0 MO,7"Z5_EEA(R*@BY;R;)[PI4;B6^8Q28\,0@81.8]Q10TL84D"$Z:6F"=\'W M I6Y)M(YV$1QTOSXKUD]O>JKXE'!R(*1!2,+1FX/([%GB>F$4214(2Z<1(X8 MBVAP*A%NDJ#T-D9*0VGB#G#5Y'LPMDC;9!'S,FHGM%!*[PPCB= #H71!RH*4 M!2E/&"D//H"-HTF6,8:X3P9Q91@RQGGDO<4.:VF#-&M=TR(UTG.!B!($+%RJ MD:4$(Q:"B061 E#4\",2%$KK+, MD<.$(,JX4D(:"2;T;63FA@L?C4"2"XYX.Q8Y@YLY8GLGUD)A@/ MB#Y)8[E@<\'F@LU'A\W&&,T2L8C$W#>8IHB,L@XEXJU)C*6HUG/XN*'8*(8H MUF!NXXS-D2:D*)9PO3/4RQ? Y@%HF8+,!9D+,A=DW@%R*D5%-($BS@T@IQ1Y MI\M(I.%#18SS7J\A9_!,)NXH4C)JL&H91L8&CA(C$9-D<%A/F-M:Y%?@@9$[ M2W/;)\3LIR[1_4EM=S'78S/=CAIQCW-R0/W\S7]^0[\Y[HF6R1WJY J+ELGM M^>0*BY;)[?GD"HN6R>WYY J+ELGM^>0*BY;)[?GD"HL>^.06\3KXU[IA;'_= M9@CZT5.Y?C>'5W_U;8^=]"/G)A]ZW_VSNP[C;[SWV8YFD^G^=AXKZ_WX MY\ M58\^5J/Q%&[,O89A*#5<]G%BA]6EG4QS%^+I>6QB-1O968#Q9$D>A3AJNM_: M0]8V?YSJD1WY&FYLIO!!/DK>G-U:TU!_JOS0-LU_?G-I/T8T&H>X&!@L1?YZ ML>C#^ 6%>A+;"/HK6)C9Q>B[4#>70WOU*G_[W:4-^1#@RJ'ONIOS_)1T]T$^ MUEZGJ\5;VEM1'(7OW/A+7D=XPJME6/W+(_=5"#U,RM\\\0S+/?^9:7.^C,*W MI.DBZC;!6%_9X6=[U7SWS9^61%Q>V9&@%?2[U_\YR[Q+[-AX3>] S,62;G.* MSV.CU5/S/:S!&WOAZMD%7#G]/)[\LZG>C">7X\GM3@F[6I-V.W$)4W]?A:F_ M7X/3W[UMSO^>]F0%EZ#Z9A54/]R5P?)"0UPN7%8*;V#MJI^&X\_-"]!WF]#9 M79J?_*J>PFO]_=E%]0ATXWC6V%%H_GBZR["T#':Y!B^*\'ERK1&\W/WN!IH' M]2]9\,/1\.0+;93P#&Z3^$L-WW:L(QF?X]XL;@(A#>]G$5TT$ M\PL$;K$&;4)&]^QO;N^:?ZJ;VM7#>GKU:G'_';O@W>ND/E-8_7ZNR^^X@)XQ M3+[R_5>_(V>,BPUOWM&+OU)61W^UK$Z/&0@7=0C#>(\1I/??%3SVJ2UC%?*^ M6,5\FD\JI;88]187IC^C\+Z5^U!_J?X*?YTWU8]@L81E0:7-^.0Q=;OV80E[ MCJ$4\"G@LWF@]&3!AV+*"LX4&2DR\E49>;"N89&1K^OBUE.\OS'JKG*1M^HL M/R-YOXW]I!S[J=)D?%&-+V,.]8T^5CG?_5,]K6/S:K/]L<<>=.B+P^X\Y_ B MVYY'-_,RV^.=;>'JHY_MT]7CKNM/[ZMZ_"5.J[HMP%Y].QPW39_'1/?C(.!+ M'AQ]<5[8Q9G0_2!S[^<[I7)68YZ0\0PC'CA'VEB+DG9462ZY)WKM?*>U7$1F MD+7!(\ZD0 Z&DT_38TH3%5RNG>]\/QG#<'+[@[XJ^@TDV^*QSA?@Z9T5ZML/ M5BZ(51#KZT2_LU9([PCHN'+24X!'QJ'-G%\J0EQP'14+ >+U4_@8M839! MP,?5!&%B(,P62^GMK;0\M4E+"2)]53ZN&PXUU71<32)\Y>MAK$:WS>?\=?XP MIVM5LYPB58]>(N9T.!JJ=_?\<*9>IGO,TRV,?0+3W7KDJ9U'G?-MYT_<,!2U MFO77/F?UP?AVYN$>ZN ?(ESBZ]MIVL?A"YR8RW=B#GWOGAF33A,J,&+6:,19 MT$CG4F0JA:"T99PJUT=L:E7F>HI.T0&A)3IUP,QY^#>G $#6&^\UE=;T$D3:"E2QDX>JS6-&Q;Y]8HSI8@QS_-^6@?.AM6:< MII^[8\XYB#2UHX]U/L5CFR9.FZ,#GJ)6BEIY@EK13@?G?4)218FXCAHY;STR M*KK(DK.)J.=8P/["7;Q:%P1BPB6#E3)(64X1QXPB)T5 V%#K-5C(S,;GV,8O!&+*R!,'L1(5?BFK.40W MK>JFF=F1CR Z33&5BY8Y*.KVKF6HXH18[% 4H%MX3!II00V2EKJH++4TA3Z" MQ3<5S4]=A:W1QS=9!GMK5GSJ\9B#9NT"7,=,W=Z!BW#* W48@(N"J>NY1XXG MASPS#A,MC=1K/OXFH>.= ) J@>1=F<0?SL&_0\YV12\O+N.H*4D319T< M&G6WD,YNC11,HZBC01Q,8J2Q!R41(TXB)6Z5Z,,.;N7O^RQ^;U:DKZ^F;0/# MU(FKDH-FZP):QTS=WD$KD.B]4!BL6&9SQTB#-. 8C)>$('.'=$/ZL(&W#%J$ MGSIHE9#P[A*%4YQ,VI,W[<&GY)-A15)2')'@(^*$ 38)HQ 13B1,8K1V+3BP69IR3WCV (Q)-A; Q?#PZ,"JJ MIJB:IQS>$YQ8A1TBB8,9[#4#T]D%I"27QB@G6*#/3EU>RN1/X\G;A43^V KD MZU%XMR*.O56=PO*X*JV<&)\7%#MFZO8?F!8LX6 3,#(M J8\:0ZJ M)0K$=0#]XK%%AMKDI25:2-M'9+H5WE_&HUSIK8OFS$,Y?1G4DAZ5(BJ!Z *' M!0X?KI?AN"'64&3@-\1]P$AS(Y"*$DLB2&#^66<">X2OQVVI<5XBT2]1=W7- MRCX!@_K-N1U]C+GD:EHD+]-?I8?\KMX$L&97',#HFZO3MF-KE DC6(NIR)SY) EA&%K'(66\-( MI+Z/N!(X8P!-3?PA=O^^';WV'K!LVEP+8]\^&C''%6LZ,5XO2';,U.V_((@1 MCE.ND4XZ(1XE1BXYP*=@L0A>:\E[R75\"23C UPV<'>9^7C2YO$B)Z$NYG%1 M*@=%W;W?QJ6<>88E1XP$GMMO,F2#=8CQZ!GWS$C5RP&C=26U(M1]E424 \:/ M*SFR[.865"RH^""*&2L"%HHCZU(VM75 5C@"EK=E4K*4+.YE-[D(QM(M*.23J]JY2N(\V"8<16+H"<6,$LM(* MY+622K&@B'Q6YX/[54)\0&&I?F!P?,Z07'CIFZ^Q\P\%I8%S12E!LP MF[U&+C*'7%)>2^(38UN*:F^*BP_4S.+JN&IFO4CG^F)M/S6B?5TS*_>YGV_3 M'!V<%655E-53XCB@0I1A&&F9&^Y*!7K%@:)@(E%JF/=,/>O,_M?B./-",7&+ MNZ;TN#3-B7%[P;)CIN[>&]Z2,\ S&I 0N9Z),("-A"HD%"-*>L>L7DN,ZRO& M_2QL?""1A#-R5*BX4_N[1+LW[&"W7L*=TDQ.1(9*@A9$/(%$=*+O,$8 M.2*.,,1# @..$8&B8BDFF[C<5LK*EA&2#A0[KF,N):)^&!;]9!9#%2\NA^.K M&$M/MJ*\#I6Z>Z^\9+0^&!=1XHDB;GU"5G"*C'>:81*4QKT4_UI77C_.Q?O7 M.+33&'Z^+CK2OZ4OR'%U$RV6?@'+ I8[!TM-.*&,)J2LQ8@;'Y"F)B&LN!11 M8>;(EC)F=@>6L@3Q2Q#_I4S^EE=0D3*'+?&(^ @6M@P!::85 M&$8)UANQ\)N)?O=99S8:3WZ^,9>UE,[_"7VWIR9#_@V>V)\A7.Z0 AF M1RTY^R$7!3D+X.D64H)T&:M!U7X?E(_(## MP.GI ?"AA-Q93]X%.T3O IB\RJULJED30VX ,EY(0979]%-Q,XJR+,IR#Y6E M""KJ@$'Q.1+ !:$164,<(C)AR@*X,8'WX;8 0+P!?&@[RH88OK_Z&P %:,P% M3+Q>HD3O^3IXP/464_./3VT63"Z87##YY3#9.)%(/B2E3,"($VF0EA$C&:1U M"@<+*-N' _."F,P&E,N"R;LX,' 7/S[6O]F;G:7G-"7,;DD:CC\W59J,+\ Y M^12;6YY):4Q8E?YM9;I'/-W"V"%];Z^R^#:_C5][D.5)?#\7[_=#.YJ^'H4?%Q+>V[8695OT!5_<6RFQ MMX*0QT#=O4=(PX3%F@0DK0Z(2QF0T80A@S'S7*7D9"^E,W:.D'P TRH(^0(I MP\7(7QCYS3A-/]M)J8A7E-8A47?OE1;8YUS1 (:Y" 9Q9QTRB7%$4B*)6&:U MZ:4BWD)I_32>?)B+^2HT2YA C%''$-]KLF M3B+XC ?BDJ7&]6F_;P,*"2ZAC))]^]+9MW?M<1\=GFU!6\WS1MJQWI&_=,J) M8$]8FI(GMJ-BVMAR@[5"(FK0?8)HI)5F*'H<,6?>"=]+M;U[\L3>+D!F>WEB M8B#DTX_(W\>JR]2O$\XC*XA?$+\@_J$BOO=.8Z$E\D20?,@\(1N#1=SS%$U2 MC/!>=CA>#O'5@.BG=T,KB%\RA[>?.9SJD1WYDCE<$BQ/FM(G-MW"V"8,@TG\-![""H#=Z$KV<-E;.R3J/D,@_OW?-"6T M$/MPB%U$^9BIVW^)#>*CH3PB(3Q%7 B!+,8Q9^\K[Z2SA/12CVJA67\"Q?IV MKE??I1] F?:5ABH&L"1'M;V]YQ5K3]I2_#5>=HD:V3@$-+BHAF-;6K85;7)( MU-W[+07!I,<"$X2M >TDDT%:<8*X<I#S)R0#)O =-,0MI@C8R(20O&+)9KA? VL=(+#N[CEF>) MYFXF2V]7XK>P5/7(3JZJYMQ.8#RPO'%2_?CA_?NC0[.BJXJN>DI;9!M%"LXB MJ15&G'.%'+<8S&=&K,>.,.M[.>.U$@'Z,!W[?^8#R7VU*R(#@K=8?;RP=0&M M0MT] BW%5 20TB@X^,&MB<@Z81##D6+OP""VIN^P=>^@)>5Q&<4E7KV_MO!O M]@N\^=+6HEL(1R04*?A1-^C4,[C>&W,-C&\&5]/N% MT9(=5X2BQ, /P.Z_F='<6OW5^+*5O?@E3GS=E.(+19T=%'7[+U[L0/L0X1## M8'-SG2+2VBEDJ"?,>T&=Z\=8OQU,>M<*8O/C7!!#7U:Y.2Y%AF(0E M]IX@9PS8PDPP9#4WR*N D^3)8ME+(X][BKC\M "9+;9W%$^WCDL)EQ+X+GA? M\'X/8A5$X<0P18;FC47.=#ZJ*1&52AHAC$J4;;'(UK/P^>M!"SY@1!=D?@F/ MZ8G!]0T=I/WW@'Y,*?KV1&?\XL_MZ&.L)G8:*Y"^[!@5[5?:T9=V],_47Y3% M1 E%."2+N/"YC+ZE2#+F=!!"N_4BD9OX%YTHOTL_S@7Y5Y#C=Z.LTO+_N0?6 M)U!2[5YP,YW4?AI#_N+U*-S\8.7*MR,_G.5]XA_JYG+G'_>7V?[T@I.GI_(*"A<4+BC\@L7>%2?$\ESZEP&JNQB0U9(A(E)R MV$N5K.S#*SDD5']<-(INL77BGL+[/K=7/%K7)F_N? MM3]EONQ M%->F;*(?&'7W7B%JR@A+61>R5KEQCTQ.<)6$<4RHPT3I/MR<9ZF^]W%2C\/; M.13\, >'I4)<5;*=XNU]*T8.B.9'E:M4-E(*WA:\?7B;F1I.I/1(2<\1-R$@ MG9Q&2@=/,7-THIVN-4W79 M69ZX76LE&[WTB2B,O)48' R2D(DJ(F>9E$D[@;T^ M LPE>J#(%JO>'PWFEIV#Y[D3<12*([$#I4;/:):Q,)ZY87Q)M?:X0.;OMJ;? M[EZ(_6"7_KT*8IE5C""M?$2<)XVEYP/^)W6#JN0'"!X +!FU9LQ]^MED#V3B3N*5+Z1!X:1L8&CQ$C$)!D<>MZ1>*' #AT( MM<7]B"."X+O]=Y AM0^SR\MAS*4H[; *8+H-Q\ULTO:I:0NPI.'XXP@.[C,I"TSUM2&.I>:1.T2DS+LQ7B/+G4 I&8PIDU38M9+2H MQV#ZBDBL$M21M:RJS6S=3OKZU2!:;S&O]R#T1S%S]Y24!:'Z0B@P56EP <64 MJ[EJ1Y$&8$+:*ZR58HJRM:2CSN,1:G-VZM$G,+#:]DBC<&>SI VS> I^'*! MG1A^%"X^4;(>U73+?L4.\W.6Y6U:C&$]"E?C)K6Q-6P]JZ>MAW$\(#1ZD#B+"4T&%O%105=YA;&*#%B"N9 MD$XD(L:-$RIIYLRS$GG\A;MXM5[[\/U<6G]&"(^^"0)E$@@@.F3'#M W_. MILA^(ALUI[[=6]+C=V5^SRL$C#Y6P]8*;^4:C1.:P1^V:>*TJ<9N:NM19VPO MN^$!!U?C6S<72_PP!;3HJY[TE7.4@5EMD+&1@+X2(>>J:B12B(F#$J/]I!G] MFF?S+OVMB:^SB+Z;"^C;T:(0^4_CR5*R?\ZRN=!25[UM^&LI3EQ+%3S;4U(6 M/'LRGOW[OVE*Z$%3O41Y]]?,_"&Z:54WSD+ +C=Y;V'Q[7#^]V\3.VJZ M\?85IE2G[@ N[$?XU[IA;']]Q*@E_+GAN*_EY8FL?<7WW]/>OPVWG,V^[C M"WCS50[Z@1A*#9=]G-@A6'"3:2Y?-3V/3=ZQM[, X\EY,]E<;;K? MVL8!-G\\3X^#&YLI?)"C[6D_1C0:A[@8&"Q%_GJQ MZ,/X!85Z$EMV? 4+,[L8?1?JYG)HKU[E;[^[M"&735UI9%!WIB4%S>8'Y9[_C/3YGSI.;6D MZ=PAFV"LK^SPL[UJOOOF3TLB+J_L2-"*\-WK_YQEWA@5[E[C;:WJ';BR6-3= M3_*QC/2Y(Y(;#T,?:_#&7KAZ=@%73L&%_F=3O1E/+L==S>);(+"+-6DU>0MK M?Y^._[[$KK\OL>OO*]BU'ROX2PO"TW'UMR72OEDB[9OQABV.MS'2%=#_:0GZ M'Y:@?P?FWTWPK[U[:9O],KN(D]HOVP8I D98;B_J",IM%)!F"8/5E:(2*A%, MSIA[%IODA-GY27V8N?CT*KT%ISG)%[H_O805\'9O?X#7?#\?^G]]4 M<*6]S*&BR2QN7XML&-;9%N-6>\2>Y*Q:D*]+.H3UJA-8ICD)<4G!ZG).PE7< MWF.B/6Y-NDOSDU_54WBIOW>5%DMTY_17HY+\3##V^Z^$)I]A!6]_03;15]6W M.;!#\7?SB]J_R'B+@Z!\G(+#LWV:O/YV.PR"_!2?3U)6#O]?8] M3*[=M6^-^=NC'%0_3\-9]>W?_AO&LOXE>)_YRP^OX=LL-VM+]'Y2?X*A5S_7 M%ZUZ^O;M*-3VCV=5]6Y4_==L%"LJ!Q7%Q RZN#]S MP)[5NY3B9''"9N6F/\"*3=G)5->54?X%[/H-+.%P@>ZH=B)";C&UP M^>_\?VL @FB @(RZD61NJ4=I8AM0S=VSP("9M=TT@(?LM!6663:SW%7EYK@8 M02(^CC_%R:@U:KKQ-''RJ?99],:?:A#?O/=1S2;P\D&>3?M;>^%DECWH./I4 M3\;= \X6\@2<#;<'&$D#J@DD [S3]AX[ X)F^_A XILW,[UX, M3]T7R>G59HP">VZ"0"DDDIMJ*:1]U @K&IG21 1&>K$9;5,W[](M(_&J^WF0 MAF+O-D=>HO/H*U M5UX_*S\'=%@[BNO ZW+MSZK-27&]#, :ES9OR<_-I :0"M8OBY]M.E*-1C.X M>^4U7W]X._ALPK9WCR_K4:8C+->U#AK O-(P>M H0#H;R]3<==Z.HDJTG<-N*D=CNOZKOFI4! M7XZ;NN.P=5IVFCDVLV''H>-E4ZV>"-S^LNSVRB_ZNQDH?!-G.0L MS-5F'7,0&$^SP*YT]VCF3 QL.8?!-K?ZSL5=BB1S,5_S9JB=C&W)JEN_JWLP]GU5]>OWZ_\#A7 .&: MG7*Z-_AOFR%D7J4NA?P\3B*,ICD?SX; EAG3;#L^N.0?LU&WG]I.;MJ]XR'L M;65S%1:G^14@_0LINHIV,A><=8Y?7?Z[$&(.=T"#<=[5&E4_ >$J@M%_SSV) M8>M_BDN8@/7 M;OYB#+ ZL/+QRV7T[<+.!Y%F@+]YN4Y7B'];B3]D- 0MD_<=ZU1G/I]+.,@: MK%A'F,I>=*;+G('ND8H5CEWM[-.2 B[,B)%_;9^0]_+!O>J>W[I]UU;O6?4! MB-:&)4' !RWK;?;F0=5EBK8]XSO_!L+BB+5_FYD(1QR^4VI6PDP')\JL>S!GB]$\MX M4WGFP5VS_'7-E0TIM"^^[9]N^*B+;=A>/5[B,(]&:>1T2(@'[Y!UAK6M 9S1 M/CO$SSYM]YKP;3XR0YGK6T%KVF!L35&6CV=8:?N\"P__E/[IFPVS\>4P2C'!J]M$?OQ MXR1^A,>!@V2S^Y,=W:D=M7'PW!,7(-&-9].[#9?NM,].N:(O6\UJ\9$YJL$)7/AD[D(B%(H)%S+'==O0C$)=J^CD. MP=)J3;7LZP+E8W9B@<@M_7,4>CQI5L:9;[UH]QM:C=1YN+>W/>)T$:Y8,0@\ M>+F@/2?@G5VL1A=N+^,B3'RZ5MSK>YSX111[R=\M3 P[LM1-]?_,+)@3.5KP M:ROF-_>C/MNFK-<0R0^<_ M8>"MO9G@F/*[QE6[>0^?YUS4'+_Y:"=+[KX] MV)#/?@!.9>QJ+[J>MN]&"E(R-QF[)?W>COZ9U_1U:YW8?3'!3DJ&5CVA'/[+ M=G3,<;0.Y1,Q"^70;:VT_TP7TWA:>2_C3M[QWAX"L MXGN.90SG?G-KH8^'PR[+,_]U[4LT>?,+N#1OI,$7V]61_GBZ\V_=KP++)YD!0[",\S;CO-\$9N#+^TKV[VS7 5R!.!_U2K' MG/'8;<#=Q/I.-;M[HM/J1%SZK_,_X,XYX,.E#.ILIP MUF1"AYAGVJ)PEV5\-^&ZP,;\U=?8=&']9(Q6[+"YG;6FC>OI4@D/KK5N%TQK M6;>%3+! P#V.URD8]ZCA0>5F;;IT3IQOVA>[N\/10-7II':SUF+([[AI0RSW MG#.6KSC^ZWP[FD[&0^"&[VUS'6)/@!J<6Q#"'-C[<\D=?^'<<7E/[G@;T%A2:>7W]LA(]=C,\I)6_LBT M\IOKW?LIE;VQ6ZZMZQ6(O,M7Z[#^<[L/T07&VRV6C'%H8# I;+[B M86,;8/?#+,<.EO=TK[ )@+9S!8;YSLE\I^+ZB>TIM:Q"0XZ 3N9;X_/P\JK] MO')??7$!KP=7!BRS6\;\];;Q M(O[%6K.QQ%57V@<&^]G6627#5)N; MH\_[/OF%G^O._F^A/G9791/8@6.=$Y]@WC_,XCP8TQ[\F8?+LUE_.PHPWW1I M-=IZ5*,U1^:N % F*_-%D.WZZPVW& M:;,>KC,0X,U@]]CY!F/>M1S.4^JRS*SL?S3P89/LTC-9V0]99D$L,E3]>#9I MVBC$(GWPJYOX=\YF[MLOTFFRG*\F1+1!TA8TQO.!9X"_76;V^6W\X?I P_J)E+(5L\(&W8IE MD5E9L^IZT:KWMPZ![,.@=Y]#CO=('4SB"JZ/QCG6"7*6@TGS7>Z;!L32"W[@ ME,\B:>=Z5Z9-&UEF@0RJ?,J^>OMV4+T%1*[TV8X1Q"1)!27@'C&K$.=)(^V9 M0A0[&0-/,?'81Y8R#&0%-";CT3@C=JMC^LM7?I#^AP(@O\;L\^5LG-9(7.6L MUHJWD] L2Q[9,,Y)6B=KS+T=72=F9>GJXE#71T17.D?S;[]Y_>%O<.DOX[/V-0B;1=Y+V_2[^O:W\27(E>+XCZ^J MMUU0NS.B #NNKZQ^N,[C6]B'\>E7N;! M5/E45VMPC?(>2&=&M=4DYA'?]@'-RE/;S:;5/)JV)0*\ .AZ7K7)?//=P9@C MV_^83>HFU%WPMS,O;79=KQV9V.;5Y(2QO*.8ZEP,I'66VK-3]6C4AM];OVE) MIT5R6Y>!5,'%.=TP,W(>_V6<=*F"@WFJ61OF7]C9L+"M3Y??N+"R.U=ONO+- M?&?@YO/.;@2XZV40$UX^WWM?[N4!L3M?>IIO'G7;$S7=_769$S 6(ZKL$J+NL9>S%G2N"=(LQ M[^+[-M"^JJZ;^6/:+9XFK@3()_'C;-BRY'P'8YDDXL_KF%8V6!8Q^9R\ -/^ M]ILW[W[X*X!$E_(Q#U/,8PAM2L@RY>PBVH4T+@;2;7ZU3M"X:3/?Y[Y2^[AP M?29\L5^<'=A%XGE:!%J6CP,J7\P/D"VR3VZMAIT/IUW5^6U_:);CF+3CZ Z) MM0YJM\HCX(1E$HT=-N/KU>Y6L+KL#EEV<-5]>-[&5L!)_3B,=[QUN564=\/O M1<'YOL<*_K1&57;_.HQNAPI/6&Y(+1X?[F659V,8NSZKL5CF1<[MG/"]0N(9 MZ*,,@_,OYIM<2WI<)T8O,/,&+ ZONCW+X8TDU&6.Z&X1LFS'[Q2 ]08,OP)ZANM@S>L;8OAK;( OFT4$%T :.&=^*!S$8U%8.K/$!;P2'@!< M\>TW'WY\ W"Y\L*_74ORA^Z8ZN)]W1'NS,5K(GP+!N: 45VL#C?O^<\3L%>, MH3;@O9KY-[_W.I//5I_RT3 LIQ1TO(\:*GVG9/;<_[Q#4SJU]@ENV1#D3%$ ML&"T&_$URK3#O,X3G.\%M$]>.(JO/[S)\G>=:[2:[-6]"88Y_M3E*:P>[UJ9 MWLILNMC9KZUJ:V?Z ?V_&>-O?/+?\\R>YGJL*_OI=%T/3+U8'9!OUH>@> M%8@ZJ[Z_<8JV]=Y&<:5TV1X,\FX+N3>TW7W=F,<'7=_.$R[;?(-1G&ZM,HB( MDDM',&*. 5:H?$Y*) /0(6V0Q,O ;"]8X<]CF WCN[28VM6;SMKY+?O>C\") M)WE&>\\*CR5\=\ZD/?$QMZS3>#@C??S?5LGD16NZ 9\^4(#*?Q# R@7&SHNVZ,&I_AWR^NS]G*]K*) MKYJ<<0 V]6(QVZ2?[M'?7*>^7;>C^%0W\QS;5XMGK%QXH[1R^U8ISS17OY_; M$_=<1,X$?>B2A[YG9U@\^)Z'Q]'#,-33AK%L^G%KI>>65=:?]_?]N(N#O]H, MY-: GE+L6O=DL&VSQOTA36_U^7]X S>[2?V' 0!!@QI ]_2<^6_2%'XQ\"VN M37^U?N]O[')=4F%S#MF'52DB442B%Y%8Q->*.!2->]KPL@OT6 :^%H'*RVG5 MILQ6"VG>!VGJ$U_R+L_FK/&5]>I$#K.]6+$B+T5>>I,77N2EZ.NBKXL[L(_* MY^0F7+A]OXC_C$Z(WRXK#O^Q",#CU.<]G:4]6!+)/TE5[G<;U6=PU4_UJ&[. M8Z@^CL>A>0QC[?=2; E=][F9YG.ZRFY.VR/M+$L%$8QSCH3$$G$I"7(J"918 M4)0;IHE>;U_FI4]$8>2MQ(@;DI")*B)GF91).X&]OKWAO-QF7@C@7[+\]=0N M5IH!I_IQ'6,/B-'[%>."77LPY8)=/6*7M%@R30/"(D3$0Z+(>LP1=LEHYKEU MUB%QX89@IV/<.^7<2'BGW[ MS9]_M9^7!]2+>?MLR7DXI'TPLK4AT9\4U#\F[2(P%5A)BI@RH"F<#LAPCI%B M45AFDR?<]VH9@^C^=2&Y/2D72@94D>TJE\?L8AR[D!1D+,AX.LC(A7'$4XT4 MP8!R'B>D*0-XU,I)$1*7C/5J=V\'&;'!!1E+Z'EGIOE?)N/5VMU%!1455%30 MABH(! $VNNK5.&^%MR?=8_! FBV'?(Y*]Q1( M+)!8(/$!2/0!*^^]03I%"O!F !+S(5)#'?>:."O26KSB659YGY"HZ0#3 HDE M4KX[<_SGV#2OM!Y&9M*T%VJ8B MJV=2>4 M)K-3]^BV04$SK2_:(O[Q]B[*-%XG.E7Q7S,[7#1""'5*<=+NL;@X_9Q[ZK7= M<\;-=%%2]?K.19OAZS?E&JSS#JE90'-=_KA^GUMTIS^OF^QSY1XKL\9^C(/J MGP &\$H809AWP(&%^6=7V36T_7*Z>?QC%KK^,-:-9].N"\$(X*.^;,>1Z\#. M+BZ7W0;RFJ[T#6[BO%G-MIM5K2L&OWE^]=[9K -XSH],!&@W4RWMP, M U;*S1!_=]<0G_#^_N-30B4NG$>!.7 ,/'($!,1M?"3T>"EZM'Q\2MY0 M=^+!?8&S^YV!W3-$!576N9KHE+NQ+YSXQ=K:JY "3/+>,G M<-\H-X5YN:D,QP!80 JX)@P6 \N:*VN_I;H[W;+VK[V?Y 9/*XVUMU;97N*D M*6$2*4\3B&M@R%H?4%12>"F#-7=LWCZKLOU\=C]?3Z[4MG^ ^B=>WMX8]F!9 M>?GL\O;T3&N&K_][\(:]'U.IZK>]<-]>3V_U^:7.6:E[7T2BB,0V1*+4O2]U M=(O&+76\MX4OI>Y]D9CL_[KK6/I<3G(1;'+56@^ZQ&ARTU27+D,0^(4RF0-5*CX T1 MP5KGU;/J=/H+=_%J+H!MX>?7H_!A+GT]I;FJ@=*JE( NP+7O)"W U6<-,ZH] MIH(B'7E$W%*+M+(!$2R5$KF()I;/26#; 7") =MVU9Z# :Y2D:8ZV2" MF#2SR\MA'2<@ Q<7]31G8Q=[]W0$JFB+56UA652:$H>\3V"R4@-Z0WJ+G+;: M8I^BT&NGN#8U3VB!T8'C1&P6Y"DE/ +D,3]Q'3U'4 M6"!.B$6&$H5RVC>+(0FK0U]V[M:1"UQU65SU$M?MU^*]/KEX.9OX<]N4P.X) MR5%1%S?4A4S8JI20)W1^Z$+\2NKPJ/H"9*0]*" M6(6D)X!8FGO+ ]<(<"#]^ 64P^AC_"G&7UO)>S.;3&!\_14PQX(6;5&PJY#T^+&+>\RQ M)!%ESQQQ10W23& 4DB36L&1<[*7^]VZPB^@!8''!KA+"[45DWDW/XZ2HAM*N MHK2KV%"]2!=B$%PA9AC+A=RR>N$661N4XS09];S,AH5Z:25UO2A4O]I%$':2 M_26*Z5SPL>#C5O"1!2:89A)Q&SGB7#AD961($R6XB=+$8/HPOW>"CTJ*@H\E M$+W[G.*[2UP6950Z2Y3.$IMJ)L&#MH)99#B)B&/.D&6*(1)#5%XZR3CK,:B] M-:7$U0"7-A/%P61J13FZ(E M%#(^4"03D5&Q("U=.X/PO.KS[[OV O\SG]E"'*^^6H.^'4$]@B5Y/7WLL/]. M5N7@-$K7P^+F\NZY5T]NY[!@G\H/;7W1-2NZ[G@TB<.V9<]TW';I.;>3\+F[ MHFL T=93R1],HL^X W]T_7ZF,)J5J^"*9CP,72>,;HLR/]/>XN&V"89MYI7S MF_OJYN]^T:H5Z2HE^V]<4DKVWXHLE8*$I8;;!C7<+NH0AG$OZI?U6>[T_XMV M4D50JN$_W.1/SRW0OT>+5 2@",!C!.!#_:7Z*_QUWE0_9C&HGE&0?X^6J!3X MW6]Y._+IE0+CI2!_D9T;84Y"\% M^?2)W. 9^9*.>L^C_%X'9R)&NE\5)3#K\A1CQ&7 MF@:LA?/8W=YB%TIAPHE%V-B .&8862TH\BE8KWTR6/JU+?:I'04[";\0-@S#-YRCN9Z?7^:#5,]'.9:NM4X5;9I9A.KO?(X(^Q1\:<"C'M& MVP*,>PB,7KIH.4/:.(UXX@%IP@VB.'$ME4T\TEZR^7<)C%L^4G-XL%BBU,^5 MGN4QB:H>>5B%)@ZJ49P6/52JL91J+)M68]%&%OM>"NY/X\G;N>C^$+M_WZ7YJ;F%.NK+,-]RO/NH"K,4J"Q0 M6:#R :@TR@*)86XL H,=FQ18"1ZDB+F>JTOPE/,])>#RFVW #LJK"S! M]^>*UX^C4%)-MB9>I23+J99DH8XSS1U'0DF/.",&6>\T8C2)D%P@\)ZRWWNT M95D*8!; +(#YI$YG.#BO T.$89(39#BRPA$D?>0A2&VE>U:GLUWG^/$M=SP[ M,L#%O_;CWU8/L8D&4:+;CHPB.+;41":"PT4Q2O9\EQ&A0SL.JP^ H&S^]M8[9X#*KAZV*YTD[=LAK/0-H>NVM+< ME>_J^*W6,FYK5^T=AX#=;"BU F&A6*X+&Y"F00+QK74\64+IVOXL2R1@02VB M,@"':)[3QRD8USIXZ9@BC.(7X1!\=G]'AWWC$!CC74PR'K7US-Z,+V"\5W]H M\M*WX:2V+MH\K% UYS%.SZZKA-W"SQ><- #CR[U\4>HDPS$?O"#E]T[,P7KC M8/:!%QQRK%8RD_/3$AAZQ-(4E15ZK2\8PRYAQ3QBT8,&40Z4!^-@#7K+F0V@ M(Q1Y(45P.&)^,(I 42%3#"(S1S85%!@ S&&$%08.X=RJN+99RK4S6F",H@?/ M@L>43Q1I@[S7GED6+ E/S& \:D7P@B/87 7]^[]I2M1WK2("SZ#)G8+O5TG[ M43+S;D<'O*&V4JT?V@:8Z-)^C&@T#G'QD&]N%K(=QB\HU)/8Y6^_N[0A!_M7]G[J;GSS[9+N@W_,FFF=KA9O:6]%<13 X_R2YYS+ M=2Z=SR^/]#"?Z'WU6.+D>532-ZC4NI]+VIPOMYM:TG1[2#;!6%_9X6=[U_V?L\R[.!?>PZK>$0I89?BG:Y=O[B[-S*G GQ'Q (.B,-_ M@/K&P.)C1R!)SEP"E3TFL=O=RJ MD#Q"-$ZF]/@=G-CFU;8V3-UD V:<6G.GJP&>]^[OJ0)^-*6XA3S#ZJ$2U/0, MRX?+6G/\4&WLQSSGH>_QF7QV#>Z>QJ&?-HY2NFQ[.Z)E>F5Z^S>]8ZO5M6: MW;K4LKQ%1G83 :>46I]CU:DE&[=;Q5SRM,[O7+1?VMBF@VKG^OT MJ&SR4C5Z(TUT>GQ5RO87["WR4LKV%]OOD 3TE*=W9/)QFA,^J-A H7:!JZ-A MYM*8X7@;,\!2O?RAOJ>=DU]LQ[>;\],QV,*CC^7T9Z]U";\B9EM*=+L[(\8Q M++F5!,F .>*$!J2CLLA*JFRP!N.P=L;$$2.PTSG++!*>1V1\PD@P8X4D MD407;@^=*1(1.Z$$WE"JN>A]R248O5 R8W\V=M_;Y3, M]74YR%-ICDD8=H@)AUE.LK0Z>-3)#,&%3U;GW@;:(TY5+F,A+0J4!"(TLUZ8 MK6+07R;CIJ_2J4P-Y!&6E2Y5+0J&%0R['\.DP HLNH1";B'%E07KSRHPIAQ3 MD3.C'%T[B-ZK"=@SAF%>^K4\QP_>4LFXP_.#\RF[&8CY^DF)HBP.U.Z_QPG6 MGG)&,>),@R=),$. : )IHA/53 D5UL[74AFT=R0@%65"W-)<]"P8Y(F+/H-F M9(\_%O(,)UCRE*P1R,G<)) IF?UWCTBP3FBEB]\F M[W&JB7VV\^_Q'+ED7G*;40^<7@-.HR4IY)8ZC$7#""9K9<<",5P(II"+RB > M ZMM08Y8YC@C@NP^G;@]#IALI/K$)/&Y>IG#JQ(S9!/4DN#J0FY>/@MRS-Z M09+AB!G'$.?8(B.T@\455B0L4@A]^^O'L/,['=^H&7@W/8R1-@5P K *'.5^ MJD@;(I'B42CKE5=AK<-JH(0G&1*RCF5Z$(] ^0(F2V<9)O!3[(*5DF(!&"@B M+X3,T6P81C0)82/% KCT0EZ21V(#S(1+ CG$8.:LD2LE(GK21RHC;L".% MU"X)\#LPM8A+^,U@!BA+-6A#9D$)KY7V["X@Y0HA@ ;1C(+=$),6&5$)0*G]:K@7NLP4]UB ;P=0'=';(B>!22 M39PQ1EWH>^@]227=^^@'UI9+ E0("5:4!Z^18X(AT'R>!M"EA*Y5W@6V(8Y2 MC((',YXKK)!-6"!/*642.R-I;RD8&!'2$04 M==(#WQ"U%DNCE/,@&,S3,Y=C-Q%98H$#N93<E07H[A 8(' A_+F7"Y!CU-G,X%# M@9&6F*'$!=5<:^/,VIDQD;R/D5*D,<^P"0":4Y.SO68(4XGHL*W8[T/9)QRK M@I E0V4W,9K?QE,[!-EHRE&,,NDRZ6)L%&/CZ\8&UTX&CQV*J>TA&\%W2CHG MO>*8T^]CL&N'.Z.7/A&%D;<2Y_38?*A=1>0LDS)I)[!_?'Y+G\8&YP-AMKS; MLYAHT%B9M:*.FSA]*[#_PPKJP^_#F'\!(^?UQ1A(_;_MY_<:0'W5_B$# M1;9\B'M/;9_'%<1Z5(7@@M(%I0M*[P"E"4V4FTB0(BXCKK?(!:R1-X$!$ALA M_5IH;A._<]]0F@\P+2B] 4J7O<-G2>%76HX7O5@F72:]";;2,YK!-8QG;AA? MT@9ZF9*PCUF,@S>'[BFB$SD1V!J$;2ZH8"A#6FN#-',4#!HP5.)V=Q9_B7V9 M)(0.M#*[-$EN<\H'9=J. (\/+^WRW_6BS2[2?V'06-'#6KB MI$X[[FQ7%J LP#$MP*.['Y["8I0%.(0%*-Q^0L3>T@*L6EGPNP5C\8X#W:'^ MM+(,[?#K48#GO^)G@K'??W>_)4DH_/WXQ6DO?WY$^]9XOOK^KQZ<6L)K>_>6@J$B8&<08UXASFQ UL6(J),V"ANU7#\D9\%7 MLB9IY(@,N4 :1]9BCK0U3F'/8E#TMK>TNB-VKW+(>6<4C"BH8YPCA(:Q5[7#1!1841D+C MG%1&0"A7!>&28$<# D;V MD5OVDLR4Q>1<""@0D35()$C'Q!'%$G1',#:(M6Y*D7.LI7-(\.@ 2*1$AE'X MH9-Q6JA UV-T6R'S_14Z]P 4FOK+QI!P]H+SN&%IWF5(@K7Y'_#O!MQ[3T$F MG(_T.VX15KDT+"@8I'5P* 2!E?4RN;2^K[8!#_X:FV@G_OR'"&L\;B/$KT=A MT?/NPSA-/]M)_*%N_'#!)?K%[.;/ M77:,&P]#'QSQRW@:*_XP8HA:8T#[48MT"F!N*9^4]H"O:JU&V =_'L-L&-^EGVK MQ/@SB']X.YK:T<<:7+G731.GS6_9JWL$,YZ&7[>@?5[]IF[R 9QQ:A$WC8?# M\>=Z]+'ZMA[!)^,9N->A^>.K%399N,JMI[SD)>W(3+MR\=S;/O4?-9R,["W!#>%1Q MAOU=@V*\[+=$G?+T3L]SZIKJ5+FK3O&;MI9.?'I\U9:JK+R=3*[RSJ*] A^ M5/6$PF$G!,9%@.Y=O=5*F7:EZDZ1H2)#188>)T._Q&GE[-".?#%NBM@4L2FV MV]X(T*;E(8N('86(%>NNJ*DB0\6ZVZ>H>0F5%^PYV:VDTYSPH[7+,4Z^3/BX MX*HP:CI^W)3;@P\_'2MDSX""9)7F^+<%/V[BY^ MPZ@DDCB0 F,9XCHD9"CFR%(IHK%"8G='F[;@A0L:<:P\XD)CY!R62%&K3618 M!+Y6B?+^DC==,F_.Y;U1 PPUT;\*L\E5M)/^>/WZA/+M:E?=QSV]IN.>Z?A& M2"\1S"P7CL4*<>$&-Q3'&M6ZF'.- B(R92JPKB 7DL$@R MI1U-"AL3>R- AL0FCOJC@:HR39L'*'$,(K=#Y/EJMXD7UT>[:L!R)R4.O[F* M9]'I$#5*!D2=F5_758$4.-.';;;#R BQ?6DT5%"LHUA[[W$F' M82LX- M6Z$JW=R/E[8%,!\%<,9'GCA)R.'4FGWPF\ 4A< D#E$('[=M]O7856] R):; MZA6;KT!8@;"]@K" 8&<)02QX%A47B:=UAK=Q.BC9\H@$KF& M>Q1&FF&/L,,$AN7 [&,OY[D:Z_'2M@#FHP!.L53?1( M*[ "HW&&>P,(QM="JS''AV2[S+59',@KN38K#6W@E?^,^2!USK.! MUW5Y-@VP9]$>![[K?W>>1[061 .<8*T]0&)N&V6,Y4AAJV128!*R>!L293+< M: Z&H;8$<6H"TD8Q^&$8Q<%2DD))M,'?W'9&=MA:W9C7SU1I]AC$."@ 4K\?_HGJQL 038H7KA(E%_((-!''9F_/"J/ MR!T-T698Z@4&2LL=,Y8BZTP.#%0$.2,X$EK&J+'44?2ZXNW*0 ML@ROG5]>I[I10/+807(WCD&/N7=*1^0D!P"E"10^Z0+BT21I+>&4ABV#[G8= M@W+[$2T'BL+%=UC@N,#QEB," 3]C#!%QAC'B2@&0LF11",DJ+6V2L7?:O&'X MW&# ##[14ATE5A:-M4!D@_A'JH1%R99! M=[MFO084WG)"WX&B<#'K"QP7.-YRN&0@7BI;>PG M1/DAB_%*%0\7$[9:&,2H!\6#*9KUAX0HI<))+FV4_3P-+WTB"B-O)4;E;%+(,>$0 MEUHAJV4VY!38?=%@R[:-P=OUG5%ZP@P]4E0N[K,"SP6>=ZC2>NVMHH*BZ#1! MW%J.#$X4,2>24MY8+_N9>9N%T\WZTK0X4N@L"FU!S(*8VT=,(5F27@CD*4Z( M$Z*1-4Z@)%-D1ED:A>Q7R&8R<4>1DE$C'AA&Q@:.$B,1DV1P\&Y?3@!UPNE. MSQ\*9A;,+)CY2C%S1WDQ- :/@T1)A%SPWCAD0N(H,D8)E23A8+>,P5MV O 3 MSH[5-5N< 6>"SSOT@D0#+.@OR+NO$,\.HX5E-PRG&W0" MT!.CS9%"Y_-#:N"SA6FL*=01ZLN5";4#J4^'3[.] M_/GQ+[?&\\7WW[%NJZ*]&J?*KO;&:N[JC575#7!+2^ !_JY''ZOI68213VSF M9S2L1[$ZC].S<:C&0&'PM"HV4Z#?[H9L0< M;RU@KO."ZL_HK ZPB:=MMIQ4$DO$5""(JY1;/S&'%.,QGW6#JN7VLPO3LTF\ MKH-TXW^['TQUJXW3TW9B74D@;3F)*044;,RY.-HC&Y5&CE%&C#)*^!?:^FD# MR][$RSAZ4*>HW8]M4%4W@")^OH@C@(%)]../HRSN*OCVX=@QB6D8?<:">@2B M#X;JZ^[)^5:[^BJX($,+C"7D5^9&EZ,VM+.%DF8*_SN'03892<87 "3YKF:P M?KR?;%/]^S-I>_/1OD88ZZU!*>6V'E%BI(4WR'.=M!=)\-"K@2"BA%\5\(_F MH-!XI9 EV"$IM$^$,648>8RMM[)8Y$XU1=Y04\2;;_" W*F&[ &WX.KA@H;V M-XR#HR\5%-.&@.:J9*85+9 C(2), J7">AR:*@),A>JO,]!_&#ZI**:L MI4?XP$\ ]YH+P#T03,.KEP11V!EC0 PCDW)C#@:VD"4\(%"A4@2TB4[TW%&& MB.@PYTBH!+#FK4!@A"D4.-$L*$45Z37-W#@)?=F2PH.[PU#VC%\'1P+>2@]V M,TBKVBO-2-P=)R,63ZQ*YB_*X8!(? MI#C0P3D=-$-8 0SP9# (!NM!8_66A$"XEKVR,UH%2UD :YLPCSA.-J<$8T2D M!NL;S#AK'G4ZL14LN/N8N*BSAT)\A)A@LE[!"6F="!IIZCW"$7/GI+92JIX@ M(DXZ+@URW&@@V"B0S<62#(N"&$4EQF+OQ'>W2_< !-'S=-V3P]1I." /Q\J@ M:&/.F6416><"TD1;Q:2@D?0B72A35!,)Z,5CCHXQ8'D#%2$'Z":YLJ )[UNM M)8>ITQPD"8 :JI)EV3;!%.7"%,A$39$ TQ@KY75(/>/8VPI&ZJ>N2'L]#Y$/VXF68/X"0[ M46FNH+S?G^H[6L,2U19KEJGLDHPP%4X@$KY4VC'#7/X%D5#*L M&**Y>#YG%.Y.@8!![9/2GHB@>I7Z?O=G,BR']KFTY=]]>\>ZVZVW8E*SO= MHVZVRB[ )=AGLZ] M^*WW?3QKX'/S]>GSK;KM1Y=L8%E[9\F+D^/VX'AY$MT--@_LU,ZFX\69>1Y/ M/?J8AY\O1T-[-9Y-X16?8WC7O4[C 7Z[N!Y(96@OFGC:Q L+.!07R]"&1G2/ M?K.N'L1EW=2N'M;3J]/%,^XJ]-"^5:@!5^KMNS=__L)%9,",N>^:^W[' Z7D M!CNY/O_ SS,BD@. M9_@^^GCNXJ1BY.0AD36;KDNSS37;=%0>[$'^];_>@.'S3 )Z6!.:32W.^AXT MFR2I]ZM'XC=.P1>*Q':)ZQ#6E@Q=QK_%L]M]O]-?DD_MH[%;$=O M*DV0;;G*]HM)87G1;%!0KZ#>LP*.;.*.2(H2S>'(3F/DG#1(QZ UE4YRV@L^ MQ-%%86)"^=P-<>D4LH*IMM,@44H9COVAHMX)D7='/K]4CBBX5W"OX-[C< ]C MRXW"*&J! ?>H058QAX2+DFAB&#&]U*#'Y"T?'.XQL^7J9B\&]Y[F/U@< !;_ M ::B> N.AEN*V%@5&S0:HD#M12DPW@4U6NDXRM*$Y'*8C/>"S;;L)/@9WO3A M4QQ>QK_GN+]-%7?C=,LUA H'%#VY[/*AXAQF2@5A4,#$@WJL$M*49@>!T"XQ MG)+:M5M@6SAW0G'Q"+P"'BA(=PR[O/GL:QFX39&#=N9][JHJD)&6H&B93\P' MK)]7D_>0D$[2NW-7CHL'2@S! +9 M(1/HN=%['V4PHE=K;":TU]KV_9EBW^30./2HUS:$7&2 +62<,A$T'4]-3'27KW'75CZ&\0WIA?6/H9=WGPU>N*H4,8@;PU#7"B%C%<6 M<68UT\X937M=-79@Z/XXGFTJOU/@H@*^ LHO^'8,N[QY?'/:$*4M\BR!E4LP MV#'8Y+3VR+Q2S@@1]V#E%GP[&!.W'&@ORBV>19AX N(MANYF6]D_O&KY 7+5 M$S?]4>5*7Z;$V8:Q_/3B[:^'= Z#, J$[)L."H04""D04B"D0$B!D'+RN3>S M,%?AO]')1^HXP0Y>D\X0CQ81! M/!"+K#8:R:"$85A%%IY56/T!C6!_CM,-.2*-V;(C\HN$\O+D4E%M"X(6!'TF M@@K.O C6(J&(1-QQ@9P4#)$48W#&6==OI?V8\^N=(B@A)\;( J(%1 N(%A#= M838?G^==W%S;D/LXK?K.Z&]?(M[:THC@)0U><\U]S'?4E@GQ](183>MSQW[\;S.CD^;W?,#9J$Y5[^N[I+ M*Y^7-'NV=.2U&]=YY]KPA5,[_&2OFMS8?'4#%[O34N[ZK7G.#NRB*^16V&'- M>B^GVPXS=]X .N4#P=C;VV-X.@VVEQ\,*,SEQ<^S\SBI_>JJ]+X%$GSB"NT2 M,.6FEB9/=Q4''[[Z2WUCOG[+X@$F&1S^$#4U1NG^*<0+-F[4 M2$.L;@N3:!H!9:1 -L GAD6P."C-0\^H<=$%ECN7" UXQ''N]JK>E1-SV+E[61R!-:E7V M4-C1536-#:SL-O9]-FKR+OI[XV7D#6^EA;',"F)[9:?5I/!O.GS*L_XCP M!/AZ5(W&TVH2P\S'=J,3#*6ZM,-9S/1AX:>+?%0/9) 9-+^A)8XJAS=<5"X. MQY^J&F9TF[CRB+NY]NFJ&SEL>^WM%)[8S#Y^;"]MQ[F.5,_M53M0%V% ?GP9 M)]FK,*C>>P\@ !<.KT[:&Q?+[.'_PP@#@"G\:V8G8!+!A.'3L)[::7T)DYW4 M\-:6P-LU;-K1-4V[#T )_BR#7E.#V=8 N7\-F=5@OV )S53^#E^S#HR#*!N9]P-N5T[ M(#Q8Q='X'"Y( )#C"=P#3P)S+3]S=;8C&$>[7K!=,WCL57[5\N8I3"!T#SZW M?C)&RU\"+--P?)%7,\\L0P;<;NL1@ 1 ^Q ^- M@FF_:GV )SVR>*JQ1.R5@ MZ#^ UOS"T=?&BYPL]P4>!4\ =H=E=\UX. .E$S;ZO!O0) [G.SV&Q8MYBO I MQ'P%O!WV.,++@9Z!7(#4X7,36T*;$^:<;8#HZV8]VRS)]2;3Y&]NL0T\80BT MU=UZ@UW:NP;53QU+7"/!G#SSG76&1]B/&$XZ:H:_YD2\>@-P4+YZ3BFA?W;8K43I&OE:,>:\#5,9N5Y0&OQL\]T58\R* &VQ,S\ MLXL+(%/ ?N".S"L !O62#5L^7;(I_!_DSUC8Q*L#FR6]1^C+^D MO['B&Z:IG0^PZ/\-W'[[NGG;QJL$?#],,-51WTF=$,[@/U#$1A/;U+\VOIMY-_U<4X/ZH&57II2_7ETK5R MOZK>+EX8VCM\*R0:D#D ^2'"J$'-.JL_9M4PFT^C.%R*UZN^(MMZ+[(:FJ%V M17UM5;J^C=$::C=-E7;L<]4 ]+MUTUF1^:VDNZ&EKEP'P[ K]@*H$X>B!&[4 MXZ]\P"02@1C(#L3!N$+&)(.(,T9[S+#@O<893W%9_>[/0&\9QMPF'L@R_@WX MIN?[_Y!UAP>X_8]'^YTU,A4 MU*RQ.#O,IFZK*4<+AO6Y_6F;8$%.[)VB8-V6-D@=LTMZW>%!S%N&Q M(7/,I^QD!D,]C8?97*Z^:NW0\:R!ES=?G]X\K.J".O(F+Z,BNK7/BWQJ9]/Q M(GXCKV8^Z\7OVLO1T%Z-9U-8H,\QO.L6BV \P&\7-\"6#.U%$T^;>&&SP;[8 MUC9.IWOVFW6Y)I=U4[L:3(RKT\4S[DHBZ5[+!H*;M_D(^PL7#2BY]QHR((QL MXD'W_&X>\IXRCC*.%S>.>_+']!>KBJQ#['[SZ MF!RQ34UPAREB93]?[82!\_.O__6&@"[[Q=D_*BMY;^OSE&B*NY:OYZ)[.ND\ M)#?Y$):OX&/AG@UQSUI7=N&W03+L3\>O>V3/@53+B0=YGP*YYP(>\CF7#I,?JL..[O M9@V\(D[F)2#'H^:LOF@>0EU'WV?TX8VNOL!G6^IEL;X8$!<2BR@#BMPEQ 5- MR%)&4(K0JVLGF:'M95+_72Z+[>D.OZ:AG.KY1(VS]!KC$B%;2(Z*(03Q2 MD:N<8^1HT)X30JGI%7!+3E$FX?+DN$/2,$]TKU<%UA*:*)*#'N$:=)P#V>(N<"TX%(&U5\.*PT;0#6IOK(F1.&\2[[ MR*T_5-\#X^Q40REH6=#R5:/E5QO6]-:CK\(V>1\3(E;'C*0KX3J;:XYLJ3B*/'X8:SYH!3H LP%F LP?Q%(@\2*"(M<4C"-,;8Q$>>PL[SD2J>94,H$DW(RX=KE[!':(,$!69DBD6A>+OZ!E M0,Q\7B+\!<@'E':JR402J-&9+" Y#ZQ) FC*+D,69:.^]I[^!JPT"Z.8M? MGAAZ=P^[UXR9NXS<6B1\'GWDUH?QU Z+&'KA@5J'LPRO<^\? :=T0#.>AO$L M-S []-N4"SSO4*7EPDF3K$,,&H$<8YZ[8,IR\XEN: D+/H MLP4P"V!N'S"%Q3C(()&TDB'N'.B?&GND4L">2R.2ZP4?!L]DXHXB):-&/#", MC T<)48B)LG@X%WQ 13,+)A9,/-E8^:.,FD"(=)2B@(3 7&2@[F]5$@'"XBJ M%':AETFS80Q^;7$U!X3*Q0=0X+G \PY56AR]5E9: %$.<"J<1H9Y@CS1*F!- ML>B[5#<,IR\XNN: D/-E%U'?;H&IO=<4+],KT]OG]!Y[E3[5,[R5/KQ!J MF=Z+F%XAU#*]%S&]0JAE>B]B>H50R_1>Q/0*H;Z"Z:TZON"S=#V6$VL'5(\"7'C*!X*QM^_NGBNA]PW@QG3;RY^?X79K M/$]9@&N_G5"?AD-*TFL:G#S ZK2SN_KSED?L3Z;#XM1+'+/,1*.YY+A+"(CC4,. M""Z0:(1PO3A"*Q.W)NE\42X9+CBR%G.DK7$*>Q:#HK?/$%8/6W])MX\1[CQ# MD#?.$,0]9PAX(Y(40]PRABQV$GEL MK>+&!9YZ1=)==($%!62JL40<2Y,+JU,DJ931)JY\E(7DYB2WO_?#'L-JM7@Y M/9O$B,[AI[/J D3R.#090P%U_SH#'&;XI**8LA:9X0,_R;B;<;F^C,.K]NN# MHUQ,A%5"1"1LLD"Y1B#ME '$3)X1'XVRO7(&P5HN(C, D<$CSJ1 #H:#$O&8 MTD0%E[T#UQU1KCXXRNW \O V7B9M 9X +MO+FC MLX<.&%0BBGPD*<=-*.3@7V0UAJ5T^YHW\-3. MIN-% $U>@GKT,5O#^7(TM%?CV11F]3F&=]T,-1[@MXOK81F']J*)ITV\L!.8 MVH)BVC"I[M%OUD6R7-9-[>IA/;TZ73SCCLB4Y5N)D&_?O?GS%RXB \WON^2^ MW^4 8_:HA]Q3#$=_L1;.:XG;>2@_?>H6Q8V'X4ZN^3\@]RP9@!"K[Z./YRY. M*D9.CM0G]CCOYJ,*DNVMB^ FR6556#Z=1!Y2G^L05FY+SM;2?_'1]D26Z=57 M?YV!28N6.%5BX)\=R[MW*MA5?/LKC5V7ECFL:$*>6K"G/,[IF,$@$5A(7HLD MY+;3,=?83[_%2SFFC6"/!242<^8BLD %ID0\?B14^]/QPVY<;/\/+/GR*P\OX]^RY MW%B2_PDW=_MJCXL-BAWR7*$AB] X&FXI0N-&-R4:$H["(TPP1MR)A(Q2"5'K M$R4X1&)[_3RV+S2R;?'AT[C(B@.1%<7 N)85JLB*H^&6(BMNR(HHJ3.>(NQ: M69$P<@'$ &$I$;[FHV8LA_V):/*^I MU5F$B2?@_R(R7F6#Q9T*E:/MJZBLYE0K@KC6 HP4HI%+RJ/@J=)2!"RY?H[8 M\>?N_)$RYWUFZ@T+'L&V?&1>^BT6.V8IFG*_Q1LQUT5$E4JEI5+I1IQJ$N24 MCA%9G!P(+2Z1]2PBP2EG4MO$$RF52A](*B];,MU3L&'MMW#K84#G!K)]>BN5 M)Y=3U?S0-D!^%_9C1*-QB(M[WMS,9!O&SRC4D]A274Z+F9V/WH6ZN1C:J]/\ MZ[L+&W)6Q(I64W?#F2L"W1?_G#73.ETMWM+>BN(H .U]SE/,"3Y+,OS\0%I[ M9*K8!G, GK==I ML@]:O%[5=XG6)ED'8*#'SR.IDP+0!1M I:&2$"%122@BAFTBT M_#ZZZ?=UXX?C9C9Y2,[D%ZA>[RU!NU.(O5\,Q MC"99WV8NMWG7A2F63)&#BW20!HED%>+2"00"WR'EM9)B%XOGB1,J:8VT MS2TN,7"3LTP@(I2@V,'_I-H#4W QN+L#6V&*)5-,XN5X>)F_\Y,8ZNF2-P;5 M T1*LY9[]DG"CIB02.XB&#'\ S0(YH )R&+0697QRHA> :NGD/#?ZE'\)7W7 MKMF/\R7K,M1@+;\=3R;C3_#A.YO+,4RO^D1]3*-M MLLPP)? FZ\#\DC*0E;HNMPZ1YP5.,AET)4LF,0VCSQ(8?O2SR00N751]7/QY MD5W[XU$SK^.X(JSSA7<15@UCLM,;-2:N2Q =2-68ZJN=5791>ZGL(L2 WU>U MA0VH?FYA%_7,!^Q^#*6PS/;.N5[K]!Y<)^80:IELL@K,9@H%'<*J%(HO%/\0 MBE^H"87:B[PLZ%'JJFT:7[(E5.JI%7XI_/)@?N&%7XJ\+O+Z$/#GE?'*T2GS MA9@/;&^?<=:V.K)<^:IFTS/=L(/[F M<8D85)QPO.5,C!>38U$0[("WM"#89DN':T M]A96^T@$XR?8E-(:SU%V2VF-^>+^=E=@7)$81\-"QRHH_N/?-"6T;'KAXZ/> MTA?/Q^L5/L*E4T$8)++1R9D"\].FB+!F!JQ889GH5;O966O\6F.07B<].J;IJ9'?D(3-!,FR(H2FFU4EKM_@.G)R9O/$YX:8I3 MP(FB($WVG0:#G(@>&UACKO2S[$@;D'<0T'<$((%)9&B MR$S(*9H>:4H(HH%*;7S@7KM-%!O;,N*RG=88>RV(6YS(&RB"&59J[A215D1: M$6F/[5)I06>7@B+'D@41I 0H_I2BI[C?"R 60-R.%P2P343ED<))@GY-.7)&)T2H$2F(* 3KE4)[BDZ^ M!4"4^D2++??*>E6 6-SZ&W#KWZI9TY:LR=',):CCZ([)CO4P>#?>(NN3"1H+ MA+%WN=XP0=; G\$:@[63DHE>:?K'J.IM*Y55L?1=Q]E_F8R;3?6)9R=4WUV> M\Z5R2_&]%R0L2+@[)&21$QU20IJEB+AE#)#0 3!JZQ*.D4GWK,ZW!0F+3_PE M*N3?]57Q$G13W$/%/;1!T:.,C38*%%T2B$>1_>7)(*&,H4:Z(.6SE/ O'=G. MV?LQ)[??&%'\0<5!7A"P(.#&$)!Y3J2(2$3G$>)DNL$%1MQ$&^ M(02\IV$X+O[RXB_?:=;-3ZI1+!$LI7WK]D334;5O98P1KH)# M+G*%.-,$V9@(\MH03[UUTO5JACPWG.7G9=^&306VD-*WM6CN!2D+4FX1*442 M/'GFD+4Z(1X90T9+BA(64GG%E/5LTW$N&T=**4ZDWJF'X\4CY2,Z7!]9LZ:N MPUNO>U+7Y2VFE!M97\:JSA@0FVF5NPA5X]&M!DW+)E^?#K ?''-):I;K"JD$ MMGL.^=7>)^2%U!P+3ISKM31\?DFUG^8K]ALLV ^+=?PU3C*R]?R27COB(#,@ZI XJ%I3:7?WPQA4N8U?/?*3:)O\H:77FT1< M-Y6+N:)5F,#.C"IWU5YT!JH/!OM;B6-N*?YAI=6K:SN:POX<7,]BAIV,%.") M<"<1!]&-C+$$8< ,91B71O<$O'/UZLTTD3X/=PF MDD[NI-DH--4GN DD3#5K '5@MM6G\>2/EO+L19U/%;H&LK *PVI\$4$FY?:Q M10.]H8%V76]B0!8L?5";;LGPO*QNT:NZ6=,A/#_C;IX_1&V54BH##P:Q&##B M"1C9!DR08D%:2IU5>&/UR/YWOKKON\5=55DWI9_J@3Q8_72?:MDQZV7?CJ=G M=QF07VJ6?06J^!1(,>O8SV3;-^L;L!.2DM>>(6XBZ&+. ",EJQ#6*D7C/;.X M)T"MHC91$E"4.;B"A8BT$@EA+'C"QKGD>@+TIJGX]SPKF-[W+=^MLE. ;] Y MO.XLWX^"O4)7T4Y0'-TQ 17@M0F4R4@<: "*,Z0%C,B#]0J* M M' W(&>YRR6N%# >M(6"E/+96@-JPE0GLGO)^'E]VEAE1K7R32RZ\[4V]_??^ M+-GM4+J$G76)"V1 0 "Y"P7"@U.DO>,RF>2L7U/G' A(.H<$!].#)RF1813^ MT;*H*)ZV)6AO6CB:1,O;-9<%[*Y/3CL'OUF79C69=W4 MKMW[T\4S[HJ_6KR5,OGVW9L_?^$B,C#\ODON^UT,-&6/>LCS(M'6$?(SFBT> M;B1:^[:'-/O\/Y"C5>R,GWL;D?0+/"US;CDGCVK!"35G)_ M]=?9\*I"2_PH^ M9)Q5R95XBD0117X<#;<4L7&CTH_$7C.-49 V(4YY;AG(-<))8! ;C#G;*\JY M9;'QT^AG>->'3W%X&?^>7;";JH-!3R3=<@3OB^&"8H4\5V;((C-*:G=)[7ZB MW''$*.<\090[G6/$%=(\2A0$5CI:98WO=8#9NMS)]LF'3^--98SP$['MMF8E MY[O8,3=ROHM0*EF+)6MQ(^D73F)** @:SCA(&Z*0P5@B9R/%P88<6+.9XB-; M;[ I]0EG=X>SE=S%1^0NKA[5'W7VXHU8BB[J=9&TD.-3ZU&77%*WU0 _U=.S MR@Z'E4VISI2:D[/:0.+XL?O#CR_CR()&=BOR)+3Q[VTHUO"J&M;_FM4AQYPL MKL\!)='"]=<_G4?;S":Q37#)@5Q=/ <\91[U#,_Y;CQJU22;PSU^^/:G#]^_ MOW[BNE#+(PQW_#E.<]CR_J)UNH#I^/DBCIIX,B>('#;@[.B/RI_!NL%SVOR& M\UR&\O_9+Y2BO!7S]=%%UA0& D-.A#'TB"M M-$622ID33I6/4WA.*&F#,\\F<1ZX7%W$23T.38ZU B&W M*JY9RQ&=W(8-NNB2?(=7)^WW!T>O-GH6G-&(2 M:M>8:60=$RQ6+1EK#$NYE M&@9KN8C, !J&'-TN!7(P')2(QY0F*KCL:>+;I->[SZKWC(L'M]N$\$B"-2@& M(Q!/-""K+("5!\LK64ZTZI>]?4*$]_9VFQ[F;B\PHJD_/QDA;NC&O63U99+; M7&?+$=;GH'P-\N9F[/DP?D:AGL26[G+T]>Q\ M]"[4S<707IWF7]]=Y+4:?5SQ&M?=^.:.UNZ+?\Z::9VN%F]I;T5 *6#I?\YS MSG'D2Z/_\P,M^T<:0P^(S-S-+A%R8YM:JW^Y.6=+3W6[-YW[V288[*D=?K)7 MS3R[71 @CP;Q*E&Y"IOP*: -<]WX4?@&\F?P*V#>)T[KS17P;1Q&FWWQ?-WXX MSAZ*N[*''L9*>F]^A=4P_XUDMP'NJ^= \(8'-*A^.+\8CJ]BK%RW:16@YZ@Y MH"$>M]!$_C%J MT[]^GX(B,GUFK;)QX^[_'E35:NV6,(:GC,;YG2F7 MYH&OQAD6JHL;N'!SR"=5,_-G.3&MNP)4(%!5_+SN0MY9.USXM3WASFI7OG2Q0NU-,*+:QTFSWK_Y@FFFNS0_^307JZC]G53T MC\'O@W;)CYB3VC6X)HSIF9U6F8":! P3)U,+I!UAC/-@N5[[(9#N,HX]@;P#O-7%R"91W4ME)G#]ZV%H&P&73.L=A3)>& MP7?VW-6S$3:OVMY8,/.Y?,UA; MF$5;_6IJ/Z/NBQI^G=_?WM6,NTFO,G6S,%16+CR9YX0"C\&P[63457EF8VF]; ]$ D3^VG4LC 4_N$7'%E,CZ__?8!(-.B*LB- M0;4''TOH@R5(LR%@W278/K%-83VK6W;/H+/$B<8.[>3JYK!7)-[-IZK\[A_*8&Y[<_BX=4]$=:X M2%,N XXCXH9Y9$'51(E*8@V/Q+&>@+M\VHUNVBQ!TCFC\: 3BN_M@ Z2P 84Y%CR&?>^JM'1QE+<30)Y!7 MR_/G\SE'K0'$9N;^"0"7J2P#8KXH"\HL8@ G\V)V3JY.'HYS183M5,,0202N M/$.42P*TP (R$0Q52K3V$DNKP[/ I^U.>0_R-.N@YW^Z9?FU=3#>H ?41'\: M9I,YS:T^I.W MS=F@NL'3W6]ST;VX=?8(@5Q]BO"&@SLPP(Q2&UD^,14&!"0Q%+AB/#!(:_G0V?K!G^"F^W>IOTS#()R]_Q+/Q,-LD\[/4*E=B/(_+J/#L MS[WVY=YY*#.HEA[-+X]G'AK2U4Z?]T?H6*2_JY_?XBB"2"?.3,)DE!+7P.D>S'1WY(AOC;!70MT&-Y+.-L4_OYF<^M\^D^[2Q"\YKL)CHT M*O(R@7VA92X*#2JB,A8YHL&HH X4HG 6<]9OELJ>MP1RT&13]8>%)!\15[K[5]]V8KU*]WG4@?,D M@+1SKQ50)2)R7EJDC4I48VT([F4WN613C'"1I\$A4'4U,IQR .Q "+6)V6 / ME+0/[F3H8-WG00F/N2((4(QEZX8@YT!ES22N9<(NIE[R]Q:LFZ,FC*VZS[^8 MV[6QB*#@!37&.,1\BKD!<$!&*(]2$$;Q+%5=W$A_G.G8_]%Y:IL?_C6KIUYD MY:D9]&'>3FE;D1#;XTT+\=VTG(?J?OVY#S\01L]C"^ M / ]65;]:58(/J<63\:7^>?\N)4E_VFYY&VHVU?Y%12_:Z_X=1[G3LF[K^>V M__+[*C^OSAVR%M+CX\1VT<;7N]@.H8)Q==X*0.WK(ZQ;OW5_YF&"L.P\_FV] MLZ85,R".V\#Z^56?8/;-_(^5B[N\I/8ZY&SN_#I_ M=EY$$(*M-,^U=+JON[R+[K'PGCBYC"N1A-=KDT_K;AQ_+1S,X>:Y6[!7[8%' M=K.DME5 &Y]Y4KD(=-GV#6LK2'5W+'^?B^75+D)9(N-VU)F,ZM&LZZDZK8?+ M%([.472R[F&W>Q+EIYGYCH,2X[J.N>V\,Z&%ME=8=NWEJ37S".!Y1/IP_"DV M!QEU'HDR#F./?':?1="AZ,,1Y! O&6,D1 M8V"JJR1U4+JG(^1U^C;O]GT"B7^:4P]L4?O_&]IHMRN/"T4G)XSB$WQ0R0YS\CHY.+(!-9)KI4%#Y)P M"3B%;% 6,>=$9#@FUB_9&U5N)TH]"CAW)Q6@CEHO!8J82!P]$8+U(K^>3#9S M/[K]&'])*[33JJIS1_SFLA@.\O3O&J/6":#1%MDG9_,,T3'^6-.S)\-IUWISS:X)5S63:O)WPK;:L.P+I=J M[[I-KU;T^%N*]1GH8Y<1T"R3SG@T;.FGU=6[C.$5>/K3RJA?>+/U%TI(/S[Y M#."FE/&Y<$ZV!2;91S?NA-X\C7MJ/Z\44DB'YQ+6EO#@%406TI>SE-JU\[CJ(/*Q":"D/^L#RH#=7^[C2$G]? M.:);30M:7:2-!I1P1T&A#P)A'0CBW@5D, @>(33%PB222$^;>5) B3^+83:, MOZ0'B:WWP^'8MY]^2;^!OOAQE%V@W3'1=[G?QP,"4+:9QGDPGI3LDKO.9&P; M&57-V?A3,P]?;^X@J&7M['7AF%FM>IR&OR):Y^>P\,#QK('/S=>G*]2[Z+DT M'^F\AU.WMGD53_.!\J+;5%ZN#(" 4?ER!,)M/ ,A57^.X5VW&@2#YO%V<0.L M^=!>-/%T4=9SL6WM&7OW[#?K>A!>ULT\U?5T\8QW=S07;%_+U<"8M_/"SW=< M0Y[[.QUP29_[D 'ESWR$&1!I[^O!AO>+?%RU>2N4BCW4-8R,)&A8TVPT:_UY\+$SV;RHIL+Z#T9%"B!91Z,?*4%?PI M_%+XY<'\P@N_%'XI_%+D2^&7PB]%OARV/=@>\_0-0@]+D?RC;+^U8[ZU#;!4 MVSXP?N+!UUV+FX_V?>QH?%A3OKG_ M=\WUWS>\MVNY?)M3;X\4-TC[=]4-D4J%F%!*TB+N%4DLHD[%FC"O>X7 MEB3.C:+(.&.Z]@0NDH"2UL2RH)F0XO;Y_/S /8;UY_'W!8NQ&\%B[+[DNKO+ MKK]4HM\L2[\(6B_05J#M6?DO0G#,"4')Q5QET"H$R.6198J*"#C%=:\DDN&* M*NTT2B$7I?:4(*N80$Y;;9+!K&U/L4]HNSM.^J42_4ZAK:AH!<=>&(ZQ8!DS M%*.0&\]SYQAR.$04N1=! $9YVU/1.,:)>B61%0[4NN #LAQT.\*=859*1\Q^ M531"[JZ \%*IONAH!=L*MCT*VR@%1&+8H\2$ WW+YNK1/*"@ A,!&T]5+T=9 MILA2Y *IW*813-:<]N89TMPPJN 7ZGO5,G:*;?KNYDXOE>AWZ:U4&"9R%2)GL5+7:K"9\PK8O >/GD7D#M M&'9Y\RXJ,3P3NL0DY%_/1 M3;24\7Q3KR[B3D'-T+O3]0NQ%Z7L0*9<\&L#M9R4Y9AKC7Q2/%>PU&".*XMD M"@9'3I0W_7+ EGAGJ$(Z.< O;1VR\"\BRA&<.!&Z7PYXI_A%3Z2XNT=:(?<7 M0^X%U(YAES??+%03P5/P*+?(09SY"$H9Q8AQ'\':C,2ZWMDQ%PRW83'6!+B' MYV-CRS3"3"3&!&%4].VH[WDE+8F6.6Y1]#17B9?Y MW(OEEN;6>(QE$MF3N4=9H6CQ2;X"8B^0=@R[O'%(4Z#U@NH:D;:) 3P9BYQ3 M!L7DC.,R..=[/DDJM!",!:2\PXBK:,"F]Q:)*)6BQGKI]JO^1>0.T8=GGSC0&B]TG0A"3/?=Q5R)W%N 8M*V*# MJ8TB]$KI:LND(((C #:%N.<9"*-'F J/G59$8+S?@V)3@B6?XY$LP9+SQ?U+ M',6)'^*F/ZHTQVL2.MHS!Z:\1#AB MFR.-,++24]"DDR0A@98L^&VA XHTTU8:%*.2B.?^K98JCYA@2MM@$W.]3DV[ M#=#76S[;?TAEDM?.,H?!$ 4Z]TT'1PN=*7#& F%(Y^85W&*!#%$$%'#0Q5VT MT?1+:RC,L! Z(2IRZPL,=QLF':*&,IZ(4,+NVPE!\)8U]@*>1*%36SJ)D%/ MX;A,\>>">1)60=*!<MD5'7^S/$<' M-#-=&,]RK[X]"JK]E'1YR&*\4IE%<%#><($"$2Q7$!7(!()!@[>.!L>")Z87 M,BMS<&S2R!$9$)>"(VLQ1]H:I[!G,:C])O*S$RSI+F76+9)Y>5*KJ/P%2PN6 M/C?]P-G &:8H40.Z/",)]'^LD'(I<$>5U**7?N"B"RPHC(3&$G$L#=)*4R2I ME-$FKGS<[PD=/1%RRY5."Y86);0 YQ$#I]-1$)4,,C(7+O#<@^TG.0I,TQ@] MET[V I287EM9,(N(X1MQH"ZBJ#:)>"QND9\[W8ATBYUA+YY#@.=8A28E,CI0P M.AD'2FN@?M]82GC!TJ>ZH>&SA6E\LUC GV?G<5)[^#O4EP^:$*'P]\/G).'J MY[N(;PWG2Z_O+LU//JVG\%)_=[F$3*W5^"(3T++IU"$,K%K=R>66M*M8CP)< M<\H'@K&WM]^^LDORL#?I3I?_6:PR=-C1U9^::@IWS3W_S>I>5=.KB\RUPZOJ MS%[&RK88EJ%@9H<5P/=Y;B>V;D()XPC_JZZBG5SW<;L--=OFM#OY*DW&Y]7' MB1T!G(.\:M,2KFGI,N8^=" 2@*"V0SQ16B(-EDCJ&'.R4$"Y2"YR6F.O'%/P MU7.(9R&0U]//^PG,_&/,Q:J_O;J^Y%=[E;]Z_\E.0OO/_\ ZU*./O\+ QX$< M''VE\6R",H$='GU=M$LVJ%9@K)I$/_XX@N"#^VR54VBR_HB&]2A6<%G==&0[A==.XK]F=0/SJYHXN:Q]7 QJC\NR*LY MS=@U-!(OB;.AQT]/47!_]VLWZ? MCOT?Q?#"VP MQ.+JIOZ,SN&-9W."KR*L:5@+Y+N9]%]GP)T,GU2YGV[UU6QD9P'>%+X^7>&' MA5K>:N5+-;_;Q;Q?IW8V'2\,DCQ&6,!L)^3+T=!>C6=3>.WG&-YU0S!Z@-\N MKH=Y#NU%$T^;>&$G #$+^FC-S^[1;]8%J%P"@KAZ")MQNGC&79$G[5LY'1 . MA/OFSU^XB RPO.^2^WZG V;$#XHX+7Q5^*KP MU0I?52W_O%]AK$D\M_4HURC.?ZUX<-N_6R_N5ZT?\>O"<(7A"L,]D.'>?_PX MB1_!V&_9J :NJD=-[=N_+NUP5L37BTWAV1__/B,TX9?9M)G:4/SNMOH\^ MGKLXJ1AI/6.LA$X>33&U%QW4M?EN)DD3(YQ#25.,.*$2:<3J,S)@U$; M9"@ 9.(F)=4KH+IG&%S8M'-K]H>YA^C7[!RZ&>4XR@=^OT]!&V]^2>_;HVO[ M?3Y1FS3MRY8QD'@50>F;;P@9F%)6^A7PRQ'"XQ'M\OJP%((M=]YPI 1+B"M' MD"8!P$T+XPB)(:YI'LR5%!3 S_.<]V*31[D2-*).4D<$5L+W$JE;"''W0YI[ M-*3]MO#-W0HVI&NCP;*7;G-B0@W$/9%=A3$.GC&.&/Z*=KC)/&KI""7&($JB MRCV/'-*!&J0,)H2XH#P]-.WPIX7+]7^RM[6?]7*MY^%[[&1)U(G,'K*B!C[9 M%;NE4OR' B^/<\7.HXC;"/@8BN?U:'BG")4;.>;1:AF\0S+8B+@( H0*5RB: M!'(B6&(WDQ?Y7*'RE\RGS4^C+A/C+Y-QTSS;]TI.N!(@54K+Z5? &4>(?T6[ MWF2".*5<2$(1C2Z!=IU N\;1HD2_WE-3;F *?+X" M?CI"^#S"77X&:K:I9[1L^LO;]"-D[:(9%1XOX8W[\JDMTD2*5^UXN*= 9MGT ME[7I1\C:12TJ/%YX_'7S^!'N7CM M1F6C9(Y8$T4_O'\? 4AK ''?44A$#NB6NS$7K:6 :-GEO6/G41OS+WK3CY"U MBWY4>+R$(>W+80<:8XIU2>[; /?<7SKRQ?#71EHGWE,\\V7"[F[>RS MA3">Y8ZMQ^D*7+\&+QZ%[RA03CG8H40C&H5%G'&*C$P!A2 -3X))K,1M0S1X M)A-W%"D9->*!X>SPXR@Q$C%)!H?-.^\VWZ=!G&BE3I3:4.G'5FH$L5WU? +D>( MCD>TR^N;.0@;0DQ<(D^D0-PQ@W0^RI4V4P^+/+-&,>RZJ9K,GH/@UBU^S^#4W:*KK& ,UUB 3 \MM.F^#6+ZEI4UU>XW1L'RV"]Y@K@3FB7HQ&% M0\YQBQRG@FNCDHN]1.4]@^5N@A#IEB.["SP6>"R[O W'IC011D[!VA0J :0E MT/]L/MP.03F)HU/I(!R;=T/:78Y-L@/'IBA=:E\^8QPQ_!7ML#@V2Z#FOAR; ME[$!,5;94<@E%J//?TS'[=?%T5D<("MX0EC8 MF'1P0;!>N]=]V.[_TX+"^U'X80X)'\;YJVW$=2J.3\BV8Y**__-P5)Y]0_#> MQ731<)_G_W26ZHR'@E$&&.H$T@K^]-PJ0X(*W/&7@:$["?[7J"S_DP8(WC/=27*]-LAU>/ CS_E \$8V_? MW3US0N'OAT]>PM7/=Q/=&LX77W_'LGTXBU56E>SHJIHU<,L4OOAV:/T?Z'=_ M-A["-^-6-:HN8(UR@O#Y.,1A]C:!7@0ZRS2VMR1;3ZI+.YS%:IRJUJJ3G/+&6V@96 8:\[N6/>/+&-68*8+YLTJ;^W-W?GI=>^@WV(!_S+<&OOVAVUO8[Y7R1+^DN9;\ M%U"G0;>]H>Y>S%8T6D1755IVCS]!#^B=ZN[N:>'M'NDPS":9Q3)#-?5G= X_ MG%47;4VH*@(2A9NNW;RL"S97F1Q,YG%-T\5/_+E2I\O2(ZJ;I92 M)H!XNJ;QX7#\*?_U:6Z-(]N9XY6]7NCJJ]G(SD*VPK\^72&[A1K0:@%+\[1; MH+P4IW8V'2^\CWG.\**LK>3+T=!>C6=3F,;G&-YU4R(8#_#;Q0T^6_@733QM MXH7-8FVQ]JV*TSW[S;I3L,NZJ1T \/3J=/&,NXZWVM=*-5"*OWWWYL]?N(@, M)+WODOM^IP.#*;[^[]X;=C(FK!_WD'L.'_47SQ[7D?_Z \D^6ZT;X&.\,GI# M*O:U(K\3^TN]^?)DGUH>>;O+\5#8ZW 'YC(,=Z[6[_7GJI7@S2W9_1!C;=-U M:E\,%14^W0F?OHP)KK[A3]_![6Y2_^FDL:,&-:#ZI0U[BHX5J<"68 64"LL4 MEGD,RSPHLNIH6>:@LIAAJ?8?0O"HQ5VAOJP#Z(_551V'FV[+\NK\_(\[ M#3^O0QC&UWL:/I_?8>SRH41-'\FF'U.<[I%L:>'CE[SI!Y7]\/(4HM_JY@^4 M)C%6=2;]G.F0O>M%(2I >GQ NCYD0-% %2$:61\DXM%[9#!A2&"IL6+68]]/ M5+"6B\@,LC9XQ)D4R,%P4"(>4YJHX')S0;8_VGJ2CT3CRG%HYNL?@:U_FG-U M#D1X:& !OR>P@ VDW%(@[?XXY6%QZ6]?:=K7-MU;)8KZ$(7AYCO#$6N,YQ$! M6CK$K?+(4@U_ G3JJ$,P4NZUF^:N89(/F'YU^0;/A,GBOGP6Y_WO[;B<99KR MY7AHIVV8RZM$JZ*Z%]7]"3*).B$M3Q:Q*'.NFV5(FQ@1"TY@A0TEIE],<=^J M^ZU4N/]9=/BBPQ<=_L5*Q,HQ?^X'3XG>"EDH/75U)Q+\I\<;W?CD4 ^#BOOJI'5:Z%UWS]*J&J M*/"O68%?GSKD,3.68P4LEPG3985 M*G96L5+BK9:L?.T,5: M8;77DKZ'@8-ZNSCXTAB@N,HWXBJO%J[R-DD;A5P1824W]B).%LFQZ78^]ZN" MIB-6Q'=<H& I^3938^[+/B0SH-LZ$#X2);^XV@]B34H-STTV?*-" M<$G5.^5&+;:"V<][?J M]I_D4C>@[G^R^ZO6U%3_ON[ECWCRYB,EC*" *1&%0##BTD1D@[,(\Q!#$%$F MKS=12?B'\XOA^"K&W^/DLO9Q/2C]/!YUK1A:_&D^C*=VN/K[=^-F^O-X^G\1 M1N+''T>YNMIJ?:B;V//[]TMTD:OH@L0]\$+H%V(D=D\UU?G^WET/ARVMC&!E M)\LUK_(KIO9S9T&CUJ\$-'*]46U\VJB))]4H3K.%?5UV:J6@VDDUB4,[;[8Q MFV]]!1KA8K=P]/9N,9Q_/NB)Q\/4H M5/^:V0FH&7G<@!QZM?#5#DJ]=9?F)Y_60/^U?UCQMP>(JT.'\H?/_#<@%9!L MT\7N-P>U+>OW98L%Z-J-/0BINU*:]$_-*BO_]OL_X.^KBZQJ#:^ZUCICT+TJ M^]Q2H7?4+U0@OT M%D@);1#WE(&J+!G26'+"G>">]4KD1XDCC0ID6M()\<@% MLM$RY#T&99P$X_(]*P4_O2Q4XU_2==D^?N\#\@:]WGVR#9QM)?M2>/9 M!&7__3T>]ST(N:XLY\WBMDN8;M8#NVV:L:];"?*IGIY5];1/?VY3R'MS'D9EVPUBR?_[NZ32N?.]/^/\^6QX#MOG5G>S;!1$[M\).] M:G)MSM7]6VQ.ZZ98OS//V8"=E=YZWGJO\9WT5WNC99.=LDY)RI&U*@*$!PFV ML5>(>JXH"43C\*PZX_VRR4NC>47[R#9Q]KTU[X%]+^OIU5:J)!^Z/?'%,LG+ MFL>@"H"",#N'P5YEDV]RV[:H['P1V_K@TVO]I*V_H=XUUE;792VEE.3#ZWBK&1#ZWBC$;L&<_8R/%E/6]L]U'+>7#J3/W\S#YMK/ M;3Q;EBI%6? MV0-:#.7I(#Z0VJS^!]1WGY4A!PHN^O_9>]/F1HXD3?C[_@J8=K0KF2$X<1^E MF3:KEM0SFG?4DK74TQ_7XBQB!0)<'%7%^?6O>V0F"#"!*A8+18)@SEB70""/ M.#P>?]S#W>-ZOIQ41TC=L0*.?]C$/\OHER>+'GUN\1C/>I:_P*EK/B1#(PE1 M!R)3@4^B)))XIB:%Z*/L;\)$'0LSE$2O*9&.%>*R09^^T+K8H"A&)!S)"?[C M_UN#&?O3#$S^-7ZY_ 6C1'Z_]+,VI&#C73G68>]*CX6D0_32@U;+2858OT!, M' ) CPB.(!!9IVA)=E1CFJPBKB1.E$PV9U8,U^F9@.,C187^B>D+=_APR^>Z MJLZ@ /*I0-*GFA5#SM>9::B!M7^^8DK,!LN5(=IF0Z3 S 1!*1%!^F@*93GT M%=-C9B9\5#'MYBQ\-FD7QHT='TC[&2R6(:UK8/5?%#Q5T1%(."-&,T>D3IH$ M*PV 9Y*^)*- 8IX3>#X6M9<7>&CB +##AL&QF'UCFIXE:@W$_B5PE<]8 -\\ M,/CX$VM"1"5!3S%BLV!$2AV(3]D3'Q1E@:7 =.^$E-/2=?]5,>)HA@*C8FS8 M2ZW^_X(J6 X6PV Q' M%)0^<\L2)B5(3&9DE(4I+7(@FV^QYT+W*.J>,HH^V M&> NS+ 9,&P&'-%D:)/3S6?P/E(-/"G1]G@KW<$<)=QP000?.9@E9,];Z"SOT[A-+_.1*:#"6 M!F-I,):.%S05A,J:26(DI8"UJ1#/.2.E,*8H2R[:ISVIYKY8BP60'LU2DA=F MV%P9-E>^2#;&;B+S8#>]*+N)7W!D76F^Q@3UEVDY[1^#TY"6X]LZ5%M!#2-6 M6#S3(AKB&+/$E@)&D&'&EI[^?4B]R.>3T6&D'%OC'M/4N2-Q3VGLO,!MV<'& M&6R<+XJQUE-K,*N#L8B)(8"<7NM"K/:,^LR#$?VC%DX38Q_-PJ$78B@)WK=P M-B7!863*?+Z:S5>YD;*__OY_@G8^:UX(%SX1&40FOL1"4N .9) 6CN4&WU]- M7P'9?_.O7^49^?MO#ZX6]13%HN[,Y')]#1AQUZ)X4"&W)RSN]].L%B[KE[KT MLU0K3D$G*V,! VW[9RQ(!8V*ER,_NJWL,+KTRU'(>88UFD%6)LO+G,8C^!)> M$1>3 +>'/)V_N]B1MRUYVE.,\076F_^E'*.8Z-%UB0M,/;J88Z(F9)*,RT3*XHB+%CZ)2&5D+A7TL9UIB-83+.BG>_56 MG.QXN[)=+:=[F:?[]\&?4IZI#R$YH8EU5A#I! =:!/8G"#-WAB8I;6^O[5/D MN99U?H@P-Q6??Y_#G]U9!\M?YPN\\9?R\V0VN5I?P6\+8#/_P,&=3[$^Y^_^ M?5Y^MDR[L3"'3RE_ HF>(QC.E[FKH+B:CZ[]396PW U.6SUQ=-T,4G-/'ETU M0X77XU@UDM@,UFB%HW4J=74?H[#[R6BW6C+S]O3$=JXJ?$R6HX9DP!RN]EYV M6Q!^OH!YQ#J;K5RTM]RRD=WZW^O59%H/:?!;QT:,L%3E$V(F=.K40%'[5*(V MDNB@(I',.Q*XH812EH0)7M/^@=N?7.O^=M_J;S !?V^G!K[]L3G; Q;HUM;6 M+Z55WZ]GZ4Y9_%J?[]^:M.L=Z+M>;UEXA&]CH/A8N,'%X4C QQ>1KT?IZ5Z^ M7E2HO&_E6;0*\F8&FQ5\.XVXA+?3Y"\>&P%/YVB+UW4P]IXI]723_&!$ @DK3VD19OG=,].%(6,\LUX$_P1%HN28A.$LN2YTFS M&!Q]O#.E-D]J;KIKDASIG"E]<=AE]03DYG2/F?H"1TO=K?)=9W3?Z5)G<*+4 M$YT?]?C0W5R*3_[8&4V_]EQDC10TAXR]6)K_TVST,]AI6%-SO,>-N#U&HW>Y M^]PL@F6>PH* =9'CNE;!GY<"J+Q8WC$#FC76/@1?[2=X1$__;6^;PY5&<0&= M74Q\]6].&N?GZ3DF"O>%6Q0*)RQ 3* M@;?KC$D_@@AGHM"A^!#+7D=;^+AO(APXSO7.]O.E-*B2; A98-,AV2B(\!U%D\3&4GBOKP1)S J$4'Y,A M)M2I"=&'6$(?L%I,N_0 ?JMWB(C-N1H@?;.UGV[?T5IDP%/JP66G)IH^<U%MF>^J/?_/57R:+Y6JT12M'[7[5MU7WW+U% MPBV_-;;!WGLFO0Z,WLRA86!X7.75Q>BG [\WAP[YU9X>X+VS^0KO'W]X=-*\ M7EC/Z,3&(_!M,B-[X+=IV(X7^-;GZQ,> 0>_9+^8P0@N\>8&3NLV\_4Z %.? MXFF/N!6 V\TWVX\8-RXJG*1^IYK60)!.H\T5)3K:S/0C]BH=KC MY[>=.N&MUMEM.O,U='J!TENWX$ <^XMA W0)I!FN[#;J1F!\P4OK7)RITZ_@_I(S&=Z!Y>YGA'U>3U2JC+PMM\F6C$)N#WBKPS=.D M--#LKZ\!L^NA=!^ =X1.8,^(<+F1/8#8- 'XR_C&W8B#E!LYJPXTZ--F7Q : ME.:YT5V56OO1U7J%6GH-\PX=]:UB;B3ZCWQ3);9!7=2PDV9%?!3^9Q\9NZH* MMR.GWDVFT]JL_!Z4!C1G-9EN^K1G7&'4%H#X[:M+%Z)?9Z#\\ M,);%S8B[K3V)0RW8&>2^%E]^])4-KF"?01]/\EL]='U'*5V I^Z M+=[3VRZ5J@ 'YXH86T W&1M $F(D(I84HZ&FV-[1S-8X)9.61"I@_-('03Q& MH 2;7+%@$%G^B(;W%]!G?*Q.2Y_5;<<[:NR4_>8O017]?3:=_)$_$T<_A$\[ M0(\7WJJ+SU%!%=<^38<>M,XN1J^7H^4Z7HX?J(G&+62NESOJ9-RHD4U03%4Q M&U5XL/'UY-GE_:AP>T1>UOG*^G&'1OCNT MU?ZT>]V9&HD.66? -DJ!$6=<)(Y&*U0J7G';LXV<-RD;2H)CMHV[M\D2II1) MUFHJ56^O^]G42I"M'?C7[#P'S$PJVM9?QZ[X9TLZKV/KC% MB24>3]TTJV%N* S[S,#.G8.O!KX:L/D=ECS=+)X,BK58=(IQ-\X(&US)A)8, M6)19)#ZR0!*E/M'(4C2B%QMMC$A)6F)54<"%$R,^)T5XB<%HX;CS/:_]U=&.Q[K,B M7EX(3+>*V\&Z7B\B:!SX,/6SSS=PGFL:UT^SAC!SRMR.@ZI-5UB._CR'A8*B M^<,$9'\U7^ 6Q_QZU7&&"5#X.J28M8#A+ZW;I[5\-L->P6[T:S?LO\*PC[[! MMW#ZW8^__?IK_6[JY(U5"2N%XN&)CSP.;(V:;&NWL1FF>]H M\G8W:2-["P2+EI2T)@$L^U-3M-)S%X-F1,8(2I,%2JSSDAA/G2W:EN)[ :Z! M!F6I4AC> :1?&C 4A Q$F)2RD+2(E(]&^G\ JWF^GJW^ GC[LU_\D5>_XLC^ MTDXC9F#??ROX3U:=D+K\^FE3/U PI_-WC7+:; %>U3'>F_6RP8T#N2^-QELM M?'4=)'_3W7]WS6VR>[O%W&3_MF_]9/IE6- MHK9?PJ3O-J9M1-UR+1.4BM$-J%?0H8#8J&1/Q/4&,IG?UT[_Z5_2Y.TH3OT2 M)/8:C#0RFZ?]0,^46_>XR3[ MQYD8)K=GIDD ;__=GJ:MSTV%@G^YW%1@J_/6E%7S!3KRRD_?^9OE=U_]\\[\ M=9-3JRWLGYG/F8 '%W#8/_I?:KSWE(#HC_;QY>UD>!H82T^'0L!<@+^ D0/( MV$+K-"^752F\&IT<76&Z.&%%($R!>2^S-<1'I_&\@2>;;HQ/3FBP5B;2(8Y[<= MV["W32@#T)W5-F.<@!F6)L *IS?H/ *##&_;8G#C$?*]-88[HF=MY*_02, G M-JX4S+U? A4%HQ8H[59,QJYC>@$\< F_G& 6A@7A+-HXK \D:B_W9&J+:@#N1O@TBW'C?SVY M#8FL0(DDY@A7SA,9@R/6@3YP*@[*I-2H9HTTTCCVR])^2GWFS+7N2 M<%>DX!EL*V"W8)C)0 U,'JA7)4M1)<.<]Q/TP#I+PJI(X'^%2!X(3CYOE10.?WTXU:XT'AV9*)!,H-B *P,^!D#DB6-8 D6M'0 MPXL'$3,TQG^JT8E-EE/CUVE2SC=A)'A1MP^*VZ"?7Q#O0.U )Y)E!58)IEG+ MXH&. OH3%<'*$SQ8P-"CH.03]=K:,7U)*+L'X,L!.B!'1= M!NN)U2(16YS)R5BE4R]U\$%ZZHEZS8T;2[KO;*67L>;D*:9D["U'_3]&HW^I M.V0[/VXR7!V+D8(^S(P2J06(J0#-D$'E&>#0/)1>4O]#3A7[L0U2^[7U ?X. MC_OS%*3RJU$&"G6-GJ_%.M]SJ]@^62Q:$Q/]*LRGZ1BS]U>L2N\^1WJ.W*"+ MT3?_.5\NO]T357A"K3Q"'M+)QS,>ZCO8)+!Z,0AV,T7?3.N4W<9_UH3^J^MU M6U, 5O^D[HC@79,9_)2[E)DNQI]T,?ZS6M!FP_V7.QLQ6YC952$8_3"9UO?L MM&A_4];+#>(N:BV!FZZ ;3F#302?FV"_-">\-.M-)DI]F+:EM?:B2?"W>C) M6S#"9JO=QG8!O9N6UG3B]>)ZOLSM3M+D-GFAVC\[F>3CKG(!:(2J,;;RCFJY MA%0W@IHJ>!]H4UBOZCUM<$(;"XPMVWHWMB>U([EG%-]=YED;Y]0.X=7H74T6 M:A*#T5A?3$,$LX[(;,"(,AP)GF0%+'"N?#G* M493Q,J?U-/]2[JJ/N@A>SU(K?+]C3-\REEP#0=\)@HF9IVWBGL MT,SVFSR+-SNE4LI\.IV_:XJI8P3@,J]JT'];[*0!JC7O3FC#><>X,_I=O9Q,_0V@,4SE^YR^ M:Z:547I!O^YNB'B\T?4RO^JJA74JMYXUU3S[JWT'EKZ=+"=-<897W3.^.W 2 M:7VM%!=*J:\QG.[P1>Q"6/:Q:S[V.[TPXK,?,C3D-!KRD?-RT0;I'Y?;G$BX M'PH_Y0S=3SF)RQXICG,?ISWVH:LP3/CKOWYEOOIP5S]PQ'VK;O:T_ L.SN>% M&&_;/X=/FECD//IY7C-+?MQQ.-SG.+=/'L;-X9FG,)!?Z'#?LU]&>EA&=T;O MM\G[81%]MI0-RF\ I0>#$A] J9\W(0;\&=;+L%[NO5[DL%Z&]3*LET&_#.ME M6"^#?AGLP?-;H&?>O7OCSRFLE<\(>]P*!'OX=)_"& SR/#?#^F/5-CJ_H&3033KL2C&S0P5 ?&\V@UNHX5\WXPD!VCUK!\RJMC M(\H7'8(3AY2G*-'VI?3%R^OQ(,_G/+LOK\>#/)_S[+Z\'@_R?,ZS>VX]?IC% MTFW!?()QLK?-S\9B.6B@Y%67)]ED0-Y'LNXS%.<#)GL>.YM_H,N[VZ#\@N,^ M:)JO,5FHFZ,G%Y)#X_%/1Y[_^PS&7KCXDL-3,ZF.Z4EZ8!+@)Y8RM:4X M"3]5*,",]X.5G<1.92?X:PDC"Y\^5A]CK.7AFG9??OUM A%.=@7>RQDY(/" MP ,"/S8"JR*Y2YD3'H4D$NOK.<8M25%8PXLJAO)>\:('[(LSG\-H3PW'M+[0SZ.O3O>?=OD-6A M?\^E?X.L#OU[+OT;9/4L^C>$S'R6Y=U4&N\JA(^Z"N']NN"#F^QSK?1S]WP^ M>Z_6@4@5*K7RPA$5=<1CGS,)W%H2F<^Y<.%4/$JDRC_:-?BZ68)_K37Z?RG- M(2];1T#7%?N1HUWH1P]V&4O!QX8>/I-N$/D!Q4ZDRP.*?3Z*Q1PD9Z$0KPP> M>"\E";)$0DN,,=A8I.CM73XDVN.14>/8B521I.C1/@D M@5?A"2HL*V)D$4)+GWWLQ:P]) +CD5%,6#-F[ M'$I^[R \H=G93>J8H)H0' M[F4#24C(9,F&6.E#2KDQ:RGEZI"_M?_!)W ATD?UO&+GM)A';_ 21_6\=E- MZ;-?QP<<4\R'D(LB4D@PZ63T)*"G27HFC.3&>"L_QS$5K\+5JXX3_U@I<6O( M_1E/$'Y=V?!'3+B?_OJ7CQAQAK&Q-/D8(L2.[8D!Q8*G MR:\V1]>CWEG6@\][/PV.FA>VW :,'29]6,>GU.5A'0_K>%C'PSI^6>MXOZ.& M%Z^"=89(9C61ECKB0U&$LY2Y"R6J>)0:+C_-XB)?04O\]/OYU=5\UNRZOUX! M.P[KE0_3_/O\UH'SJ[_!BU\O%G[VIM[W^=X<0+$Q",;@S1F0;9C2#'CQDO'B0$YOD,RX[$BTU!(IE"9>Z4!* M,-$"NU:CE/X:4'- S0$U7QYJ^L!=*L$2RKDETDE- M'&6,&(!!$9EPVA\E3/"14=..!5-CJ644%R"5*#FTT'R9RRRO^;5Z)OI?+G\ M=I3]8@:2O!Q=YT7C6QZ/ I;M.\O8Z*=68T\N)H]U6.EI3/?)'T2JO?!1FDA* MC R8/4W$JX!>Y,RY"HKE8([A>?ZQ7>6_YD67&G2G,.??X2-HN)5?@88KKZ_R M B;UA_ETZA?+>LOFN%*ZK>+X?4\KI1?L_!*&/O,4TF>]M@8H':#TE*#4>,ZS M=9F8"'@J XW$)XEG.D=>A!5%\*.<0W$*4"K$ *6#)^7,YG; S?MMNT6;3@>0/0#< W2D11"&HT B" MDB-P:.RIJ8 MR5EBVZ#*!E5V2JI,1@N*J0CB@U!$&L&(C]P1RZD1G"=GA?T2;N-V'W1P'#]/ M;\=IK*X!3

2.XS<9(7_)22=P!WB7X)U_%QD6YP'@_.XP'J MSFNZ3YXD\IQXRMH2+KTE,@1+7#*&E$*E _!D*7X1Y_%3D,3!??QA]S%\QN)$ M?ZICA/=.9FO?#E*:O-WJ6VW39);@X:_DA1+BZ^\.=Y=Q^/O^/:Z7?[ZW]TY[ M/OC^ X/VT^R!2_ ([QZM+C,LNZOK]:I. 9:=;3W1>[S4*/?UCM7E(F=R!8^Y MK(<++2?OV[_@VLD\+4<99BV-_F,]RR-!QR-.N1B/]O7S$SIQ=%2BAG$OO"(F M8W'->+R6J2ES^^C],UC-)? M%O.K[V^GX)=R%\1>7\W7L]5G5^QB8Z/YV!I^$)R>0/[FBS29^<5-*V#Y_ZTG M;P%[9^VI5::@NPA)L#)2 RU8V,C9=8XX:-.;\>A=QM_;,1N%'/UZB=B5)XO19 9?+W%BW\W7TS2Z M]&\S7))G(':W0W^Q5P ?2RT\(CC+<;T5ANW?9#*; MI]P]!+ )?^[0<)K?DS19Y+HP@4]-UU>S[])D>3WU-Z_PU^^N?<)LNZW":).F M?>WF??/%_UTO5Y-RT[VEWDI 4KX+\_?89WC"JTTFW/M[2)A6QU ?" L]4JE)4 M%,S M89I">2!YTW2,F?[K?)5'C%Z,FB$:K?S[O/P'R_O\ 7_^G4+*AL=2HB2!)C1&BFG#BO M@-RPS$SR+D?3VRY^B,V]@>8?WU_GV3+_N1FD74_@;S]L?'UZVS0BZOX[PH=+ MMCR!6,'5TT[T[]H"#?O?YYFIR^^9R1%3W!6#XA"T)*BZB MY8>$'3R2',F+DS*R'R1' ,7O)M7H; ^Q0GMOHPE B$Y-A@RP.BV,(](7 _+ M'/&:.I@5*:-@(>S9E7A0'& W&AMA^AN,R/>-ZQOTVB\PI-7"WSU;\GJ]M1=! M^+9@B8\>,7EQ..KO\>7IZY-TYCEC4R[)D2R8)=*J"-,O-&&6\4!5$L7UW+\/ MBEQZ].D7[.+P%M033/^N9PZ-@D_03G<)WC/!EN!!CK(EQ444+I%(*%F0J %5 M-$V2Y3Q@RU&PY9U?5F\E6B"+B9].T8$)P[* "T9E,;^J H2&QGHU7]R;T\\"H6*P601GB%8B,%$P0+VT$X0E6)HL$ MN^@$M M6TQ0M35N,92>R=7UM#D"K-L>]!5OKO+J$M J7N*9]6#*UXO_?O';!="P:773 MM0_ BZ._GJS\=/+?FX?LTBU@;MDO8K.7F#(0N/DUOG.4T2!.DQ4,=+/UNIY6 M)QV\S]]ZX="9M<&^IK0.NUE>07M@/6.[<1S]B]89X'8J7S1$:G $ #EKHNG@F*Q:Z/4J3DT9RD)Q5SU#FW4$Q0$FYW#$Y1 M%F11/!8J"/>E8.@L>BEBK7WN0,T:'G!?\HA[F0^5A8]E3IV@"/0BAGKNRUL_ M^(:A[8V8?M(P1AJBS9)B&"/ZPY,A0>/FM_,B*^TL<^PH>2E?@L;?,Z::G93\ M?-LX-$].$HRD2B8I258N$YF9)[;X1)C/05-?4K&],V4>%&;_=))P6AMNW_9< MFYWWX"Y3.>S9?%Y@4[PUI12/G@)#)-.,V 2"4PQ5/$%7K#E.$MP -K=@\VR] M!YIE$ZR1H)!0-6F;"1#82#)&2Y?,>2Z]W?[C2MI&6([AY MB>8K3.S?MOT!/VSY ZHS 2S6"49B5VY=37LT=>NMY8!9BV$Y?G0Y>7.9%V = MHS]A X&?A*?R.>)IBLQ8$QDQ,C!0V5D"LE+,*"C94.Z*3D<)51Q4]AG *36< MAT(-X2D%3%C*Q/*@B0_>*2H<&(J]>O?'$Y8!3L_0&=MX5N-\@31V7H_E>8"# M=G"P/G<'ZW9L:3=+Z> <[<2N^IF?WBPG=6KB^FH-4KVE?5' L.SAZ'J^G%0% M,^ZT?'L%B.?_;=)76N(P;W01S.;UU,_:P%>8LD,B 03BAQPS'C8U$JQU M?L M+Q01H"YP^>V:A5;^]9?_A*6V6-P \+SSBP3OA15P/:^X/\&,B+QC'2=)"554T& YTKNR M^%_=T+[N1K:3SDXNOZ^J^:?9GJS9ATNHN#A\;OP3[WF29D]PL*\8Z^/]$6 )QDB!/8"!)3PI-+EOO ^LG M_GEJE,F%DNP3@ JEC'B5'*%4>YIR8-SG0PINH]KZHG4L'!$G9?T\6-.=2,;U M"V3UU68[&G7>6*CPP\8:C?-E6["C5@D@C7F 3\BS95T6)\^,>=!4&J84M;UP;:>E\4%!=X67P*:9(DXF2B03F;N0K+#NT9DQ4R<5 M^=CA1)L$,59R&4J@BO7Y+C>A@"21 MJ"BH)FY -27%258)#+%@@L9SFWMQ''48?VB'\Z=93^;R\M@1/O:"G:#0G2;; M+2K18+%R$+=@4&=JB94V8W$"#+;57)L>U*@0J#>, A[AGA@WE 1K)7$NJ<*I MIP&%YP0$05^X$Q2$NUS7@[)JG:2=/['OJEWDND$0,6(PS-_FW6C"D-] ;U+C M*:U^1QR@29E$/UN-KN>+SH&+VV?0I[>3^7H)*G2O_OR0-[?)P<0PM?7B>KY$ M)Q,,%]Q4O;2MCZZA[1_3],^!OP?M JP()STH4FLX"49HPID$RS])86@O)4\Q MPX&K,Z(R.@48@*2EKI!0)%#W AS>]RS!+ZZ&[4FN@RTM?.U!0@^;>GM((2R: MDY,7:Z)DREBB%; M&?/1HJ,Q".!NN1 O ):L8"5Y^),6=0SN]D0.JH&]?4(X-AN^)T)81Z0HH MFE0,B39'/.\B:]?S53Z$O3V9V_H40_7/TE<9I@ZX*C_ E0=GY5/E>.'X+Y?=' &EP%"8,)E.5M7Y MN&>N=JTR>-ARDO)B"382&'/ 7RS 0\M(F9@+_7M0E@?VYGI==R:H<#(:OJ[$9@>WS:4 LT M?^OSN_H^]2W0[OK;A]$Q8R%I"K4@(BA /R;K+$>ZXGB[Q;4NU6>-IA@B?M;1*J M(YB/1D[;7U;Y"N-'%K>U)R*:ZC5N! ]&'YC7.Y7JQ3&SE+,-*E M!C M5]C)-W 1!DE=^3^:U0"RT@PYCOYNNR?+)LQK2XYV FXP3L?7WLVGDU1' M,/CEY#9*=W$[1KW!J Z&^O(]4PFO;:7Y4Y;L)H0+('@,#\@SE(,-*,/GIO;P M![IT,?KW^3N<@_&F"G'[T#MW-*/8[DW!IT7&BJ<; P1+&ON/K=P](HS(,9U< MH6]G-T"OZSF(:#>"H[9FX2@N)K5 "3Y]N=X\?K-<-H]?KM$GM-P.C*HKM17& M-XOYN]5E(P,8YE=74COPFSK1'Q[V+G8.92=E=#;AJ&SJ.;9+K7W6_F5Y.ZQ; M)E\+2?!;XZ-:7Q$;7H+$3YA%>,:D]6U M>C/3*+_PVB4V8R=\K5G+P"2O_0KF9W?X@I_ZIK5M0'M;D_'@8.!U=82W1F4[ M>*QM4/5!OLO0;/1%UNSD*2PEZ/L,]&3QB-$@0R%O]?@I: M$:OV5*]NK<[Q^K?O1U+3_8>)';=5S:7XY%=URSX>;.>_K?T"N'O^O",./F^L M^L6.P*C][]P8J,5/%M53WE3D?].UMTH;BM%58P W?O3% G<6&G&L_K/E&JN M+T97T&NAPDQ]W,<(BL*B,^GSX M"AA NP2:]+JK.3"VSE.%.6J-25RM<'QE:TQWB72;WBWW=:\Z!*I>P^O1XD:Z M@1UJ?6*7?MF<6]0YW["M.XEXP!*A+S 1N1T?M-1#XP:J;;I]T#PVSZ@]G#4' M*:%U?WMB0KVT.3(IY-MY2T!3:QNK!?VQ+E5_WYYGM!-QMSPE#B+6^$F[7J%Z M%D,SD^@ V60$MYBTG2)XX FMN3Q:7N8:TM?9P+YSN>Q/L7O&T'5_D/AI=])> M,*QO.R\;5Q/NSVR$NJXJ$%* 3#;%B!^;_QDAI@P]9,K6)R+^1HT,$8*>'1. MHE/%+QJG6^,/7E4/=;?6ZFWHI\YOO(LHN%IX:*E?_(%_O)W,,8NW<>)4_S(^Z'HQ :##3'*\J76]U?=N6@NH M@N-PY=]/KM97H^LYO@DCP?8WRQR!^M-R>0&AM#]-HACF_JZ*X2-13M?-!@XQZV*W/ZQS%-4.G_DFU&^ MNI[.;W)5C)ODYYT?1MW>H]]^)LC/YI&[N=X;J03=MIRDB5]4M8O*NW,GH^-\ MU3RC43+-CL.6,NRN;#S578YV]:RV3=AJ 8H$_(5A7INV[E\H*'.8'PM/;M:7 MARF9;"0:5>.MTM^5P,X_?+OSU+5D\_3;%FV^ZIY8VQ7O[-K@0FBT,?K&]KUT M2^PKA=R9U_'6#"SNS-G&']X]_S8G'^A4VYKE?:<4?\)7[\YH5VQZ]PWH4'I; M=XKJ0#7.]+O]VA"5FM^?D&2$]6KG4=4QC@O=5\=9AZ#-"2^[3]NJ1M!)5A6K MFH8-L[;8P.O&R9E:;^36&^^@VBV6W>+;)OE[]_T@$^M9E=2-V-[*[M2+A:6#B5NIQ#60DWNQLT>#_\OOK:@6W#;P-XYU.X$4]ECPO]\)0 MZ#9Z U\PJ_EUO8B76-$A;MFP=9GA->@9!6&8K7%' T:_@\YU/0EL\9)MVW]D MC.C>C!U 31VZ6HW&@Q0B@[AIM@K;P:I#MZZ7[QU96)\M$FS]4+>4.Z3"=3]? M+SJJL\1#UC:[5#/T=D_AX>M%LYT:UDLT<:I2N[68KFH,P)TW3+,'Y*@]QT9> MYNGU*..2Q#TY4!<(%)M.-CVJ!_2.JML/;<-Y#Z;O(S^MO85Q3-B'JW8,8@,P M"&.XF]*8+YLAWCJ\;K,EBQB>"W0W(:U<5SW:;,)VY\]A;"NPOAF8@]^W>A6- MI/5BZT77G[486@C&/NQ8U?#W,M-HP@/6LXW%C5ND^SJ(]\,4 [JO MVJB%_!YW6KOQ:0&_&;W->"Z;GIUC':+C;0WMX^J6!_ T,RKK9GM,X&0 M:\>F=10WK6T?TC%\U!UO8#Z[ T/PB[M+$-]].S-ECB+6U,;Q2Q@*? ,,P.1- MTUC0B?/%"0:./6/&DN[QLR]9 E]-RTKZML6XKB^YUK8VF6^1KI''0+/@TA6&NX6J8 MB 4#UUV+\1UM]$W7P8;@-@4,FZYWZ(%0F[=C4N[<"1JH,2F6<'?CSL2^SH&+ MPP,6;S8EPCJ/QH&^;J+B;DW_VT&JHPE=G.(#IULA+)< H7-H(0PIIHT!;4 6 MC"H&S9%;<[0#/R"Y4WPT;@(OQ[<8N%X")HY;R[;R!>CK%#JZ:-Y^&XM8-UQ\O4)>5)]);_4?[OPPTZL)HV[N?D1E=*^WQM)OIU22YMU*VO6.)FP+YL.XDK8R$SE)2" &'1-; M\4@UK* 6) O33H%TRZA]6_/J_CON#.(F3 ECF&;HI/\&@.ER,YXU ',S?-]V M?;^?\[9;\:TKN0818G B>K3(%*A2$T6X%9JZ9?CWFM[TZ(X\H_-^DNK]Z_L_\!IDCL/*<<06^;"W=^7\1PI"P M-M5'$8Q02>!_,=!Q 5A7AZUUV'0>\!V(V',>]!+W2Q=KP*J**'5O:6]W;';R,B=V,W.G=0T <:Y"9ION//-+5W8!=DN-AX= M8[.:H_UF#1JOBU?>RI&N=L;TKF@U=D)5&U-S8LO;U_3.*JVHG$!J-9-Y<#ZZB;PM;7N M>R_]'5_4^.1'&SVUJ+'^N &!P]CK*32RB['="07WS?;"N)W;_9@ZOY[,*E%! M1M&F13U4>9@;[0VGR(&3Q8')Z.$_PR&_T,1(#SKH@](/AZU62< M++?&J,+EJ V[1G?5%#52W; KD^DM?_[[#+=01AC]#.__8=(4L045L 96T=D9 M?YTO4$O.;G\'W/YI"K1^#BKAFW_W5V ,O;T8?0\?)NLKZ,;JW7SQQQ(>T]3) MK5XO=+V.X9HE/O!BQ%YQ2>);0B67]-L-:5EWV1.+G#NW7F>AH.L1S*%\NVO6 M$(+;_M6R)XO&#=I2HY84-%,VZUCZO[#S]9X&;/=['>&8)WM7YN@F3M#LAW*,-Y.--F^:7?K MK+K ;]W6S8Y8CNLJ99L-RRN?T'4P73:!85>3)3KVFZRTC;55G;B^2AQ,26KB M2W.?-31)+#Z@'P3?=[N=<,L/NCRX>E/S>Q^@U??3B#> M>+6>OFGV+9%#59'XMCT \,!\-J/9#"6P,MSNSG^,DK_R;QKO-0# >H8-PC" MU-(UO*N2I8W/MTF[JR/I%T"@8(C>;"4*;1+I_ PW8%N!WZ*^C9,)Z'$]=J/R M9*11M9G0["9[K4;:U2+G'55'HV'+T5,MW=FL%>+6FP=-JVOD5/S1!_,+'F;^ M'17D'TWC'SVZG!>KJ2V<9(8U"X.VQ,M6_Y3>X\O^6 M:YKT[,T04G[J(>7\8M1.&D:SU2RFK8C#$VCA$=()]<,-KY/8I;GU;UY.?LYXY^6NE>AJI-(4UG_3<'1ZK!==LNQ68OCM MN[:\W]#(US6V'ZZ8WNRRE4U\==JHO69\FFBK4\M^S,:4P"TC@BI!9.*,!,8+ M,K.+9??NB0';+,$3,:WZ'+,,^^ M^M-\ED\HFW%K,2Q;&$.).KEICU190"DB#!;CL3X2E[PBHO@25$R*YEXIJ,^9 M]D8!HUOV7.=]T5&,VJ_[I:B>/H7\J*9Z,@9I>& F"DV4,(Q(%CRQ6!E195-8 M FY9M#V&!/^MV8/["YAKW[>!4/\ 2^7[=C]\H)&G22/%Q>AOW<9RW;GHHMBZ MH+8N0^.$&OV2"U5L)JN-K-NMW+_8FGU=5PZ1?I'>[%=V%!S?1B?:=G6F6]YL[>%-+&[>"O:J!_14./8[[Z^"8L,R[B8 M7%>%VT6PPGM_@^]7OK8+0R>ZW;,$02Y A=C9@BA,ZIU6(2UK<)'$VXR:6? MS?*T;I3-ZN9=%^R)]'7M\TD=VF!6'$PK@Z$\W5[4]G'V]!_='@<"O]KXC8:_&LKWW52A,$H'5[Z MK1??QK)W&JH?9?KOGZS8Q_NT=MVC:2,;TWUU> TF:2*%-@MD5),+86GA]D<] M]. CX_C2=6J=^=;IT(0AMU'.M\%6QU-UG9@MML)Z/Z"#+T:O9VW%O081YQM] M/VFW$O'Z>L&MVM_I#.8:-L$/>[3V5D+BIC%-3YHO:T 9GF5<*S3LC86;M54# MVT366H>O)K;NA*K=AJY#Q^(?[5/;4UX_&.K>/J?7JK*N"V1_V'=_&"J#;@=B MV7)47 W+_OQVJ9YWGWU+86$YX0R_S5W9!M)ZT][B'NWBC]P<5]*5?G[Q2^P# MM!7)1-V0][@/NQKA46;+J@/\(2#'$/+M9;1%;WV/X-X![^VEU9E7#5GY= ,- ME^!6\':E15MMJ1!2EP;B2==@9#!MJC%\>W.-205H8ZUN(^8Q'_%RN*L,MP\?8@2:/JY9W7<#2FF68 MORW[]=8:_?%^2FGR@:EK=AJ6FUGNBBY/L.!OR"# LZW\@3U9T-OQ[9LCS]-H M-^^@%A[>.=W]SCU[L.R.6,[[V0=M0L1' O1[;]J9P,UT;5O>RSN3!TVO\;N[ M0?];]5[S5E[\(M_B51<6<9@ ;<9],*^>' QK;.2RR>5\LQYZF3O.-@'!>_%RYS6T_Q+^1'M_IM_@%[ZZ3;B9VMG M%BGT8N:GW:[L\L\WO[;J^?4L_=:RNGOLU7Y)NJ1/A2UMMK_"S4;WHAY[@W5 MZ@':OBL;L1Q]LY[Y=:IA^4WY1BSKN%YB9>YQ+4YQO>J*O=C?]*_S5 MP(^NC^V@8/=?^?5J_EV+7MA/!#/ &[R<@**:KT'A3-[G]%W3#4;I!?VZNP'= MT/YZF5]U9*$;[^H-;Y[]5=<&:,0&@]].NJ3\5]TSMBZ$*],&V.IK.;L0QGS= MEJ0^?5 M8A\TM0P/XX+PY*4WB_EZEDBK%DK]O_UJ =;.O@6_S8H7^ MLO;*1ET=8)+V\8GD)[##57IA'03)P%__]2LFOSJ]WCZ$)!]V\6 *WL_P]^5R M]./.N7$O6P3.OH,O1\9_F[P?)'RG@X.>'##DJ!BB-Q#26I&MA^T:CU.=3M*H M6\G[QV+C:>M\IKW[GCL&87KW?63ET/ UBX^*3Q_ S9WG('##BAI6U.V*DL.* M&E;4L*(&'752 C>LJ&%%#3KJ<2S5NEG7-U4C=+W$ U;I@3VI?6V^,^PP5%\Z M$N"!VY<'S^+ D$IH$?D9([%(_?,^ GF?T?@@HCU^=O7G(_;V8V?ST^KRK@P< MZNL_'7EN]Z[T+]GUNL=\1/G?7Z:AA&R,D)F42"611A?BDA:$1UXD]U1&17N1 M%G"I9 7N4;X0&>%N+ZDC5.H<.&5:R/*)2>X_OF\KL;_&NE[+G'[W[W?J-_S] MMQ\V1Y&+[2H.1'SL*'(]A@X>+.3P7%?!<=?X &PGT.5'G=(SQ3/& 7RTM239 M$HB4W!#G6")9QVB%+S1R?1?/BLB:"Z=)U(D3Z10PI2(4T=$S*T)*H?C^H>(U MDZA)5OC;9/G'KYL();8#7-?K1=X@%^';T,4_@EQ2G1UJW4]W?SW U]G.[<#+ M[H5CDFLEE4TD28 C294A@=M"3%;"JBBE4K*'8]:4H ,CDO/88!\0.$F*+?C62Q6<090EF+,:#,"GMF0")?1:B>] M-3'=Q;.8N/,^ 8!YYXD4B&>&)L)LUJK$((SC3\++Q-FAUL#+SA>^!EYV1!SS MW 9.LP +T8*M6*(G3H9(0A9&\V*EIWW[TME <]&$&:.!EWE.K%"%**NYR]E0 M9GLX]G2\3+HQY?KL$&[@96<'; ,O^WP\$]Q&&@T8EEQ1X%A.$$>3(#E;JUB( M(9>>_S\I'SD+F0BF ,],R<07;8E*WBI+BU?6/ 4O$^>'6@,O.U_X&GC9$7&, M!^Z*2H$8,":)=((16W0D5&?GE9!"JMXI T;)++-1)#B9B&2<$1>])H46Q:@V MB@EV.KQ, "_3]NP0;N!E9P=L R\[0ER&YDQ)[P#/ F!3"9($%8&FB8(;E$'& MDN_B&5 OC=\#_'GD94$1'W(@E ?+LF Y%/DD_K+SB[[X3%[VL%"^+NML".7K M0OF&(+[GNH &'7$$7Z2BD6D9B!+% G_U$>QPSPD7FB5*!3/H5]S5$0QHLK2H M2+0P1*ID2*#2$ M;X#S4A=)3)2;X$76NK>W8A*U (..A*0=D=86XHW()*5@N&$%['GU))R7GQUJ M#;[( ;X&^#H,7\9;GG+A1(6 H<>9$AL] Z;E'0V>1EEZYP7JX*U-0A *QCO MEPX$;'6,62XZR! #I?ETZ!@38ZW.;Y-EH&,#G@UXUL.SX()R*CB,6)$84\R( MET$3Q;6QA<444@_/)(_)&">)4!+3R20E3B0-QBGSBM%HF19/LC5,SPZU!CHV MP-< 7X?A2V?&K$J9!# BP9I,A00\CYQ&9EDJ3 ?3.X"<&1V4T9'81 &TDF'$ M!:&)X\R%S&T.\80R6Z484WM^=N9 QP8\&_!L3T:83YKS0G0"?B6E5B1PD4@N MUA;NG(BBY^U/(>3LJ22:14]D3(Z$XBP!8U0PXV,HI712R6)MXP3:44@UBC@ M9")ZJVA6-/8"C9]PL]*.J1X26@<\&Z;T!>!9*DY0!]0J)".(Y)02EYDA+# E M8A JI%Y":U+9!?2.&6XMD2KBW441IA(\+%I.7<^\?!0Z=GY&Y),$Z VU]MIQ M_1'7^?5BLLR#?GB&BV?0#T<(9K',I"(9D=0$T _!$"]T /KKC'-4:&-[!5P$ M!U)KX?+H3 +]8#3J!X&E7$J&&Y(W)[0;K,>@]%Q+W5F+./;H;@C$FQ4 "3X"#413BX6(2N:!<\FQ<>I*Z M>FSP/@[P]7SF=H"O(UCKD07%G25:U)(%-!'/D@5D\HP6"9BF^YO!UEG+,7]. M*TR5D(8XR3S14D<>C>>:]^#K"6/SV%BP@8X->#9,Z0O ,RIL2HKAZ?8V$QEP M8U?*0H)F7F:I0Z%][Z,&RL6"!,SP&! C) F"PCTT.,:9U!E+5ST^'>/GE^ U MT+$!O@;X^D#F*A4FBI"Q!BA0JT S<!![ [M;88FP=, MS*?(@=%)X&<\\7)2L7E\3,V0*C'@V3"E+P#/BB@\B*0(;N(2*8-%.J8)[@%( MP40HJI?.I7[JE\C! M@%FJL08R4#A>@(XEEN!N@$"O4Y$B/HEW;*!C0_&\8RZ97U:7>3&HAF>X;@;5 M<(RP[53S4(C64@"X,T^L=IFPY%,0.KK">ZK!."XIUPJI;L#4%46\=7BFI&;@/?'X[*@/3'>!L@+-^5IT33&<;B+98PMYZW P*&C)(!!/.<$7_A>CD2V601A#5%!1B)+%L3'F(@M*BBL>1_< M"1W: 61,#&[' O MGS@2: MI [$!LRKT!KNB<#(N& WI]((9%!AJ\ +.0 M%XED3)&030[N3L(0[3EE+C&7^X[^P3,VD+$!O0;T.BYZL0PXI:4BMI*Q A3+2QL) M55FSG(NVM!>1Q[P-.99 N,2C<'2BQ >3B$C)1VX5T[F7W_649$P;=7:X-I"Q M 6B:<)X"P639QFGM#D2P Z5K+MY4>$8$L$@XUD*C# .!7B MM<44BYQ,L-)D-GC&3H&,#;7R/FO%_#Y?^>FH5<3+044\ N.STKS=9CFS<.>7( .#=<_'7FD/B(]]QFK,]58 M7$L94P!UDT(A>"XE 565B10RF9BR!:UT5V-Y7:1WQ9+ =()[L' U%M^WW@5# MHP"]Q4^'@"LW5@\\I?*0A#4QUE0<:35N'G?NK&] Z6>"TH\Z0 ,X'XP;4LF+ M5!R)D48\IBD1FTH@8&;P$(H21O2C'J7+@-N:<(HIVIC>Z/ X*&:T953(J/V3 MU-YF]&%%NUX !@].X@&,!\K\;%"Y6$.E-(P431F1-D;B(^4 TEEI:V2PL1?- M&7)((AE*E,4#]RCNTAG 9\VUSKY($T_)9RW5V,F'%?5Y 7 ]4.8!I0?*?*+@ M+ 4OPM), E?H3?>.AEC+L)QWD")9 M5[1]$@_\0)D'RCR \4"9GS\J%Y&UST!_-;>"R, Y<2)P0JVDA4>MN>J7\?5> MJBP<\3X!D@L\!Q::0PH#LLT+5U+WSG1]P@0HH8$S/VS/] 7@]<"9!Y@>./.) MHG,(4LG, V'>,."_AA//="""6BHYS2'VJWI::XL2@9),&<7*QI+8!'),_@4J*(86N@M9SFPK'I% Z2D M5H= ,\#)H-HX-D<3\\H+EAE$H\GQ)FM'8,Y,,#U0)D'E!XH\[,"9R&M]])9 MPB2>F29-(5X4P%TCG(E29S[X_D/!X)=Y]/W\"MY[\[_^)[ 9\]UR=+V8IW5<+4=^ MD>&/G.9PMU_EZ0U*5AJM+A?S]9M+^.]DDX'=NF<[?P#636%_X=@*"-WH'?&=4?)Q,)ZL)M'\R@SORZ.^PO. QOZV@ M$W M[4,LF9>NTZ-%&Q<_"AXXUFA]/6_:L+R<7,-4PS.AS;,* \O1\AK6;IG =>%F M-($1VQJ&46R)V_)B6RQ!R ZLG0]-WP;^6FGM#LG-1MLB)4GU5#9A%;&9%Y)C MBLHZST2_ ,QG4M,?W\.8SORTHZ7+/]_\VV9<7R^R7_Z.R^MW>.&?I_/XQU>C M#&!XC0MJLROOZV$:>;C?S=C-YE6%D@H&4^G<[?+4??K&<>N#T* M.0IT%?OY>HD2/A[E]S$##%]O%,[RVU=;$M7!6D6U#3MI1@/[_]S^JYI/VBA"_IU=P.,TM1?+_.K9895"^NO&^BJWIMG MWR;/;"7CO)TL)P'7\V0UTHKC^['<-X#.,QC,?^9WPD3]!^L&S_/GVP/W>PKV?V-?!3 MS'U[)"9]:^@]@KU_OAT$RE\>\:Z0^ (/_@#6PR'GT,_Q] MN1S]"-0LC?YC/W#@_O7^6)U.7I==Y#]L0+7KB8I3?,9!:X]_\J)]XH- M'HJ$BA!3S$H1EWTA,NA(G(4_:2[>>QI<=/VJ/D5HSW(F)N-9A@F3X8*(1)7H M3;:2J5,*[!5NK/C#ZD><\BH8(G+/#MB&HL='P#-=N,'CP+S!X\ "]\0J1DEV M@6NO;,JB](Z:#I0)YCF)3"4BO0S$!SQO.@93O$I49/D4L;#:G!UJ#6E?YPM? M R\[(HY%KEWPU!-*-0>.%1DP- .85+AEFC%/>2^J->7 F0F9)%,*1L(6$JBP M@((>GJ4CDY:>#B_C=*SE^2'=LPSPL!6#%9;HDMC*PKB$OQI+;?*A*:-*DD;P#,)_\B4*7&42U)88#%3 M8U3LX5D&U M:4A*U00P4F=C"@:')4J0'SA9-KW[TH_C+Y-FAUL#+SA>^!EYV M1!Q3607K>")> 7H!E@7BX&^BC=9&,JE=OP9&2MER!["7I%98!Y^3P('019XY MIXG+.)/\;9Y>)S)%9%X,#"2Q*4 M+"0$S@2EG'$9>\>G!FXYC8P(,.E!9X#B<-D5XG0R2(*+"B=T?*H>&SVX)@<* M/$SI"X"SP,&"=SR2G.OV+YZ$Y)(C@;),HXM8M/(NG(DHF9&*D4CQD-((!-HK M$4C0(6DA5$X^/DE92W9VJ#6X)@?X&N#K Q:\*8'6@^F!1Q'I=2;6ZD!,5L%1 M%Z@LOFG\0C*D9M240P!M:D2H58+S7)WE#EA>&"9 MBKDDBAEA8&?B$09 K;@M1)28-) Q$5WO;''%,$@&D$]:#O_04@ #A2(6,1 > M)\# ?!+OV/GY] * ,)'#B9"#1()R-SI@=?3TC'Q%BR\[,S!SHVX-F 9ST\L\YH M1;4@B@) 20W(YKSRI!BA!0=3T90>')UQMJ[K7C^KU?3$+(\"R,TOM/D-W94('O&:^F06%\OL(H66H? MC"!>>[#%BP'P]RJ3$D2.*;$$]+BG, IW1DE#BN5 @#&PQ;*(62L:BUPIJ4*O M(,)3!NM1=GZ5$@;^.\#9 &=].(O:6ZW1JT@SD3DY8C5-A <;O'1,"=^K(QJ* MHY870VS"?)6L''%9:%*48X!TBBO9R[][%'?DPXZ@/F41']R1 WP-\'48OKB+ MC-$82,@Y8ND\@"(']$IP9J1Q6HC<8V-:9*Y,IJ1PJXBT(I/ "N9/T)R!RZD] M\/5T;$R-!1VRAP*QTS9\\.V 8V M-N#9@&<]/,LR%&5R(5[E!,:EX\1R*TC(@ADG5+$^]_)8J5':%047T4"D290X M'P.)63.F9-+!]JHD#;ZQYQ.I-U36:\?U]7+B1[_Z."F3.(3F/V3'(G+S@^U!O_C %\#?!V&+^F= MBJX8$A66]"R8)>=R)%GX8HH$1N9ZA5NHHD)A$7R;-=CX147BG"S5V@\N1"'* M"9V$*\?.#9O! YP-4_H2X*P8X2PM1%FK<3L%V)CCBNBL2S':>^9IKZHQ3U&$ M "9E2 !G&2OH:8S/XR5Q'WB&M@WNQX&-#? UP->7+CN5C*98G+@$C14]@R:V M6$F2\D+$)+0TJ<_&@'8I0P&T'-:>,HK@%X0)6K-6J:4GE"C!Q!@Z<7; -M"Q M <\&/.M7-;:B>!\$*2PQ])!9$J0 J$J4VQ!M]+27MQJ]U$YK3WQV>)YW*218 M2XF6C'+F%1BK3T/'SL^('.C8 %\#?!V&+Z^CSD%SPHV.:!E&$DRD1,FHJ:L#G U3^@+@ M3.B4<8J(L(E#O<4L"Z5#R19 >B7 MN-0L#&SL%-C8HU71J]V8S!*TIWGJ0X+UVK'!<6@>LOW4=EA/.I;O]_G*3T>M MYEX.T7P'.AU CO*B:>Z%NEZ-EO/I)(WV#?G^]=B.2/N^#[86?>UU M%^)1<@RWL[62Q'LJB?4N&!I%3N:$#NE5;JSDP^)T#DE8$Y]-Q9%6X^9QYTX3 M!Y1^)BC]J ,T@/-!< [*%Z\C"1)WJEC0Q)G B%!6>96XCKFWNV5ICO C)]%A M^4,\SL!JGK#T3K"!,@% _S3VQ\,,D!> P8-7>0#C@3(_&U1VQF4+O)F(_/^S M]Z9-CAM)FO#W_16PVJJ=E!G P4T@:[O-U*5C--NEJI7J?7N^C06!0!(2"+ ! M,(_^]>L> 8#@F4P2F01(EYFDS"2(N/QYPL/##W^LV>'8PZ39GN9X/O,:K>,=H.UX6N!YOL-#%H4Z(YVY5QQ,.C.1,>G,@V%EYC!G M8AF6%CBVJ=DV"S46C1TMC P3Z(Z[^G@CT2FW;=US)Q/-L3DRN8M9HDSXCQ?Y M$\\9AV;0(YW9\U33(Y695&9B:5*9AT7.@6,8H1^ OFN9Z)GAF=K$L#S-" +3 M#QGS;7LS"_78YHRYOA9P;R*-(&QLCS7.)Z!F1R$SS/-4-"*5^0T\S.%G!N/Y M:SW5ORY$Q7'X/8SO#QJ9X<'OAP_.,&LG\9/Q MJ=NXA%X$NTNR5YJ',F$) Y%?\0^'"=HQ._L:;Z!;S73M4Q6-_<"U=(T[S /D MCD6]:J;9$RNP' ;GUVBST/41:M4V70I5J/+[-/Q[S"9Q$I=/WU DOD%#?TNR MX,]W"@< SS%B(%_PMKBW??WMD6-9'_8X_(N%/UQ.W.[$Y+"%V1D@,.5 5$F2 M/8"VJ0BT*,5B!KV%UQ9B259$1&&%DD7*#Z +SR8\5RQ#54S=M!26ADHM/V\_ MC/]YXQ1[;YS"/&\-3]2]U>" %^*G0W/8.=55OVJ;-;^GY*T[.4L,_5Q<:\94@YR"#2I+A92S= 5YLTIJ# MW"PH01.W'3<8CW5M[/I+7J6%B!-&5[DF?Y&_ITPL%PLE06LQSW-#BTL_QK:6F097#T MI%WC:F!$F\5*M8N)9S/'YIKO^KYFFY&M^2;SM;%GP9_A'[89W-R5NMOXK'R2 M(.PLG_+8=6C/(/ZB);U\_HH\R[7\*-0X\T/-]@)3\^"0KH5.%)@3W^6<1:^E M[+X:?YGNY94=(W-P;W1>$"M2>Z\-2;1MK 1;6*$9!J:N.1.,A-.-L3;1&=?& M$\NPN1XY$_/UU=Y?&QQVE3%"5^WQ<=%O)/#$89>ZI!?*82S4)[K#',V*,/C+ MM(##'.YKX=@Q=&OB.=S:2.7;N>K[&AQF61YQ&)E\.X$.R"/,C)+4\DJ[Q=6 MAW:+E2R6AN%RQW*PKL88M-<0ZW-$IN;:ELX\SPQ=W7PMC5>"L-DSNK/SFJ3L M$GW1DEX!?8WUR+(#9FNF;8+BRK&*<3 )X.@>3.QQ8)A!M)$=H2ME]W7H:ZR: MX\LKH'>ZGGMH5H/7#&#O,M'!::'?&^9;^*B(BU+$J;.9]/$-X>]97KGZPK-1 MGLV4H)+>0HE3A87WPN$7OE1.N?(IF\%(GI2"E7$1/6%P_)SG0ES%4Q,8M<@/ M4H"LASQO(N47+%%8GK/TCL^@@\5(V>A@7"A!PHHBCF+X*RMJ%POLX=+RK$Q8 M 1]GJ>A/&<^P#]"[ARE/FU<]Q$FB3#@.++M+81[#D8(A_<$4.R &%JXW_\!S M+B:DS* Y&%!2OSV,(WB6BSC_"2\?.$_;D_&__J=G&N./Q!W:W&;"<=Z$!"6EVM(:H0'7A;\J>19*=\#+[G+ MV4S(4<[+19YB#UFI3-D]AZZ "+)%.X+I9AR M#H!NBQ00,!>YVKC,F")P_9=W;T<[U83JB3\40MCZ#]. >9\6,S2 MCV%JI;$5_5>!I^G&2/*#V8 MO:*)&'T\<+=[HO7IPJ"].VE3EE =XB]JB#^=ZBL&S.]I6G6/JMB2TJ!,,% M[=1BR)!5;%$>%W^>LE$>.9"=.^CA['BH%R M5:NH9F^9K36- A,;B=]E#Y9-P48=, *!!P^I,/8-?RF OU-<0] M%$\$,&*82WBNTC_D1"<I.UIUKQE>-K-:PMD\'3/SOH$152E'!F[8J M)054IR#/8%W3;!8'2B,Y56=@O87F58G&[@&IT,\D3O^Y@%] *P)-)RQ4A=UA MKR<<=*H8Q@F=R->)22XV$\HBS&XHE$7H1,!$-W%Z\-?[.$1Y;'3"5)F61J+Q6U_!T0I*Q:2D6(0X5+0 MX8H@MRFDI=;#RUG>2))D+"&M^)I6'^#==SSE.73M2?#(-A%ZP1SMR#GHAR8W M)H:KA7Z(R?+-4/-=*]!TP]2YIWN1I5OK]C#3"'V3C3TMXIB9?VR;FN]'$\UU MF.5. MV!=:SM8<%L,KL5F\7W%=R7F_T/"_X5NI*%*Q8NK>#!;;@ CG\ZB]!8 M>H.8=OH0: 9D8]&==O6//Q/X/B@B47&)+(W4IAZCA=8+$![NN]I M-G"0QBP_U,R)X8S'CF&ZOKLB3[ 0$YY_B6J[>K%B2:__VC:B__+K3YM"EBYF MC9!E*=]I0C_CGOWV3=<[T%*-1YUHEL%V!"I6VCN!"X&_[&C,M"ADD68[MJ=Y M=N1KAAD%IFE'.O.<=8&#/6H\\?50LR:B0(P% F?Z3)M$@14%ON'Z#G^-;-FPU/7GI5NS A6,F):&*+KFH/NMT8XT4+8SL83 MAW,_V$BRX+E.J!M.I''8R+!XA0?:B^%I;.Q:R$2N/[&OC&Z&!OJQ$XXM6^>@ MM$Y\S6:<:WY@&YH3V2XH+1YC_J;7M>WXD6ZC6Z.O:[9K<\S',='&H>DZAN=. MK,TRUV^3XKY'DK";#WJ2M+IW!^EK-=C.F+3Q[+CN/=WHX XS4_RS,].RCY;B MZE%>-PO[55QLWC#6-]9H:8@6)=HFNT4J MK^YCO#7,W;Q0OZFO%%&16%[@ M?X???]^W'8;[3L@91Y[$Y(YGVZ\>U[/30.,M[9V!3I2E> M;LPXZ^BSMB%=#LP'V1#U^T;9[OC[W<,,W=:YS!M#TPB#0;*X#-,>^ M@RZ_H =,X.?->Y#.@^"ZVO"]T>YLC5=ES>Q:U3BC7;:'2@[70<>UV00V/CZ& M?=#T--^9N-H8U!M3MT+'C38"1\=8E,QQ/8WK+NR#7L@US[9 MYU%R=H< G47).5_CYU:O]$EDFZ'K:HYO&2!6MJ.QB0,LRSTTVQFZ;FR8](\1 M*U*O^JY>*:W,]J,K-BE)3:XU12!@M8-5.#A^F4;V>K*X.YO=&>U0PDWT M*(;NA]' 4KO;',QS^D;MWR>+^/'-=\G>\8-KAZ;!+$MS#(Z62]A\/(XNGV%H MNB8W/-MZM0K3K\X/3B_YH><[ANF/#6?B>5HTCBQ87=W1?#T,-<,/K,F$35Q_ MTY8=,F8[W/)AGP@#D"+7T2;0'3AL!4 !D>G8;E\D8G?^YC[O& =P5:>LO?6< M-0 /B_/%);RZA\6GK!#Q--FD9"MW]U<.-$>,PN6]'F5T%MP(]HJPICF(E?EE."M>:.BAIQFVC3ZPIJ>QP$0/:-UR MX$/F,+T;"14>2E]97CY]RUE:R$VX^"$N@D0$4'V#!OZ69,&?[Q0.>_P0*Z?!5,O/RMG.;9 MXFXJ=A#X53CHQYC,8@;[/LNAKZK4=K($?I+MXR^)"!D7#I[Q,A/3#(X8]1/+ MBYEE>IC?UJ&LL !,)GA2E9DXD(? ME!C7"'73V @0&1N.;YKZ6)M,1!@B\[2)'_A:8.I1X%FFKOM;//2VZC=5RHHO M4>MOFR:-%\0+;1^E'CBF[=L3S708APXQ+ M\TSDGD+S%C DIKJL&7'"2W3B$H-2/K'9)%[,_JV03]9K7V?QJIS4MZ5VPE;G M61'+A)JMCD$3+)C&_!X3;;%:EZ WZFPE;^CS/8-35 MU1,<5&;P!WA%P(JI$L$A6KRB>9IA5S/,"]7.;RDR<12;HT:#=%%BNEGX2B;L MSU7FUR:9F' H+&3*(6$2E"?#VIA8I^FL0NU6@EZO4"*_WY**8%4\,0T*]"I; ME"*Y$LYYWJ:65EK7/D8:&I.QR]%I#+9+O)+GKC8!94\+C6!B^!9S)\ZF$[4] M=AU3M[7 AB_:+ JTB3P$6[Q=6W,"O_#\'G/RY N6?"^RN^%I MVNCHXE7OE]M89)]L2Y(M.,2IN]T*/4GIRU*=EY?Y*=F_J* M%822G0\EV?E0CRN[DJ2]3>OQ:L(7<3A=.AM6F;'Q; I:*Q,D6[FSP!DIY4V! MATIE%4?UK:4>X*!5RKHMPM=*ODU.APTQN:[89X-VD.=8\ MYDTTW3)L+XS&NKV9:>(8(?\]F/)PD? OT39Q_]O3MZ/3TU3D4[//A[LD.U,%;9]*'3V:* GXOO M;EN27Y?2DU-1=;A:/5RF6[8HLX^5-HN=1N46]$]\7(.#2[:HG(L_RCX9NC[2 M/]1?P)(0;%[PVX+/&5XBU((AJH#(=[_;5K;Z/BYB.?.W]3L^[JA'+9KU@(,M M]P/J[+L?,D:^_=PCSWWNC#S3>M%+CJO,'421'@54F7OC'K&-R2TW!U3V=L>@ M*T16I]=YJ8AM7=FV('VK%+HJ.L_JNAW-PG56S^6<68Z%SD:FAYG3HT#S.!MK MP82SP(A"?3SQNDB+N4UCZ:A5^M[EVQ$XA_=ZC5&3J^F>_C>)">$]J;- MO:FZX*--Z&KJ45/M]157AS'#'/R6-O9#7[,-S]:S%SJ;P([")^.Q%MF!A>DGX;RB^QY6-^0LLNRQX9WD;%+O4E]EA=OB MIRQ?V; ZVJG&^N[",J\-N>9,='9"WK7TW]&9YPSVN!4C-&UZW2+0')D(P3!; MH*W^C-M>AP:YH_>_[9,Q^!UPAU7.=$V+8RZW$#.06H:NL8A'&O?&KH]%?,?6 MA@OY,;GK7]$J9XQW7Y*_/E;.N5^=?OJ"G_&^;4>4W^[8O[=(HBQ"Z(ZAT==P M1JL#'LDC\XP>F<8.C\S_<:C7Y5K8*CE>[G&\7('Y*P>ZBLT(1C?[;_._E_DY MBO_&N.B%R-?VW_#7Y*F(B_^.^A$6^POT5C%'RN>FNTU)D!^:7@L/B>^KGI_J ML-?Q 'Z*4Y8&&)O^J8Z7%-V%S7F12._,+TOOS#4JO%#G'ODHOOFYM$2K[C[A MZHJSUHI'S30'*].<+Z>Y<8)5BFFV2$*9[(=5?KCI'XM4:FQ-GIT5U[EE RW7 M6MF"3#F09B4O9&4$3 H9U>&T,.X2#IE_%B ,A(7&[E!,3;UC]5#XC?CHZI4 M?W[@ZW_)%GGSIRRO_[HHJC]^M_01Y$G!'[ ;TFD(YN?_2O^]Y FD#GI0*M"! MGT#74T -_;]B$,V8#QPF_N4%D(PQ^#.'W],%O'FS$_^G\6!U/%<*JRLPVBHA,RZ-@B/!C&J*30;%&P/!896T.1>^J>U]F. M:K$253HQ;=&$+_THL0/H5USYE=4AC*(RZ$Z$]Q+.KYY#]0LYC_G &PCZ\ MD\HY6+DWM4TV:"Q&;_F[))L 3DL>3%/HQMV3S*&-(?\(B9 7T.L"B]W=\R2; MPT\R9#]=8&4>3"RG"*]#8!Y@%D":^#R*$>B3/&/A!'Y7%:&AS?.XX,H_8NVG M6$'_\^KA)$.F +PR *OH&^X1-W___E-,,OG9E2-@S?(CG@GX7AB)N DSREMUC^KJB/5=B%"&<:41.G"R_8VF5\K1J^"X#W*62W#$O#D^ MVX!P'P,^KP*?P_@.82%8+8]Y&M19]KAH%^0CY95+;54S" 6 )XF(6:ER1%2= M__+KC_42*7 T*]'. '0\@VF/8KEIMO/%;=D[_TU,?5CM5?4B+-<'"R=6#?#P MCB_E,EZ;P"J,)L(8FS@5.?Y@EY"O4F6FOGJG@Z7B=QFF[+M5?A*R^H^ZY?_% M9O./E;3^K>G%S4__^!NL^X]+F5W*I9SWWQ>3(LCC>:.>_"Z7L1#)*A3XOH); M(V@\<:8@U OX'3H%!**)'Y2;K]^^?E?EVZ@^F,%.%#;?W\]:MR ^* M_7X!)"[$Z*=F;CYE<+2M V)OOO_ITW%"WB=C/T&3;JHTVI7VTV5

O[( M9JJC(^T+39J]"E?92?K;)+VU3:9IG9Q(:E-2%(,D6X1X LQ2#7HZP^V^^=9: MTM4Z+F3_ZW\:CO51 M^2^1GG=6U'%BL*G4R7FS:LNO-F\5X8N]UB3&MG6VM6%)!9+)7,F@!>6%3/(^ MRT2F%1A3%-_!:-:LCN1 C[.MRD+5:L N[)6FI!7"ICC!-Z%7)^# MM&"9#SR0"+T0\+.FB-3H5:LS,4NT$D1AI2@M?K(HL#,P)4R50\&E; 93KTO- M/S-,7E]/2SU ULA+P4N,!(;5^SZ\9R+-5U&+4!9%8MFVVS! 56_TK3HM<$O; M5991.FUY:04>+@H9%]CT$H[,&HZCK1=^%%]^]WU10*_A#^^J[U=K6 ^,A8"2 M&$2(P:)5V?BKQG&!V3P.$R00<>-33#-Q")=?C>'5''N#T_C]+Z#L/(A1Y_A0 MP%!7;HQ!8NBPPB+@2YS4*^E'#;F05]ZU]IS@Z41A=Z "5I8.D+]9%1HY%T'9 M(@8[2+!F ^8A$T4JODWYLUN"I'NAU1O%)A-' M?[?I7]I9QB3EMI6RHHE\#I&_XLE",!B:#]E]5J6.%XX$HA_5)A2G2!_B (G* MGOSE27).@;XV*!TK+UPF2@^FL/T#-@F]7^L""/"O6E$B&V2$E M#\[P\R;E)-J.<'S% K<7F!68SS6P9*6F=!Z MA%T#>R"S"*CUWA> Z@^#FH *O+1P-6T7,(]A]I#*I9 &8+GQHO8OCA4AGXF3 M*VIG;9N-E*CZI/\/83T!?H#I ;DI.&Q>8B3+Z1&FE%*JT97MO)FQC18&;'HP9XWQ%6Q-0[3#_IE"KA$H@#@;M+J3\CLGT3O6D-?E(XI5# MRI0ET3+[WC^X$+3VF\3)L7 EPQ*7\1B*[#33RAXCAAZ_^FF'2B>^%,PS;\M;/K;?*(N6\NI^2,AS! M3W(6=J:.;*FX[?07C2@#MQ2BE-G2%OEO164 :N82(8CV(3:;XQD'!BA$%_N) M]F$-!%YV8X/DZW;");U,.0OAE!#V4IN[#@2M$7/)_N1*Y<4GDA.+ R9*X#(Y M4Y,>N$Y1O)*Y6*YUG;18$*90]MNMR#,?9J4'46KLB.(DAD38NZ5*[E+)9]/M_$]>5OL$R59/9*LR751U=L26"TRS5=EI&].9 M,L_PA7BM4^DGN;BG%L?;.$7FP^L;V#3GJ N@_;^Z\8:$LED*[HD<(&:UJQ!8K(X,S\1SO&1J/@N7P9)&] M[1J=S!L>Y^VSL="EQ*UY2UL3EC$8E%0;<$A(M_5V@$G0<]1Z*_ Q68$)/3D M3[A1] 7QF8DEBHNT)SB/-0DS6?5A5FD-_E6V>HH"\_ MKX8N>X+.1!4&VQ8OJ1FU(%H?0BLMO)U8]=?-N9;G;7$1FE>JRCW+L0Z\4018O2:/>G-&O <:(J&2TF7HX^S)::CK [S5"U6:[+UI?V:F\ M9U[6^1XOT)5$?[LB'==4,W27UW!--2XOT<4@X$WOMB7;0_H9?UA5S=9WMZU* M6%&"]'X4\ZIAD\4M7I:BP63+? MI]AW34S G@&CNN"9IMOH"RUUJLE'N/[6,Q%P5@KQDG9M+%#RWG9&_C);:\L" MA%8FZX/P8M:03C7\J9&Q54WSM63-)5$;JJC]+*Y$Y&((2;.,D?V!Y(?DYR54 M)6V3Z\GE-Q++@_J!L2+O'6^DUV1&HD:B=IBH?6G$*4'.$MNB88Z,P4J24-%( ME,X@2K_RLB5$_K,R=%4'G+^Q*M 1[?KP)W'6).>K+???5^UO_&7I>B-M#WD-8:>*9#&=LKL;QBKMVV*U-,4O[ARCSA1^CVSQZM\L[';R;D3=0&)89XE&Z M=G^7D3;+]O':J'$[E>7+I4-D]7RK49@\>2R'O^<,KV^R=-GPJB=-VS%RQ:U& M#C81,1M!=I>B+U8=][/L52GM NBV"X/#8!;I!51Y!8>- W)E&FJ[,MVETBD' MVA<5QZ5157A,S;#D[&_MN6\Z(7R>L3$TGLVJ^CQ9\"<\42YR>9LUD:Y+,%TX MN_>\=A2H]#5AN<*;7&'<0\=:)D*R1%\?FCBPJLIYXVT@IF4Y&5NG;CE AEE* MGJ0KB)@C+OR&*XEHGJ]61$Z6C!G(5SR@LPG H#)=HR-%&1=1S$/1F;JCK(E$ M6EER?-7&LJO+VT31I9"#YBI,EU6YX>K!VBL;/=*@@65BJ]H8M)S_RJHM=>1U MY]OE)6O3-5!6XAE,)T9MU.5!18R&$'+AA;TAPVC:PY9KA[FJ=Q6#H_?YTK:^ M;>ZDX4]ZSFWB8ZTL##K2B.*E*]I^7+2E,*MJ)3/AJH@[/8:]Q,7:BEG)1A M]@)Y,1!AJ,(476TSS!307(WMO&I05S["R%.\!I!+@V2&Q5N$ T85L%M5Q,30 M2926FHG2%L+%GP1I8N5LO$N1[D<;5QB[[S_$M<;*D($J/O/'.,A4>3.B*K\4 M.>,R/N$;BV%?&2F; M;:RHL=K+EQ)=*^CX(_%IEP:6[":YL!XW8FNXD\A(YP M]>2(R2IJ+L3PY"KVN_$$;3D2BY#P0KB2B*[$7 94Q])OI#)WK*V3C#UM=:;] MJ?QKW6'AJUMM@=EW-F:CS4L%0,M07B:3IZ::\ M3E[H^W\GW5UK MY746/THUH+()BQ:E[M[(!4H)?,31!Z'2Z8-LJ42UPMGA1W$/^:1@6&$H>.J[C)E?UP0]FO0CNM_E1++HB] MYMX3W(KJ5 M+DNIMXX'E8&[R7A6Y5F2$2>2&W@5A[P\,:\?E)7%7.CUZV]16[-563$0P0@:G?+-%KU^(75 M6&2,PRPZ.V=M.9 @@\Z*Q"5"'IMMYI[%"5N=X^9*A@RG+;+X?7/')O)\ECSE MG1U.G=K6=.HD*C)7RC*[7CNQ3_/&K=K25NX5QWJ,U:JLI9AEKA#L&6+A^NRA MW8O6 _#3+*N"'_".!W,?B@24,QG\)=64?R[JZ[XF4F*92S+G=XN$R6-]G1BN MNI-:LKND<>FFCD<:I%#YQB6QJTWZQ%9/ZPQTZIK5HGY@>;]V\*[00[O?=:IF M/^_4^(E?#E#.GC\PK5 $FC]ET*O8*GGK3)/P.P9DPQ;0JBJ2DRQ2B<@XE>5- M1%^6"2FJ M-6#WSLQ6+*X/^!D M781QT,085BE<1>H"H5G7@7_M4B@"7B)5@D@E5GL P9MKX-47@CFOMR1Y<*_2 MVD9-"B5Y?*^=W^1?\:PKHDB3^$_,3B+2A>$?Y74F9K_$,[DP\XG[JL;S"A3G M1<4AM:N:'"DKJP[T:"^D*[ S7X'9= 76ORNPEWG.=W:AT[';_&];RO]TLV4- M-E'%:DDE49=0:5Q2-\H>M:H KJZQ7S[>LW(B=)%L46&K@N]NUU90#JF:TPC9.(D(=I!0_U8"MLP6P M+JJH'YLHF)'^H:Y!"2N1L'G!;^O;JX^R0G"KVO R=?)M_73UT$KQ2_%RVP-I M\C]45+7E 6-DNL:^S_=\YH] MX'J3>=8[]9*2S=[;;XA'U&"]^,&!-. G?WGGOML_T#UUX*O-YAQ3<8Q*L'M3 MP]N]SYFH2?'C2GZ/XV1CSY0]4XIX./)#X+@.

/Q(T#I:>-]B-#]U]SRV: M71WD=BW"JB;_>M*X94A#EXG!??B*I[\8./'QL[>=@3B0OR$R[58(.&?UEL,665Z;9 MMN'N=49XP_7>-<[W7:QIKZCB!#EW?-6QS2$O>G?B3/@E_ X-O[:C^K8[Y$4G M_!)^KQ>_AN4"@)^]DNSSJA. "<#7"V#/4TWORO![_"WG5=L4UI..$S4>BY)C MG:Q[AJ,C.?-%_B?#9%5+5RU=?PMY>2;\8> 2JIN&T041!1$%$04^XC"40W/(Z(@1Y+7<6W_>7O-QP$2 M\I49Q]^,9 =/H::OFN14TE?8]D./NLA%O10 &[9J&]V97R]RK0G %[BHEP)@ MUU-]G79@ O"U+>JE -BT5-UWKFNM*7B^&PO#WG*Q%-[64[*@\#8*TB0I)BDF M*;Z&9;VRX9(47^2R7N)P7_V>4XRC*EDCWGC,Q6G5?)1:XU&60O<%$O!<"^:M@^+37A]\H6]5+P M:XY5G@30\///.4Y2X2I@87P5%R4Z*I]SXE++QI?U\JECNIU MF)WK(I>:4'LQ2WDYJ/4[S(!SD4M-J+V8I;P4U!JFZNA7EHF<8'NU2WDQL+54 M^]JLA.37\";FAA\X/!+$HG2ZM#G,,ACQO\0?B$Z/A1BE +WP%*"&ZHR[4Z0N M)@,HL0.Q [$#L(/K=A<)0NQ [$#L<#GL8*DZL0.Q [$#L<-6=K Z3,MY,>Q MM06ZR?SW+2M9HF0OSO]'C$R,?*V,;*B^W5VBU8NAY.'00S]BAXDH+IPH3%=U M#-+=B"B(*(@H]LF*ZZJZ3;6KB2B(*(@H]KK9NJHQIJ/'VWL'78DU:%D'XB;) MBN([)4Z#;-9)J-'YG,W(CY+\*+?.R(VICH?M_KPZ^%WC_&[8^.V';D5([C.2 M#5,UAEV]CJ!,4"8HO_NKJ7KNH('\9DM-^+W 11T\?F\L2]6]0:=-/F$K)K>4 MHX3F%Y1T7I2U^XFJI)SJN@P),T20!]MPQU04@C!['4MY*9@U5$NW::D)M5>Q ME)>#6F-,J<0(M=>QE)>"6E,UO.Y<' :QU.2^<)2D?"FG/">3 ;F.D>O8 3ZF MW9U?+L9MC*B!J(&HX:^4N(B8@9B!F&'+6U>6;4-PB\MZL7@]\9R5&O8Y7G?-"*%?$M0 M:/[&4PY_^DZ9Y]E]7& ]G"C+R0A!QF$R#A\ GW&'_O(]-0_3^8@2FQ%?=,07 MMFJZW1D^B3&(,8@Q+ILQ#.*+B^ +.H<02[QB"G9R;B4OE5?R4OF5E]WG224B MGMV:(Q/!%6:+2<+/2<6KTG*P8+Q_-9+>/C.#H>G#'\H6);SMD8R'Z"(U MB9.X?+JMG]YF&!0OM[V1I1L?/K[[]QT/'/N9/_+&[BN\E]I$B1CI!S:ZQ[[L M[34O;P/&=IOS)L36._42WTVO([0O=Y975AHN= MBBXW]V_3G'/E,_P^+90?TY"'RG\N4JY8NGJ<;!Q_>34<^2%P7 /5!?C6?N4YKA.[XTH6*;_Q>YXN>''[0IF[C)OB@WFG'Y><;[:? M7,MP28HOYK%J\7O98QZBXS*:&7T$OH?=M[D^X2F!-Z";V$ MWC=$K^F.NBMT,BST4K!\-_:%+W.>LS).[Q3^..=I\;R7R472(D6U7?=P28HO MYK%/F2]EOU M]?HA/72$_XT7G.7!5&%IJ(3\GB?9? 8?D5EG0(=],NL<;-8Q.G0M.;M]@HRR MA-YK0J_A=QB*0N@E]!)Z";V$7D(OH?=YS=GL,,!K6.A]]1A[,D7@>WYG";2, M=@AH\T^.-Z?$I0-"&''I"S0AQ KQ,T]YSA)AAV A/!47);IQWW.BU $!C2CU MT+7VR2."P-NO-27P'GR:L:Y6'R+T]G1-";V';[UD2"3P]FI-";P';[W.U>9W M((>(-S%%_,#AD2!F99RETAXQRV#$_Q)_(%8]%FN4/_3"\X=VZ:EV>>E#B22( M)(@D_FH121!)$$D02>S7)+I+ D8D021!)'&!)&%139-SNJT<8QKJC^U'M'9( M-L%O6.4->Z<,(\[M.]"J"+\&W;_ UW6MPE";\#FI1";^'^\!0D!*!MU?#)? > MNM::-;[:5(/D>7*4R/R":$G@/ M/YA0XB(";Z_6E,![Z%KK5 N&P-NO-27P'K[S7L&%''DP=";OK4 59<*C+.?U;R5[I#PF@[*@DJG\8.]WYQK*IG?C_$[P)?CV#;ZFW^$9 MBO!+^"7\OJV#)P6O$'A[M:8$WL,#O_5K\,_>OOF2I\EQ,O,WGG+XTW?*/,_N MXP)+YT193J8&,@:3,?@ ^!AT941'(J()HHG]-.%WF-*#:()H@FCB(FF"[I:) M)H@FB":>\T A98(\4%[; ^577G:?+I48>79KCDQ$69@M)@F_0D[>/O[!L_*- MW6'FJ+TSUG]B)O6-R(+(8J_=V.\PH0.Q!;$%L<7ELL7K73(-CBN(*H@JB"KV M^P"]EG5H<&2QWU,(_L]@(.+'7O# 6MM[FSL4- <.SGVNO=>W0W4P^D_9;,[R MN,A2)8N4IXL5!S&<%0&KNK,5A6#_XO0.10<_ MU1+VE"U*>-\C#S_*=QNZ/M(_U)P#@TS8O."W!8_3/9_Y(\<\]KO7U:IQ]%?UD7E@NWNL M_]Y>X_\V%&V_$=A$YWJG7N)0ZW6TRRS5E5?6-R]S<" -^,E?WKGO]@_TV-O5 MUYV*+B]^ON%.J'S&G;!0?ES9 X^3C>/O&(3&A]F)HN M10O/Q"1(G6S[ES980LT^U#SK_$&H(=00:MHS]YX@0Y AR+P$,L_>?Q-DR ?\ MV,OC+?@T MH81?PN_UXO?&L%3''S2 #W1 )"0/:$TIT^#A:7ZOHICT$?[#HMTX#>$%M_;( ML:P/ZZZ7Q_N&=G;%?)J7;6TE4$(>Y)P5/%3>&];(5> M29REJI+E"@K(!Q6= M:]_;SLBO/Q.Y!0]WMU65*,]FRGO''SG'O<)2E8<8'L O)#";O"B;?N/M>;;( ME7D6PRR4F29^P$2(X2(HE8"5_"[+GY0PCV'$RN1)2;('GL/W(ZS+J0B;FG*? M)0N8N)'2S M+BJPU.>NMS!9)&1_>%BQ%.%*^33FT6+\4VLBA_2@J>(G/@@C$ MZ7)0>=V3+!)-"XZ9YS%\NM$@*Y1@RM*4)_!-^%J)?TS@!8E8X"1.^6C-OS>, M[Y4@847QEW=S=L>U- MY+1\@D?AQC>:$/VIAG/.@A)5#+]W%+/T8QL4\84^W M^.G'.0O#.+UKF29C*7J5O4[^X8]%4<;14]V*^*H&J_UQDCVB.*-K<6/C?#R0 M44Z!WVF6WM, :*Y6$X;YKOZ+BS-M#)YB;:05DT70V5N6/+"GHO*4;2]3O0:" M9K(G5A.ZB'"Y)W-S_^UW/J16=;Y8ABN_HZUW_W=/=K_W=5/ M\+H?7+.V;NK+?_8V\QJ?@9!XY/;?YYOGH0^./)N;F2*W?P('@8/<_LGMG]S^ M+\\CB/S*R.V?O#$)->3V3Z@AU)#;_T"DB"!#D"&W_]=S^Z<:@/">K_7-]&=Q M,RU^)<>EB_-F(1?$MN;NJF.KNWSME^RM1O@E_/8.OX:ONO9XR(M.^"7\7B]^ M;\:J[@T:OQ0!<'E I@B PR, W)$SY*7N(@* T@L<9V<@"\/0T$+$>+!AP5'U M,1D6"+9]&"[!]F![@J6ZSJ CD@FV!-NK@^V-8:BV<0VAR 3@ :TI ?A@ -L. MV1'(7^%%,O-C$\Y.I#@@I! I'KK6KFJ;.BTUH;8'PR74'FQ",%3+(-@2;/LP M7(+MP.3GER&P! [$#M<&#M8SR8((78@=B!VN$9V\(D: MB!J(&H@:-JEA=/&'BC>UY;S0 Z1=CT*\\1CC3C4?.';YDO9;]3T%+OIB^_F6 ME2Q9ED78G]><&/P$4)HC$U$99@M,#']&#G_[F-Q#)F+P=-YQZ=%B$=.ED<;%YZ MRX(R@H?*^_'(4.!E29REJI+E"N;F_* J49[-E'+*X=^<^ Y M?!L&$^)W68(W[W?0MT+VJ.#Y?1QPO(*_C^',72CP?>CFDS*!QU+L!@LS.'WC M"T(^3[(G)8/1N\K/__&O^N*^&-6R\/9+H>P2P^O"Y=D0^?:SLW,NOFT'I&&, M[!5$8I:;XQ&IS+*B3)YV@2S*\,>(IP5OX('(^S7+X?7?S^#] 5/F#'9( ". M*8H*7N)KXK3N\C.O^G&19W.N*I_C,$RX\B,K2E7Y/L(77S00WYC\#T?AUAPX M5XC Y3PL@;B4ZO?VR%_!(8:-GK(S[F]N;;?CCP&';>S[(F;*5Q;$41RHRD,, M36'3"PI6Y3P\D<>?I0-&;H^ MTC_4UQ\!%IB>%_RVX+!?L))7IO[6_<%]7,23.(G+I]OZZ2WW ?+EM@?$\^'C MNW_?\;DQ,MU]'^_YS!^YNGGD=X?8K*V;^O*?OO";*#W% M'#"(TH:7/[C&8.6>7/WS'%/19;7/;ZB5*)]1*RE@VV_K(Z]7!W3H\D/@N YP M? )M]N[9S)]7B8,WV'H/W6K/+8>G:.^'2.%-B+IO+HPCY31;%'!V*I[UV*,J MS2^^GKJ^6M]H<2!!ZF3;O[3!$FKVH>;90&-"#:&&4/.B&!6"#$&&(/-L'@>" M#)4VZ2*F9>7*GN*_C@WF.?NB4PWX Q;=\E7'I)J+A-\^#)?P^V+\FKKJVN,A M+SKAE_![O?B],3S5&W>7NK.WJTZ9%(:TIE0$Y6 V^,.,R#T%[Y4!J4[F=GC M8DPL.2#H$$L>NM:N.G8'K>30*850>W6H-1Q5U[NK.'+):TVPO9BE'#QL/=6T MNDOX?\E+3:B]F*4W6HO1GK@S;9DU\"H?>* MT6L8Y)= ?@DODIEVEC2BQ6.Q0N64+[R<\E@UK=&'LCT0CQ!/'$23UC&Z.*UB+M1D60Z$Q);$%N<;#YR5-_NSEF&V(+8@MCB8MGBQK!4Q[\"NB"+ MTG7RQIEL2I=*%Z;9H5/0T,GB8+O26Q;MN S:N>@QU9K[O!_++0L?KRR2NQ-C>JJHOC.>NA[,A >4YB]_0=[I*Q4 M4%A>'B\[]=[PUHK"8Q;-#ULJL]??P7%\_?:U];(%QY:3[('G\-0,,R!$&?X8 M\719GKT0J1'D4U\_M[[/DB*K7[+LF'S1:._\;"DZ/WE2WGLC" /"KE+RT.?JL6V#KCZJ1XWK50U[I.S)";%U)?31 M>+7;AEB(C5[+*6QU&E^/,[K>^9'2#B/9VJ:Y-E7HZ[*[36Q$--:>"8#>=.?R MK55E#^-[)4A84?SEW9S=<2W-0EZ#!F"*']>$E_!'+8QS'I30-ZRMOIBE'\.X MF"?LZ18__3AG81BG=RU?FECBL7(^D7_X8U&4/!Y+N"VFIPYH\I['26GT)F._JO[@XT\;*(M9&6DQ8!)V]9RJJFN;M M9:K70.Q$VQ?@E'E^BVH^'4SKEIVPGM1#A,GK^1XG'\4WW\8E-!KL3H,#O*%D MT2I]WN5942AR$&M\(-2#QK8GI0/[B<("ZXF?:H#W; &XC1]Y^%$V:N@ZT%1M M]0RP]NR\X+<%G[. M,$:F:^S[?,]G_LC5G2._.\QV;=T^MMUC/P/A< \;[!N4B-Y$ZBG:_R"JG5W^ MX*@ _=(M%8\FRF<\FA3*CRN'$JI*3^"X;G!\FK+TCA,.7A8UT-76>^A6>VXY M/$6#/T0*;T+4>7,TDRCE-%L4H)47SSKH4.'6%UNCKZ_\+YH=29 ZV?8O;;"$ MFGVH>38K/*&&4$.H>9%+.D&&($.0>3;%/T&FCS4/SN?T<4K9@[7['@KZ.-:# M_^SK3C6B#UAT2U#)<*(!R<2&5D#'FAW[2:XBM4/^C+S+U(9G[>[C1*M-AWM! M'DR+_M7R M(J&WIVM*Z#W&M[9'Q0,7+Z/>@33OV1")\_..[?EG'G[RU] M9!WW!FND?)ORII_H)QZL#^*!%3'EOC]RFT03/[/#_8C&? M)S'/X2VS65S.8%Z48(IY!.!] 3J7A-(7_= 1JMB2M4Q4L.SJ"U,DJ"(BE6'@ MN]V\;)YG&"!:S1KF92ADY&HV*;*$%X#*X*2>MZ+LC^[YYA*)Y Q[9IP_SD7^ M!5RY.J!_>YB^&'?Q$)?!-$[OQ-"C>"+?-L]2>)FG@.0 !MRO$(.;)OO6N(&JX_GI@]'$1S:2U[XS0HUC;PM"2SG4<(Q*8F0 MZ1E,0"E;8>F*B&>+?8P@15Q*X+- [*4X7D5:@B\@()A^Y:Y>BF)M.GJ:A\"V M]H;E&\=&UOLCVS:/S@9P7G[Y 'XV]P]JE- 04:4V1UI2&@,!!X'@-<% : M DI#0&D(!BRE%.=&:0@H.I100VD("#6$&DI#,! I(L@09"@-P:#2$,#TG-\; M\443^ALO.,N#J;B&"_D]3[(Y7KN1T];%>:-2+&0[%M)2=;V[$I*7[&Q.^"7\ M]@Z_OFK8_I#7G.!+\+U>^-Y8JN<,&K]4R/WR@'QEL3PG%6#W1^,A+W77I=7? M/"_!\$P-O[.DJFD%;?[)T:.4V'% D"%V/-BX8*B.2<8%@FT?ADNP/=RF,-8I M/QJAM@_#)=0>'E6N>J8YY+4F4P+A]YKQZXP&K2N_K2F!O!;@/3_SE.D( M0G@J+DJ,4;U_-DR#2+)'PR62/'2M'=6CU,V$VEX,EU![.&I];]"J#:&64'MU MJ#6<05L3"+.$V:O#K#D:M'8\]"()P[,@_,#AD2!F(M^=,"/,,AC2O\0?B"2/ MQVPF%M/N>%-;3PO]!)II]47;SS&Z%/-!XY= MOJ3]5GU/GOZ^V(2^925+E&Q?NG/B[1.@:(Y,Q&*8+3!?_!F9^^T#=@^9B,&3 MN&6HONV\C?"0ED=L06PQ9+8P7=4QNKMI)[8@MB"VN%BVN'%4VWJMBZ<>L07% M ETG;9S)F'2I;&&,1SJ1Q2&11UM+S>[N?^]K*LI'\?V2<5HO7L$;Z2;5XVR52 M\^?&M+4V[WMC-&Y5YL4"J47)HDC+><)*'LH:J>I&<=:DI9V&0+=*J M.";TI,SATT4NZL3"8_=Q&7-XRWN]59U7MI8MRB(.L91K6N;P+-:8A?Z&=5,X M)9LOS-("ZW$F'$?8'5O 4;3OK(YTR$*J)6&GTSJVGA[RVQLHVQCY*U0 M-D9>5P74_1;='(.UBSX"V\[7^=GS=L.JRMG8*2S2-\^8S>RLG M-F-I>B4H?;U75?<%V\-W@?YA'RBFV4.Q]:WP.?#8^D"W<.L]S)@HU;O"Z?6T M;E#G,WO!>EWFJZ2A@P+1WXR->E3!?.>\-/)6UPE?E3JI2H[4=I4FVJYG?/3^H7=RTH9 \!ZMU3D""N\>.:)1+^J(7 G(*$L:[W8I9^#.-BGK"G6_ST MXYR%(7+FTJ$CECVI7"#D'_Y8%&4G_$T6$Q\N8@_WC@:?T4 M;>"TPC"GK8>YFIL5YKOZ+R[.M/$A$6LC'4-8!)V]9RJJPMKM9:K70)@P MMB_ *?/\%B5E.IC6+<:X>E*O:]L[-'KJ"G>^O5.S9?,K$L00$#UHD;!1M"PG MN'\=OETUA^*#=L>S'ERO^^3Z"S(6G"R6.WW*UVV.PB1;=[1B4^P;DBOP'WZJ MP?Z8+6"?BQ]Y^%$V9.CZ2/]0VZL#+!@\+_AMP><,]!1>.?ZUG COXR*>Q$E< M/MW63V_Q#I0OM[V1#9"5>\.6SXV18>_[>,]G_LBVS2._>VW-ZL2V
-:SBHKM;A :E6S>L+_!@9P$J9-M_](&2ZC9AQJ;4$.H(=2\!#7/ MAA(09 @R!)EG@^P),I19LHO8@^?N=RA>YT7!%V=??*KG?4BF^_&@BWE3C"Z! M]WK!:ZB6_NS!N\]K3O E^%XO?,=F=SEW"+P$W@$LY> Q:YC.:-!59CK(9K@U M\OPZG(37;02KP3#CU2 ]%)4J',9H!7\=%0ZCC]S3@O2:>)BMD2XL70F8*<47 MJJ&B!ZH(9\,F>3Y3DHQ)#VG\"\87" _I+%I^I7HZY_=9/!J>$R)6""< M5GL4\7)=/LQ?2HQA&IX#LV/Y>YUK37>O!^U>IUY7M_7E/\>^9_A]L(_W4#[> MLUEW'?)L[O'EVM '1\Z;S4R19S.!@\!!GLWDV4R>S9?G]$"N,^393 YGA!KR M;";4$&K(LWD@4D20(6Q_RSKB,*WMRK6J7I22W2,)N'X9+ MV'TQ=KLK%D30)>@2=-\0NC=N=]6@>[OB5,-K2&M*KLT'@]=W1H/>>U^MJM9U M^#9O6@E:)4B$%W+M])Q%:QF/7^207&76/[8^@+KIO0POX#!W2K#(^SB?X'%,VY7/?!%WTX,BMLIDI\CDF8?([)Y_CR MW!'(J85\CLD5C%!#/L>$&D(-^1P/1(H(,@09\CE^/9_C *8@"J[TIJ25_+!!4IT=Z0/>:D[2+A,X-J&9+0V],U)?0>'.YLC+PAKS2A]_0;R<')^RNS& M*8LT )ED<5H^B5?+N-SL12.PE;@> #SM5G&_V$%81RT4O<$@WD3)>;%(RF*D MX!1-=O@5B/EX;Q]?9PE05BR@E[M;D&'/XZ/K,&$9)K[+-@$#X#D\#=K@![$, M>*K[H&30+=%(P>!A^?9"Q2F9R_ M+JI9S>8)G\$+6%VLBHFF9KR<0L<"$8I3E[[Z_T:_CV"*$P&EZ@7X<,#F(I3Y M7\U+L.^P%B"TP52L6LAA2;(YMB3#Y<.X7, 3:B7%B!YHA2V!@M*><*>;O'3CW,L M<9;>M1S>8LGBE2E6_N&/!5!C]%2W(KZJP?)_G&2/N#-@\'KC.?=XX%[]PLVL M0__!T_8R<_5$"_-=_1<79]K8LL7:2 ,UBZ"SMRQY8$]%%7_=7J9Z#80"LWT! M3IGGM_ \[&!:M^A/]:0>,$CW>%GJ*@:M@SGXA-R1QX7DWR)^/"C?B-@PGG_6 M7N.1?N<*.7)FY:/8U'.).7Z#S2Q=K/AL;N3GJ(:'X[AEL!]_["YA1_5J<>Z0 M[Z84'OUHEE)X4 J/BQX<92EH9NKW^)$2>! T"!J4P(,2>% "CXN*[:,(44K@ M07'5A!I*X$&H(=10 H^!2!%!AB!#"3RH:."K1M%LN?RY@'L>:KI$7X)OWT8+N'WQ?B]L3W5=:\@@I52= QI3:\L MD.>D%#O.R!GR4E/AP)-<PP:@.&+SH5Q4>;Q!"-3BI'23(V(KUC.3]76 M/(MANLM,$S_L:V_Y50Q_$$48L>VBB7&)9QA$D45*M$CK$(Y?LQP&^_T,IB-@ M(D1DI=$9QJ/L:IH52L'S^SC@,E1%-%;F+"UB$9T!;;K*S__Q+Z7DP30%.;M[ M:J(PWEX$E?4:@H=X;GL]Q]O+';514M97DIRW^^I%3<[;Y+S=QQO$H0^./%2; MF2+G;8(&08.2\3:@AU)#S]D"DB"!#D"'G M;:J^^*K.VU_K.[[/XHY/_$K>)Q?GDD!^9*W)L'U5-P==LHW\0 F_UXM?"_#K M#KH4 N&7\'N]^+WQ5=\9-'[)C?OR@$QNW ?CU]1'@PZCZL*-FX+$C[,SD(5A M:&@A8CS8L&"INC?H$M)T,"'87AUL34_5W3&M-<&V!\,EV!Y\##$<53>N(9Z4 M #R@-24 'QX.;H_\(2_UV]H1R%\!WO-C$W1-I#@@I! I'FQ#,%5]3,X)!-L^ M#)=@>W!R2$^UQX.^%"'8$FRO#K8WIJ6Z^J!Q2S8$ O 5 ]AQ1\:0EYI\$=[< MAO"EG/*<^/!8D!R;:>$R&/-%\6?#Y%13'3O=V66/3X%R&0)#[$#L<%GLX(Z[ MNW0E=B!V(':X'':X\9Y-BC)T;B"#"Y$$D<1ICA^C[JIX#)LESN,;TBXW(-YX MC*&GFA"1$UR\I/U6?4_]@K[8@;YE)4N4_+"4Z,3A)Z#2')D(RS!;8$[Y,[+X MVT?K'C(1@R?TKDLC[ITT.A<271!=#)DN.B[$2&Q!;$%L<;%LT779Q][2!1F6 MKI,WSF1:NE2ZZ+3(Y-#)XF#[TEO6ZK@,VKG(L1V23QM;GL9%\#GIL>XO([Q[*"RO&=U;8KNORU<]4*UB9C?9MM#UR+.O#GBOI M?D_0SD"&1:Y\_?QU>86]+/[^'LLGUY7O527+%4S:^4&5M>>QK'T1/VHS>-54 MF?,\SD*%K]1]5; J'!9OQSI7(T7!MNK78PW"K<7AFXX\\)RWBM(G&?P!OC[# MTO*B!YLEXS?+T!?8SR>84I:7HG3]2E%YK% O"\M7M_;%:)ACEL#[LR@J>(GOC]-Z),^T\>,BS^9<53['89AP MY4=6E*KR?80M-B!Y^U517AV?O=VXMJ:MN4)@+N=A*SY-:^2NX!.C.X_?M/:W M!C@!?,$G=]!:H?#'@,]+Y1/+X\F$P\0@P/[.2GBL JNJ/,30,O8C@?GE1;FR M(Z[M7O#M/3!4:]JH2*1A#V%O5NZS9($S*@8>QD4)G5J465ZL#*IV5VL&QV#7 MC6=B3TWO5 6^ I_-&'0._LJ"$D8-#>$ P^N*O M&'G)@;5@4I9D%F2S.2_EQHX/L;N[G!<%3 ^V$6 7H-?89/TD3L09>>P8(O-Z MCMC#N>RWEL/D'<_NH*'IT]J,B-/)-D=1!E)<7ZI@9V%QD;7Q<2UA3]FBA-8> M>?A1MFSHH,9^J+\08 GL><%O"P[;(RMY/6OB#DF^^]WZQ<9]7,23.(G+I]OZ M^ULN*F1SM@?,^^'CNW_?\;DQ,MU]'^_YS!^YNGGD=X?8K*V;^O*?O7+'T'%/19872W^-'Y3-J905H)VU] M[/4JEPY=>@@:UP&-3U.6WCV;J_0J!$(-H890\Z+0 M&8(,088@TYZYK?[_!!DJQM)%J,W*C2>%I1T;8W3V1:>J]8<$K8]5PQATN2H* M1R?\7B]^;4=U?2JL1/CMPW )OR_&[XUMJ/;SMN;AKSHE>!C2FE*IEL,!/.XP M,4-_X4NE6KJ3F3T>U,22 X(.L>3!Y15G\E>Y&K^G9W;O2]K=Y,AT*B"Z*+D^U'GFIZQ!;$%L06Q!8' MV),\U76[\X/M+5V02>DZ>>-,1J5+I0O+Z3!=R=#)XF##TEN6[;@,VKG(L5&= M>1I;G\=&\DECZ_/82#YI;'T>&\GGH,=6:^[P?RR]+'[LQ5#6VM[;W*&CQL&% M\;T2)*PH_O)NSNZXEF8AK[\#_<*/Z]$G_%$+XYP'6) <:T8O9NG',"[F"7NZ MQ4\_SED8QNE=RTD@EMVI;M7E'_Y8%&4!%D$G;UER0-[*JI:S>UE MJM= B.7V!3AEGM^B3LEKR/IR4IM!MOTH[)%C61_V.%/TOD[]LU7I0QZ _!0\ MQ&*7+$&/C#L /57F\$D6*GREKK&" M]=N4,EO]PTA9*8BR= 59=NF];8QL!0:60)=4)8O@BMIS _/*B M;+Z#H_CZ[:LRS[-P$92MERXX]B#)'G@.3\]P-%&&/T8\A>_A[TD1X7?&<3R^ZWFOE'K/T4*V[S/MF>>.77SU\/> =.=<'S M>^@BON0^!H 6(V5/QM=M$SIY4MY;(V-E2C$G$$SI+"O*Y$D)\QB^A0\>,>!Z ME%6G\=\I,(P23%F:\@06![Y99OF3JLP9J @@;T]*%D4%+[%%?!8GY-OFA,3I MM@FI%F^T5TJ;5RW?\1X8;V4.G)&Q;0KJ#GW^.E+:,6S;974T7GDG^MD=-Z\M MV6A-A:H BTQW2[[>,]G_LC5S2._.\1F;=W4E__L;>8U/@.Q\0X;]QO4_=X$]2D'ND&4 ML+O\P34F!_?D*H_GF(HNJSK^'C\JGU$]+90?5Q33UZOV.'3I(6AT>!4GRT*4-^+9SVNJ!;OBZ\7 MKJ^BLZD_7P2-!.F@";FTP1)J]J'FV33_A!I"#:'F13$&!!F"#$'FV2R+!)D^ MEJXXGQ?/*=4KUBZ&*(KGV)",LZ\[E?T^8-%=3]7M06?GI>A=PN\5X]=1#8\R MXA-^^S!;NG*1%CW^%"Q'APS1]]= 5JS;/F:$)OCX9+Z#UTK4WW&M0:0N^^*\?!R?LK MLQG- 8&@_P)PDBW*-O3OE,F\RUO/?LS*6^1UN(Y \(W(R59$JSGR5H.O1^8' MC#U][SHCL_Y$A#Q#R'*9K- MXG(&Z[V[H\7.+MK+4.DCNZ@V@>#0&3;+@%;^Q3!;"*Y;P.8BMO=?\*TBB\H' MEG.QJ(5[EP"CXWE[2:NU9RORDL01+P$;[1CU]3;VS2!_G(M\ 9OM M;(W[C^()#AI^*Q[B,IC&Z1V^;9ZE\+*B"=I^>]P+]FL8\03B>UF&E?X07]MF MUUH[6$@\+'TX@M;01/*B[ZW3V9*V^L$>TFQP7#46*%BO<5A.UDK]"1,+762GDGXK%I CR>"[@+6%\3AF_ZJ0( M7T#P,!/&74U:Q=IT4!:$WJ0CH"P(^[],61 HU)M"O2D+ D&#H-$]-"@+ F5! MH"P( Y92"K.C+ @4G$JHH2P(A!I"#65!&(@4$60(,I0%85!9$&!ZSN\ ^:() M_8T7G.7!5-S/A?R>)]D<[_O(3^SB'& I%+.MO8]5<]Q=_>)+]F\G_!)^>X=? MPU=]FU(A$'[[,%S"[\O=S\>J95Y!U!&E0AC2FEY9_-!)X2/NR!_R4@\^%\+P M; V_LZ1R!(8V_^3H?$KL."#($#L>;%VP5,.GTPG!M@_#)=B^P*A@FV-::X)M M#X9+L#WX+&*IX_&@TQJ3+8'P>\7X-=QK2!_6E2V!_!;@/3_SE.N MM>\[M-"$V1X,ES![Z%I[HT'[\YZ0Q9C\$8X2F!\X/!+$,MN@,"2TT@\221Z+ MG6,S,5P&C;XH/FV81&NINMN=[]?Q*5(N0V"('8@=+HL=++T[QVYB!V('8H?+ M80?3ZNX.@[B!N(&XX7*X83QR+YT;WM3(\T)'D79F?_'&8ZP^U7R(1.'B)>VW MZGM*!?3%*/0M*UFB9/NRHQ-OGP!%GES\C<;Q^T>\A$#)[$75?5 M[>X,\7OGC+0\8@MBBR&SA>.JQKB[JW9B"V(+8HN+98L;7_7<*V +"@>Z3MHX MDS'I4MG"L#M,43)TLMAK4]I:XG9W_R^H#-X!^4]7)J5MSNJZ_&5G]41.*XRX M:TJ:ZJ:M(L#C96E94008LP+)*L"F?EP5W[H*L-EZ]8E5@//G!K2U*O![:V2W MRN9B[_8%U1:%M?5G@NASGK=:5F8PL7G,DD*.:^OW@BR?9U@Y4IED MZ:)HVHU]KII-@-4W2V= '-^MX %SO(G M)>)8\GHYMV4\P]YFT>I4F6NOA+4!&6OD1"Z1J,2\^2S_YR*>5]67YRS.Z_Q( M,:*18:76:GSGK)1Z1*'4OA?^/7R'V)^UZMHVARVSL6U?L-:*PV.$]P=5T*KA MMR!]S,9@'5=>?LO&4.P9S/8]P=C@C]?;$VJ>7A:?3V%YIG'>?&8+^AFO]PAV MN+Q-'4K=.^C+DI1;.\WF.YKY6&6Q]9%5#0J"@^\"\<'N5$RSA^V4OXT8MSYX MZ&9347@SH17)KJ_1KGUSM ;D,+Y7@H05Q5_>S=D=U](LY+7L ]KPXYKY$OZH MA; 48BZQ*O%BEGX,XV*>L*=;_/3CG(4A3N#R"CJ6L*HN;>4?_E@491P]U:V( MKVK0-3AO/")4L;AR<_1X//!\<0JUG%;/XC1RL5;OC6"^J__BXDR;6V^Q-O(J MFT70V5N6/+"GHJH&W%ZF>@W$H6O[ IPRSV]1":.#:=UB/J@G];JV\H.21KS9 MCO[V,_7R>6D(-TZ;O=U8'NS$WNZ-]'IKMT;.*5N[81[W_6IKK_N(.]O=\T/: MOL/KK2ZT7_C)>?0?;< D*Q@/+P[6#5[-[6UM;FS \J4Z61]2-X\,4 M. RVMH3?P2CIC'!>8CDTDNP*N67OU&RAER+!S1EP!/KNBL +BCB4$.H3^R'D M-FU]0#8+SSY)$4[YN>A66Z6WNA6Q19K59'CN+*AQH6?BX!EHX*/W0 MVB,//\J6#5V'C:K^0H#5E.<%ORWXG*$UJ9XU<0LAW_UNW=WR/B[B29S$Y=-M M_?TM?I2R.=L#2/L?*J5TRP/&R'2-?9_O^V>^QG M($:N<]"7WZ \^B:PUSOUD@O?053ZN_S!-<4PW9.+89YC*KHL?OE[_*A\Q@V\ M4'YG=L^DNKQ(';[#Q'KK1GEL.3U'W#Y'"FQ U MX5Q<)Y33;%' &:]XUC6-2A9O$!H5OMZ(%8:#/ E2)]O^I0V64+,/-3:AAE!# MJ'D):IZ-Q2#($&0(,L]F*2#(4&[.+H(WGKL9HH"G%T6OG'WQJ2CZ(<4"5&/< M70J<2PY@(_@2?'L'7U,U/"H;0/#MPW )OD?LOKK>7;PPP9?@.X"E'#QJ/6Q>MF@KUQ"B I5:"">5P(81.G<%($8N/GOS4 @:T& I3B M"]4@1=1S)O\(?YHI2<:D4S7^Y?^U]Z7/;2-)OM_?7X'HU_W6WB79O$79,QTA MR_:TMMM'2^[H^:8H D418Q#@X)#,^>M?'E6H @GJEDF*M1&[ZQ:!0E565EZ5 M^4NL=:*DZF1B7E%/I_(RB2ZQP!"&AL>\B? ID=4;2]A8*O]67YN$*;SW[T*D M.9;.33:>([W7&=*?*;IT3=D!3\@,;G[@&3D7?MLO]U]C#3L!Z1#CVZW M;I<.[7(^792EV_CTJ%=EIH[-2X=VIT: M=VI<.O2.<)$[,N[(N'1HEP[]I.G0UUX#N72.YW')[[*Q;+N]L]-I'2X7RQW> M_3V\P^XN;[@[N^[L[N_9?=$9['0-DFN>]OR.L4N'OO7I/>BT]N'XNH3HVP8* MK+8LE+VL,Z63R1*^\AT2F152>N=>2=2-U:1G>%T"W3R_2%,9^PMO$F%'%,*( MSI:[=.Q7 O"+-S*6\*>7V',*,VP5M%MSK5,E5&NY#LH,[QL]N3]TQ MMAWRX8U1K&W><9?M>!)KO#NPW+=5G"M[:;NX-1Z\88^#;O]6.D M"=\^X.!/)NV)O^3B?3S\%):(0:")'9"$,7-W $W%F^M47\(7XPBMB'WA2A'&^H*&Y8#:YTPKZ M7J@7 $\/54$N3A#VL1G0;+"Z-O)2F151GK6\&TB$%/FQW>K=KVD2G+*L@%EZ M8\Y86!W_(;7(W%1)K@M.P.1E*CTT!E_^1+M ?AW\.X%Y\5<$/,\?R!I(DSD/ M%2U:WDE\ZXDTF%/*B90L JO3WT1"!B$\D@)KX+10L'W],Y:6("GIMXOWYFQ=(F'"*; U/BBR3.?&<\*8@N("( MDR(O4K/@%L[R#N7@R-UKR,:[]F"J41>MV3R2N%ZAFV0)^M9,YE.8F4^U0KH) MUI^MLQ:0(:(CKP8@,HDYU6O_IQP$)Y_:E TLRE*M/= 5J,."$H?/J0/2W<&_Z\B*+D2H#$:'@@.X$%1)0E> "B(K Z M>BG:UW06JQE*=PQCY(#5?8!ANB^UP1!R_ M)+"NI#<5>$!!:T]!TT;,WZ#$^MW6T#0=M$\<_@K*ZM#H.!1C;Z4O9V,0H;V. MUF9_22](85X_]MNF@2$>'I8TZ_KX7=>]C\5)7'8(A-W]<6 -KM[-)*P[6'D9 MQ-]41G,XYK$ "8G3N$K2KS0)Q2NQE$%6:NT8A*'2"2P<0!#GR2OO1?@2_@Q? MB)-T!F\E()@$R4.%29*]AF?@H9D$&5&V,,3)@T2/_7!.)@LP:TJ"/-/R-RER MT 6QDGF!'(/4CF4&PY&^#T/]83U?6RZS\:-4F'Z@\I696(! S6#%F :@D1; M:"64P,XR:$D.?YP#(\1D(P;>%= 6A!Q^!S XH$Z!!S.:/?P9MB8KYO,DS:MJ9P);@ MBX&K0.F@3D'J\K\0805W*?T*-!>^+^>YYF9E=>)3&+GT#MP[F#U](Y441B13HCNHCRVB^42G+F"=Q7+4X,UGU5[0;PDS:QP*W M'=YE^Q2&LWY"MO+""6_N5-)YW!Z%%827GA\!(?[^PQPHW8R30.K'07#BSUJC M1?);,P#FIKU'6)9B%K\&B@/W+E[AKZ_GN.SXPLI #WDFZI:4__"O ER6R4)_ MA5YMPDZ]'B??<'6(+E.FLG^[I0]]1SWQB G]#]N/7J?B? .]U?_%S9F6U\RT M-WQW+"8PV5.@.+O/8P)B\C"LUG<-H"% 58$.0NXG1C><'_X8.& MB@7.%[0]>?= 'C4/<9%*TD";=#-VR\]X;"RS8S27WX,_^#@^Q?#^JF)S9QN# M59,$G6(RX!BJ#1UK--FF8,[-,'3Q'QFP<>::!F;Z,;8%!A> F/NN<#E#8>MP]&U '+WQ8_K=%N']T:M>\A' M'6;<-AG[B173G*OT>WO*YB/@T![N/T3QIVT#,_34Z$5OM6 M[W37>6<)N6/LCO$O_7ZCUQGM\J;O4(W^UF2\?\3ZG)MNL^[6HAH+[CKMUJ"L M$6G7'2=RDE7/I;Z8&[]=7$0)EUA3E_MBS MRO-Q>"YHSI:(J8JWX?C^2(N=L6JI?M%I^MSRJN[_+ M5\P&F )M*L/^L3NT)F\O%H-Z<9ZD^+JJY8;9 -DR$2'P093 YZ@NP%28_5=& MA7CX[+@(HZ '<&AH@VC'J'!B+H#7J% QF4Q@,] I^+%OKN;J_L%^8WV!T[FT755GU50SV*@-:(2Q7*49$K@#VRE9<[YDKZHPX[1/"R_ M^5@X2]IHG"7 =6 TJE+VT3U48N*!I1(K)VR]1CQX:HW8-N*I]8CZL&_T MO[94+)5H ><8F5+*/Y$1<@C.G$:+5UHG;U M4_9$L3(]"N6R].U:N\+B;IWNTWL,]"E2(&RFA&)%@)=#K%?/C7IU.+*(S*.8 M@T&?Z5O\O#132Y:KR0*OPB'395M;(JF?O!3L.Q?5W;\.[(;;X>_F<6U)%2)" M7M21A.0TFG^ZRG".V$9Q3F+?$IH>XEQDA)5QD6#"MC.05B_>ZQ(&[N9H*(.I6JC[,E@U5G-0T03^%10@K3*I[IO66N$E7 MWJ\@OF!;O7>$*9=Y4RD"5<.]37+&@5%L&(RB&@AW8!0["$:Q,YKUAKO&[^4? M;DTH\VV1:K_^=JB1\;(_64?1%8A,Q$1^*A&QV#$#C!N M@4C7XG1HN]M8S*0@R0W?V^7/-JO4@\IM,_9 =7WH7W+VJN;^7L9&[,7_?8OZ;TA<8 M7J]O\7?]">C;P'9!*J[@_R97L;:BU@/H,U+8_U/EQ4ZWT^U4E=RW_7 M:*:[(AVZYH]=._YB0SPJ+,R: \%A M&UL"U+RW7@34(U0MPTLK:"Q&;8S-V5P1*,NHW"BP#EN=@Y_*T#ZSEPR: I$5 M+VI&OV'",.*H-3SXB6=YS(B\Z&,J ,N K[R^REJHKQ+=:UG*+4F=.E%IQEL% M"^/7@=NFZR27)L#:I3$JYYHWUQ-D)C@4 6OXB*XT0JMV#HC^PP;N"'"R/\4K M%4G?M]G#T(6P.\<4VFMYIQA=1C)^3&!+AM[_^[^C;J?SVD/1TM#&21&+ B;" M89( HZ0<,,$27;HZ4BH-!B?7G>D$]M%GH*)WPO$+V+;W"2RXTV[^P8$8@SX9 MQI.$(,^2>!\D_%KG _Z5*O#Z3V.8G3" GL#],S3*X"?\9\@W#WLM7^^&PTX' M L%Z-#Y2QQL#8BU4X9T,)7AVB."(] M%!)S50R0#)VF4M;MX0<"GE<$Z-=&DE@#63(4RM-ZY9 M0ZUI8>M<;ZW.O=Y/"$N5>Z)?#-F?58D9="M4JD>FYG?56&]TZP].RK!7!^.I ME *I8^9$3+J-!8^&,@WB9)U' KP-!*8IAQCC9\95S,X S+9@0#^G9[O@=/FL MB1:K3?FQ;^UBS2.#&K..KQILR%+XT."Z489;%!_?)XW]:3)I:H3\;(K [B)- M4:LX[8Q(_PFD(93P:PW!(SJP8_TN!Q"&V=?U4;H].)%G,)]P JXM M2/E.KH ]9QI?\;]<+@ M!ENEPP)4MN:$M"_)RFLV#;GL[:8,CDJ?#0Q(D=+1+V .,WZ0PK<2',S$;_JGE,//F[T IM/ M 1727B)3*RX_P\RE?<)9DJ(/;<2F0 Z@C&PVZLV)H.C0P>ML'?&NLT*?^,3O M=ZC9NIE:ZTNO>HNI:D0 +I&]_SK+4T7_2@:LX]CJ]GOWF =^@N\8P>7QI26Z M@FJ#&C^B!A'58HN8J#POF.Y(/;5#FPY@C MH /M.-XATDE!?-$^047#:Y50P_3A,6<\MS\KNX:1'"ZQ$ M_HP31@,Y8QD8P"9DV"0/-9;4#K-*S[8VM^6=3&IH0,OGOA@A9^>1*A&UD^45 M\;R1=BAL]3[:SU$70B,/@?]:WF=*1V-W *GS856RO641K.WO(^"]!6HS6/7[ M!O.P^NY/+SMR\-[C'XZ7AC\_0>,V)_WSD&? M8JB#.A#A?T3ZW]HSV0ZWG^1JK^7]84V71-LH;2)18-UF8VEOCUWE'Y!-] MX#Y^IV'V]7&RK+:^[\TZ\KS[IFV/:OF@57U4B?N;D(7=7US9B!=1,@;-9NPV MSK3/M %L6G_%R?+58&D"\SL47+OYSJIBO;4\U3J2^E+JH" 9)Q$'+\NFPU=) M&K$Q164!.+LQ%K'-DTQG.I2SR.R+O4F$$4ME=H1QV8B=6W?Z5 C'5YTI6^ED M,E*@)L ^/*F^6,1>VN#UPU\ND+;E^S F>_CJDI#Z>.K[4@Y$ $LFL)\X)8QX M@BFJ#':[&;/D(E"T-);F2(:&NHG,ER:GW7A3[6=Z=F8RO:2RX;$D3Q4-'0ZC M4+-M-/J-Z6N^"6[ 3*8P46J GE#9A(IMH/F>F+C MRQ:Q5+7C2NM9>HV:?JJP'0[..Z%WN4&QC'6[MKPI9)4S-3"A9B(NDY1#ZGQ< M\>"4LV!!D_%9H)?X6@#/,+7C2^C;*WP[E<$%B0'KVH!;"//%@BZ MF*X5)'F%3B<]AZT<05Y1KA"%@ZM;$.:%%3>U(JTJ.L9\"NR&M9GZ,IF-CD7% MT?VO3%;F;YC5)DU8Z MHJ6CJPD);#!0'O)J?>%U>88@F09GMP;7&F1ZF/B%#)0*I*=XYCQ'C^;P>B8>[K#"4$5=R MTT]SK$B.XV)FQ[[&"P[>T,V&>JW#1EC#ZREK# 3Z4/W3D)@31#+S$07KH;:Q MXJT?](/Q'CU$ $7H++CXX7/]%K=P4\M[RBO2\JY37XM MT:_,H44;P9LNYGBQP:&93KO=Y'N5>1+&RT7S%6OX*BFB0*=)D>BV ZF5.AO[ M9CP^ N=%@_V9(83I]LL._L MLB_'=X(K'IWR(FR/#MP>D"8K8=5GG5)U4^"G?TXN1Q)EYU0V%&"D8HM"/>!8 M'ZL)7I=F\+WGAGKO\#'WFG(U='' +L'/;ZE-$@9A1LH]P\?,]^\&6C_AZ5ELJP0*;5."S@ MDL(09 ^"6?%'6?JS>BWW!]AE9?XQI7W(DLL;#]T95E] 3XQ^TLZ(7*^$4TQ@ MPQJWI;^^'[:,S['T1<%%O<"ZEY@.1/!O*F6I5)574GQ%3C#:LH0X45_SD&;6 M"G@,L(T:*E!X1?SCI^%8KEY_'A[=H2[BNHO/'=/0ST:T?]"<\E?)*5ND@_?< M%#Y:/<@<6D!I[(<&8O25.YS.3G(59F4JCY4)MEB:%G%&BC2FW\Y*!FPAY+V>7'O,QJ/H# MQ!KYB-LH(/:$"^OJX1Y-\#?LV'&(I PGH3)F)DD4)5=\[5"KT);9.EO/UX%) M9[MN.J\5)>.W(9!J88ZGK%AJ>NIME(R[)F!"+,&FFY4E,%/2MV M]\W8I@AHEU[J''*R;842O"SB5[!$2T.1EXF%-IHXD;I%9[F^J'D4;^[FB(H' MYRS'Y[5CX21M8Z."1%L*;6!4 MJE!([L'YJWSNF6B$0/U G$&<;8*&?I*F&DI6L\Q-M3)TW+(;CY7>TL#P*O4YH05?+[JN2 M9)6M5IB;VW,*71[IAO-(^RZ/=/OR2'=5R3Q&%(N5RYW>0+.R&FUCU>!B5EL2 ML_JDZK)/0=D%"J7_W03T5DXVQI$R*E%A?3;!T1/C6UX3]-I/<^[#\G4%'HX, M-\W@PAPA;I0"+,JEU'[,FT2D%(=_2\H4[+P&Y:!RM6B6RSEM2JKV2JXWE3C< M;!N05!A6(P26C:KQ G,5&;G3]OQ*@_.61[]E51%Y89GASCB'(%G)YZZ1_>/JRA05O,09B!64FW!I2E2E:P6D1Y M$JPH2[V();//K'7Y#FEUPO);R/"HE2L,LG4)IP48T/P"TE7*0'F L"72DW^4LK:[9T1Z[!21&VER-ED M+6 -!4(]4YCH^B0-%4>MI&18%R3W2:?0=0!,%HSMTG%4>1T5,)*%%X5?,>R4 M)ZLO-.YHLCD?;"-"YO=P%N8J!QZ[JRVG';G,L+J&?$DLMXAA7;1TP]'2@8N6 M;EVT],&+I,1K3/4\#\,D/;>N-K=#G+K^].MRGCZ^3C M^T^G'XZ^G'SZN(FF@"9MOG,>R0L1G:M6&W!BMBEIOM/R?L?I;5/&_&=#J4TT ME[FQ$=5W$SBWY-9'7MZF^FR=(2@4%AF#A1Z)JZP(\VW<_>^4_(_ 30NOVRT1 MO\ M4Q@FF44HLKL\+H1G/"<,1=+=$R- J=CSGS$58)]Q&\6W(;>>\H[!2 MO.IH:=9'F+OJG@8CX[ (H$0XTUB-9ZK3>J?]8ESKIC:J3BNZN?#PN#G@@+Q^ MO]M^(=:\#[^.Y51$$TI-H@BR0L;20,-74YB0#(SR<1DF47E+H#8G4[O[@@#7R@W$%V=%=*%+65)) M+,&AB[7[J1!0F);A9()5P?*K%XB94/$6 K4@S&>*HG"]L^J"@"73C &OKGN( ME )#'$"C"PN.1I/>%S'&1A7'8Y:HE(P:4H>8 M8K10XM8<;&J'(*IT2'9(M=Q?[3;)ZH]92&UOVKM"[6SH (V M!8O#]\+4["%1 7V6YV0U:ZENM 9#'@.1"E!1!+4 AQAQ<(#U_\-!QLOP(DD1 MV!@D0:Z. $D4C&N&N;X9)>0=3#G7+9R]%,U8S-'UXH(R-"@ A0<69\OX)PR% M9#TP%[DL43MQ113N].##TYAS7>$8@H1#@:XNDC5>4:L$O]$WQ (KU74K/@T M[2NH(',]IA[1U.' JD58?84#3B.J 1(J87K#JD\4O,,\C)6@K50?FNLI?3<$ M(DN,HS";$BPK)^,R6 0HBTH4F=!7&->?(K2^+^<4X[; );D*#J/-=.,3+]3: M90EAK!&@5=\R3*]6M*&>W#"(,AL10EOQC>EQB.Y$P\)1BJD/B2)RKBI-2NQF M\RV0U'B%946=M:@.#-:VRF#$M5V"%E2=!$P'*^_7Y I(EVJ(,35H3-9+D9K4 M4RI7"&.&JDZB0NL\IH>Z'4?[2)%D><'L[]=V3VN@)<-(QIU.V5/F^WN.FARG@J U55H#T=C+ B 'HNRG J[ZL> MIW_6-C+K-6&I1^C(806FQ#GFR)PKX/]M"DH=M;S3;4+GS+YZ[YE*6QF0VAB@ M2ATX9IFQIAM*U/;!Z]RE[N\VC?"P!F2>ZX]9'1-:%K2B*> RL*"JM%7G?9FT ML R_EP@L;O=3%,(FWI@*0581DD)DGB3$E[3 M >CG)*W7SSLFS>X69%^29NH&<&L;,:LD$:LS4V9P+$R\0*,C,&2< BEEA8SL M$L!_IA581)$3=NDU75'WHKN%BX^Z^*B+CW[/^.CO)L:IFS?GB[E4@LI ZF'O ME5PPO+)I9$6"+%N)*Y3F?"G65)FR:MRDQ2-_Y&8G]EK=N<:KK5*S14C5>N1J MR37VTC54L!2ZEO(%)PY;C7.LKE5/GTRZ^19\=]*/9(PQ2G?!!:R8R(*25C)[S5Q4232*#@)?!]Z+D[BINP]3A;7"91#(Q 8'[8CQS;QC7L*1 M!B2&R9Y1C]/R':[:%EC*QK=.D:0N<9:X5VX:5F91'0%8!RHN6K8IM&!^K?? MI>'\??1QJCV@52V3I#.H,O\U@9(Q:5$!EA=J@A+ S$P:FQOA=ZY";L?$G5;Y M*63J,>@KU3WU;$H+I)"TM0DKWZ@?D?."S8 -/>5Q=4>?1CRXCD?/*_=RZ'(O M-Y1[N1=^KM)W0H/OJ'K8LF%VM2H._@6O:R.'G2V"A%371&47 M69"?JG&)^B^KUTE#(:T0B"7'-$!;8 D\0NJ)ZA4=>E"./8P8 :$YP6N6"HI/(B.I[I) MY+XD5CU>)C7-P45,+KB=(YLFX5K\%4^VUXDBM/$:/?H+<:0J/@U' M MII2U-("3<:1MH-*HCLSD3K-O#U8#I\R C: +J\L+7'U" MR".E1I2Z/^[M? "=H3.6?$4K ^>_52YJ)H3HRJUAB&=UV2EW!HW4B;"W#3?H MH\@"\6_+"AY7K'FT!_6K.NJ5S&:(K9LG_B.U0=M1WX=)7G4\[D!YBF 2];U_ M< H@"5H/! -2+[HOUS*,89?Q0HU!+667>P@':3+/5 _M MY?ERB;&I*^ZUL9L*: )L%@1F6NDAZ+P;]-ERM7@S 4IETE/X2Y:Y.X3$%2_T M.]9CRE-;5A/"5M1F6@*3HC!#J#-:FJ!IQT;)01A"MH:P-[C,+*2<%QV0FS & M&8]5-P3F&V(3G/E<"D9@4PO0#$*))I:_YQ?*G30%Z""T$PNPVMZ++M&[+>]/:[K> M&4X7-_O=OZW,^BV8[6(9X?U/!B1722"/=.7^\)*>S51ZYI:1_O0GX.;FKRI< MDYT78,D!V\=8G&:N-K?H /1:WELU6>_/>;)%'!\#QR/=+,;?X[R2+:MFWD1C M'82C 7TRD:!)3".';3I,_9;W 3%SSF"26W22P(VSVB8[3;$]FF)POHU%R\3+ M@Y;'U1A;Q,@G5K+X1L M1MOBY;XUF1FWZZ>].=6!..1QF9T3:.!"NGC2V2$U M38^\SE T.R\F9:+%+3H=@\/FP6%_U.G+4;=HS0]"A*L_'@? MB8L?/&9Y$!C?3@8PW\.ASV_ M-QH/Q^W@H5,%6^0>L_W^G"=X8J6DJ-"KYK\W=T*>B&W;W>X@:(^:AZ- PK[* M;G/<'HR:<@ ;-QB)8'(P>$RV_9+.XOQ>7-L_Z,GNX*#3[$P.^O#57J\IQGA' M.PZ&<.#MN33FBFQ]!ZX4Y><'89*-,R9M@S;(_02#F5%X5*03UK_O9RBQQZER*S MX129 YRV_33):R4Q M<4HH0(%]\/$FZ,"D4%;8:_YBI]UNM7_2+V!.F)AG\E4FYP(W1E.'\HQY[!_P M^S"!4NQ?AKIEU2O]OGH(G@I*(4J?&_VDM$'-;YUK?CLT/_[MYSQ=GH+2'"@1 MQ\+_>I$F11PTU2Y-Z'_J=^D*ULTJZQ4K+OQ#S>RK"JO= 06%97VA+R+%*,P_ MKTM=I8R+[F">>U1K[VEVT6.E2MO1:#7GNT8'C)Y4S]U'L*[E73[TMG+;Z?5\ M)+28BJ[.@Z=A$^;7=J^>49Z6,>ZI6VYCR#\=P?;I7+VEYA34_&RA+JY9+T!AC4?HNNFXY2O&X2WLND1"#8<_O/):$.$9*8/VY+L\YGH9R IZTAB[XQ)?3WN?Z1B]] MQ H&[W0?YF:4>NNNNZ>NH%"2%V;5L;7B!&]=K>\]A;I6,0R:W[Z%LF%'J7; M;G=;3@IM2@IUG11ZUE*HNV$I9/ "G11R4JA>"G6=+?2LI5!WRVVASH@0BX]; M!B>K-VC?*%0.VT,G5+;U&(%0<:;-\Q8JVVW:.*&R1_/J_3LI"P2'>Z6/]>QA_Q08D M62E7W$G>P$GN/R\F=J?X_LQP3)V?/B-@5KVR?L'E#.JNUE;&N@>+T+GU.N\1 M5,7+Z\XU_'_,SJOF."YEJ7=T"N$C4&\YE:;,I*DF^XV&K>'PX*<'ME*]$<_@ MMGQYRZSHGY20DTT)=\QJP<4[#FB#.)XHLBG"749O8>*?7HC_2D$ MQPX7B_0'K?[PFJ*00:O=O^;GWO4_]X?VZ,[)WO:PLBH$>-;$@$'QE[__T/UA M'PES?/3ASGTMS/O^-/IYT^G1U]./GV\I]:_TQYLJQ"8A4$0 MR>>PPTX..&(X8CPOZ?1\R/X6C-A7WE%Q462Y=UC%IG-L^>1GM#;:\I3DH:\_ M(GW>+%[M2,'K$X?%'D##G[.?U^-V78HT%''^*IN)*&KZX#V^?L"G/B3I!7S@ MN.7]5J1?GZ["K4O?OY_VV6K!>6MZ.?'V+$ZT(\9.$\.)MR>B MU^=49B%>KE'FS9JBH%V2>ENFNC>21K9[Y]L).T<,%]S; ;*[X)X+[KG@WMX$ M]_Y7^,G8.Q.+W3("G3QQQ-@)]\"YOIMS?9ULV_WC[(BQT\1PLNV)Z+4&B./. M!73/,8_;%3MMN-CI\.'%3G_[>9P$BU_^S]]^GN:SZ)?_#U!+ P04 " "M M@ E9YN-WJ$@U 0!$*!, $0 &-M8FTM,C R-# V,S N>'-D[+U[<^0VEB?Z M_WX*7-\_IAPKN1X>>\:.Z=G0TZ$8E5(K9;FWUW&C@R*1$MM,,IMD2LKY]!<' M#Q+@.TD\F%7:F&VK). !P"!\_R=__A?K^L(/>,T"Y/X+]]]_.'#=PC'?A*$ M\>-?OOMR?WQR?W9U]=W_^L__\1__S_$Q.K^\ND$W^ 6=^'GXC,_#S(^2;)MB M].[^\_?H_YS>7:-[_PFO/72>^-LUCG-TC)[R?//K^_'1]SXF?COWPG<>)[ MZX=PNXYQ_I*D?S)>8/ //_](UM#+\S1\V.;X,DG7YWCE;:/\+]]MXW]NO2A< MA3@@RQQA6!^E@?1GLB]Q]JN?;.,\W14COSZDT0\9]G]X3)[?\S_2846'($^/ M\]T&9\ID:;_@Q]/AU_^/'XQX^B)_:#XVS[T#P4_Z,R%/E=:V.E M(5E1938O/]*Y?/KPX>/[__/YFAT8T3@*XS^;YT[:__@>_OS@9;C@%X?-DR!_ M4"=!_ACD:EM.]:?W[(]RT[!C#N0(Y^18%7/ \7;]J8GRIP_O\6N.XRQ\B/ Q M-,,I/>+9\2?XTECW+"VGM?*R!]J9_%*9_C8[?O2\3;TA_X/2V/D4.E89_G4LEOH8?G7\\1,YKS\08M^AN/&C;-FG]],F(<[ M6?#NCW; !O1\]?LM2NU">(^C/(-_=2Y+_1X9MQ?B%H4?AN]#.Y%6^TQB_ M_#?#>%:NQ-''H'95-H[;?\&.FT##0TW_G0VZ>9J>>0T?XSX?8G7UO3A.:Q(GZ]U[Z/G^COS/ MWX48*OY[$@<7<1[FNRLR;KJF$_H.A41 &=Y<3%=,.,!$J@TI:Q\_P/\C,J\D M_A8_>G& DD?N/]U4B%?+;# >+^#_ISYN4"*LQ6\=K\@O>F3?IZ"B=RKWZ ME=-J[<9_*;;-X&;>$\:IT'R6Q &Y8'% ?B#J1!B0WP>G7@2O_?T3QGDF[>D^ MO7JV]B-L;4$/@?+!22*9)N)$$:/ZML,F=OC62TF[)YR'A/-QVZV2Z-G[3Z/V M'KU3!OG^[2QH.@O%7[/%:K$1$M;@<]#2O><,_#CP#)344;)")?VWW1^R^\-W M[BQ9DU5Z EG[&5_%A":^3C)^"J:3Z3D-_SKJ-"B#(38:>@?CO5T.)BZ'^R=R M 3\E48#3[.*?6R)]C;HD&LCT'(^?1AT/>9Q_06RDMW-AX%R<>=G3992\C'LS MRMX]I^#G<9<$(8\H_;>]'Z[K%>Z(TVT6QCC+B/IV'S[&X8K(7D29\ZEU*HP? M;\FR^R&6MWY$YXZ=_^67G_[UIY] ^2M=),=(4*::H$0;E<21H/ZV[V/V79+N MX9U-8OB@FG>YN6G/GOYI@D1D_,=6%S(H[>!J_ C MV[F^1CU[]F^U/1-DF$5&$'K;L1%?W'VRRE^(Q-+XC15_[-FA?Z_MD.CYMB?[ M?46_)4GP$D81^4"NR$K$C^"#.,DRG&>UCZFS;<^._5+;,4&-?E,E/<0(ONWC MB&_K'#_DC=\5_4/W#OWTH;9#T.MM'T;LP\5Z$R4[C$]Q3":8WY('OUFF:&S8 MLT\?:_LDJ"!.!E$Z;SNWWTVXR)]PRJPK%Z\;4+AN<%Z] IL;]>S8I]J.43+H M'2/T/>*DCA A]K9M^VU;F[6FLT7/AOU8%R\4(PM^,[*,V"FP6%YX:4R4UNP6 MIW1)JWO5V*9GM_ZUMEO,.(HP)X2([(ZRIS?I<-QKQFZII??:8OZ0_]ZS574+ M!S=GT]YONS-B=\Z2]3K,J1V0R.5G"34*X;C56-75OF?WZK8,B1@5XQ5R;]LY M1CW&C["<+<$F70+LNB%T$6^(/RVNR,^R&OL92U7*?]3 MSV[5+1^LW]MNC-B-.QR!\^O62_/=,B5:+CGFE3". 8V[=^SGNB6$4T*4%))I MO>WBOC=FEJ=;/]^F1$ZHWXWR'WMVJ6X'4;J_;>O3V(2-Z+5F%B^?2!];Q M]Y[MJ1L]2@J(D7C;(H.>:BT>ZX&>ZY_K!I-]/-?HG?CI+:!)GQ-[Z3U$;=O? MU:%GJ^O6EC:'-GK'*+YMZIA-;?)<=VQI1_.>#:W;9)J]W6_;J]??JV<[Z^:9;O_XVR9/=91W[*;TYYYMJYMBH._; MYFASYLF[-*!=SW;5;3%-CKVW[=/HX6O>P(Z6W5OX;W7C3*NW[VT?IYG:^@S5 M'3?HX,X]N]UDY)%-W6>JJ;N@_K;U.NQSS=]N4Y.>;:P;@Q0B;[LUW4/1\3$J M#7IVJF[)8;W?MFCD!S74U'82!'3>7B3Y8\]Q[H51[0O40K/G(#38>?8QZ1VC M\?'?#I(^4Q\ 8@7;""]65S%8UI.4;,$-SI7CHX52SZ%IR&!J,PX> M(S$6I*])H]$HR+=C8O28D"\VW>+@.O0>PHA,'V=3CDH[M9[C,CPYJG)<^(A( M&O+MQ!@],6=/7OR(EPE?^;]Z:4JN_MV48]-#LN?LU UF \\.&Q;E27&*Q,AO M1\C $>J7:Z:3Z3DJ=2-=QU%Y$ULL.;/*BZ#IKSW2RR2"/<>E;B1L<8BI]TIS MHS=IQLSIV?M:V9M(]RGY][H=LO64O%TI!AVJY5KRO91D6P<7IKNPOB1?,M;"@XL?]1@9!U^9YD< MK^?(U,6/KDDSA:K M)4[7UXD7DS_?X>B:OR%F*R89<>GZ3Y\K\,#W'J"4@M/(@L@G0JZB<#Q(3 M@B8P)01SHHV*62$V+53.Z^T@ZCF(GSV(18(57<0T_I>?";[2N^)LX%0Y&KO% M-H>J05 ;=!1U#E0SV&L6[(;#F,Y'P2EU*!!>?C$V-(IQ&GE$.Z0-+.WXZ@= M.6SOIW!O(MW'Z)>ZJ;L9<>SML3R4Q[*&2F%LG)ZC53>G6WLNT:>WPZ@!(6^? MN,7]"?0!MQX6-1<, 8#3$AD-BO+?#8>*N*8RV MEUZ8_NY%6_*[OV(HV8V#$Z*V>H]@0]ZNZ5ZTF8WT#]!SJ!KR^/OOH-(^#5-! M="[P>S$;Q*>#I/F\'3H#-Q)-8PM]J/4#C;+QUU(?I9YCU #OV'LWE4.RQMG; M!64D!1KD@VW.7;"G7A;Z1'4^#Z,M67FBEU2;MYP=C91[SE+=AMV>8DTQ8,4< MX%#165 MG,^#JEYB)HA,A1VVMR.F\XCMHW;MW;_GN-2MS%W'Y4W[,@O1O;>U M>&C?SE/P\X>ZD5B&]G[;>$/QDC4]G1WFR;!UL_/B#KQF*2=&7TZZ?>=)_RFJ4>\Y7W5H\]7P5,W@[6*8/EM"9Q9]Y.F=G6*(&LCU' MJFY-'GZD2J5HI]CF MSQ_J-F5=1PA]?#M$XS&Z2J"!Q8K^ILD'.JIGSX&H6XQ#'Y 7A_ZZSOBU466">O1?QK&T^PY)W7+;W%.Y#$K^!GR19'R M2BEY4@#'O1TBK8?HS,N>+J/D1=1I#I.0AU4W!Q$(IA*MD' M3/QX0W4S72YMA,H[@E#/^6@R\;:567N[/+2[D14$YGW\Q\,[]AR )ANLC K] MMN=&]URVHDN_%K?OKB>6:1*MGI/19$I53X9JA)?_5HSY%LVDO2C@7M']^_3M M.0\-D;?58H)OM\5CF1/&?M=7U M4A]ZWN$5XC_*I^CU(8U^2-+']V&YKT71=^A5TKA*<4KY=@5G3Y] M^/ 3)1'DQ_#S#Z]9\/]*/7,RW;]\EX7K382_>Z]I9N1G'&=DP8[)VGG;*!\Y MSU8ZIF>=P"&>/FF%C)DYTR&.UWC]@-.Q$VZB862V3X1HZF\?\'&Q2"/GW$%I MRLQA8)RMO1_P-DTV\!\Z\GMRXZP*+E[" *?'L9>FRSD\D[09Z<'XM)9.#TAOOL.,SQNLY 5M\"TENZ/H\_ M_L"FW$RI>\IBOCI>RWOR#%#KYED2!^ Y"<@/61*% :BSLH4^4]GTUP_K8T&9 MLC*6WER8+?Z:+58+\G'0;='!=3=A*^P/GR XU5+\!#?",P^PA9#HOF70-L < M3X/P,^@^##6Z]IB?7)=EP$)H&F..B])1A43KPO2.XV)QID'B[[4^.H9RL40# M(+[W6H?!].;!['1TQHFKHVL"+I;3*#KK7NMJ82:S76#+1]CJG*PLN@78Q.X5 MMC8!I\NI%?QOW((:F,+7<4(_.3^BGQPMJ,Y<\J%+J'],%X_3P'#;O1Z7O6BZ M8WJ_0* 1*S!F@,-8CMZ;1M\(%A@THG_@IH7Y^3=D%RDP_C>@]!<[$^* MJ?36@Q?@">>A[T4:C%#]Q.>R#+*YK Y!H]D>US[ N.6@YO\,^S\\)L_OL1\P MKJ_B#/P4R]0#P><$"G@^LADT.Q)J5(!%^('R2OGL)^G$B#:PUO>^-K,]R<[' M?JC%..A(HFNRM7T<+IQU=G=IM!II:G*T"QUF@CTV8P@5%WL"2M">^R%W<3'E M)L#R/5GH(F'Y>#6B' \_5YW=+;.RO[ PI.\,U.AI"K'+;T6":]KS$VGHZ8(! M\@BOPYS*5>3JA%1DLK0X'B'##*#DY%&L 2KM^SRV$K#\Y?2GJ>]AG-N#F#MS MP2@+@,MIMR7F[,E('QGK!T^*Z-_GB#5TL_UD5L+>]W@P6WK.6>LTK'W.5PM= M>D3:UZ.+JJ3F$HLRBL%^0BZUU%$L-7>>F<=]%&>#Z;G28D=Q5>_H7&<:QL=P M"C/0G_9EJ9^&&^&I3R0==03W)>M2N-IW(SLZNY/:1^U24U?+.S%4#.I.NQRZ M=3I'FX\@)L5[/('#9IGP<-^_>N#!D=*7M<84#QML/LLTY0AI&V NLJW&Q1A+ MWJ4GA M?QQ=Y\R/JM(X?DTF#.=^J894()RP-,/)NU^*J?7V=)R@24.[7\+!U>,T'*F! M8\S IJ3G,AY+V;$O7Z- LB?5>;C(=>HDHXC/T_ZX1[T>S2;*O4<^F 6L%Z$Q MOW1M8\YTT7H+K.A>L8$#SG.Y--Y=>@8[O&7JC;LU,YH[E\6$L@ CO!R31YO' M0NT!?3]QD?8>R=T":;Q]AA.<4ZB;UNMW_! NO;AZ5*>]2;ID>6_TXE&K,'(4 MQS&'FLR:(ZB.9UP&6OR%,1CC1_@:K[T'/ !B%/ -Y6Z TOC+\<=/QQ]_IHPU M43,QW241/K#>.==)=D\\@J;7Y"?>&H9HG?V/; ;0L* >YM"A(*..BE]S' M!+0P*7+Q QPR_L@/)5OD'W]GZ!+D M4R7?9G:;9&3T_QMNSI*@>IQZ&EN=+KPGZ29A\+3TFCZ# YWN.N?=W@GO7SR8OX.MBR,N_DXVX*; M+8A^!;0TT?R8%ZEMB=K;STT0@X4&6P;19!=QMW2\#P5G;%Y"%0Q\'3[7$1H; M$!W_AKWT,MFV<3R2V-SV>+#@>_&*4S_,0+"JQ$OPO^#;E'SQAL3NH:./7=ZZ M-0-^\_=3+_YSL3I9XQ0BWAN_@/9V;K=LRD*[]KWL25&L>[3Q M>OO#^\!Z5?;IA)TMRG42/P)>)JB='%6SAQ%<\FW1E68?9;A\*FF6@BKQ5@);23QMN[!:+ZYZ=W;[;M7#R^O/Z M4'U>Z?_\3CX/PL\=L E1HSX$ 3QVBL':QSH\D0=N2S!301#.9R_]$^=4?%^L M5ABNF7-RP^@6AH8,Z=Z, U'\G8IV4TN'5K[&H(<^@;:WFT,I(8:/BEE3[\+L MS]/=*7G?G];DP'3AFOZL(,_&%J_61!GG%*UW<*>#D M05RLU)HMA01]FD"95>9>)7\K,5*K"OE^1&:H(WW)\&H;78>KMA,YJ*M57^X9 ME08B\N[@U__"U:UI;W=XDCRWSU\FZ0J'.03#7,5$-0F3P) GH&DDS1IO.<0= MD5._Y"$MZD5^RY-'R?71FOP&."Z[RK8/BC%Z*:E1'3[C5'@3<1>ND MB8]Q0#-"KK)L"SD.BY6,;%Z-W&GOX-2^"0$@1-Y@;AV86.TP]K5V>="("%$$ M)_:?JL;6+L*+Z"P6*3D3SV%<\W_V-G>K&;)M/Z>V77:7TI1XQU8WOJX?)A B<&H.XQ+P;U>G=JTIU=-)\4#F '$%99.6#5#-/9U.4) MJ=E/"G\LM[.4P6?MAV8?(E8M9,PG5*2T-IO'&AH=H 8")YS^J2IL:M= VD=R M=Y#Y[M4NL,YKHJ_7#*T ;5%U2S+R_H:!;FJ'YXNLA\D1AHDDEH4^E<(^=GT+ M9@;4_-KL(Y3,3R*YBB$1,DEW=][+9Z(!I*$7M7F3FMLZF[I:3YY\4D3=!?4= M D!:..CLXHR1)5S5VW1'-1&N 5/EMX6+]O:6],RSY!FG+:IP_>_N+BTUV_>Z M+YRQK;D[[WL%](L6JF[SOS>V=39UN&O9E1U%R0L8HL[Q"J?U4$KE+ON4.9!7=T=/$SM1T0-9V%0Y:IW9_CT=7,GH$24KIPC MU@ ,VR:J#.L\BP#Z 9'S+F-;4M"/VR;_H".SA.Y M.V*_E"8./VJ:0WB'-R!YD\^T!P6AK?D!FG^8(BIE,;$$2T/NY_HXFO5<41>! MW;+,2?Q*E,#8BR"FJ#T';5A'=[#:WU:IU^2Q+GLV<_Z.<-/_% MW[_<5U>Z_(-N:WH!+#(@=WY(CQEDG\#]36YVN;Z!A)HR+/]D" UWN=]$,?*R M)^K-#<@D=U\R,#46XBP'^0I;;0Q[$#B\JYD%#)=Q=;6D?2GFI9(H0B-?(":_ M@&G7?9_KG9R+'"C9D];HW.QNZ^XE* 4\NN:P<2E^(GL7/N/24TX^C<5JZ;VV MO1%[4IE5&B6(ZR5D<9M2,]-GA62.780"T4!B\ M?;E<+:S=Y-79959?0BT)^GS;A[RQ-YEYVI @G&>\&4GJ?0#23X^\/X*0NSUE M8:L0T0%/SI9H6$4IN_))DCU@;=N[/R&SF;TB0Q)"E/?(Z6WLYL[)1VA7DM8[ M [_:V[O%0F$2#%S= RWHW9WF 017P@<,OAJ&]W?G@V-IV1TV0KG%'"+$;[UT MD=)(9!:C*YR9_='BK3WG^<:.>5EG .)+)'Q>1: 7SK:KRQS?R XW;7#B*.=$<&]/>;P8ZVE3(YW2E_&8@>-9R6YIN#.P[H6Q\^;&%8 M^,S%%BB_9U@ZB]5G+_>?FBZ1\<2^0K,]M7\;R_/==_@9?#$=<>;#/I-> BZU M!BJ*%1;$[KR"EM::/^V"/'D9EDE".CRVO__MC>=GT>TSI _H.)J4J]2/ *CDL7&%(U\-[!PKOIE00&W*$+E.,1?;IG0&DML'CSC1V=U3, M[@&>C]Z'NL#Y-Q.1M??XAY35]I*T+- M,4KV+LE"]IKE$-A%V+@.6T%6M)%W&5!11JZUQTI(;>8&'\029.D?U0SQ5A"- M$80.3U2N9\L;35*HC^,P034-81Z@L'6^/0T-708M$+G9?P+' W[&44)M+$.R MY(;TM!HKS,!G%:"7UECA]K8SL+&";+*G,ZFARXR0%$6&M83YU1J(.J2O.V>8 MZ@;N_,J;VUK](N[@$FW\B*M_U2P@GB8KC^'PGCRF&+<:TWL:ZW:PAVOVCM 7 MA3\@'=[TCN::9]85(#G4:C*!D$,]-":";$2>D)-@'<9A1A7*YYZ*:'V]'/H% MFO45.8NK[TK?AX3#*Y[9IOF*=V1L-[4\6*%6=<<6N5$J')0A07?8V&Z-8S=) MG C-=)_2ABV=-%^R==E"^!AEOZFX+K_$&R\,%BG'<[R*)?-=T\VKD;H[X_TV MC6D:()GI9?A*$P([=8".#G/"ONKDH;V].ULF46@?B2STR&'%.,!F5X!%9Q>7 MWO]5F'>8>*0&,['5]< 1M32>!:+[/K:H_G[N6 (#)7D:8Y;M>IL0^0[G8 M25XM9WA=I]'D=!O-R?7N)S%YIR.\@RK*'0Z\EJ::9_1;0I$*B8B9QK<)&7+7 M:9?O:GZP,*(5Q_EBU8F3:&HT]]G!-[B_$D%#4X=V2XXYS!#&.FD-7,#,9,N<7 MIEBLW#76GI/3TVF^.FNV?Q6A2EJK>/-IE="QZJON:/.:1^L@M*0C%KYZ.]RQP#Z\U-QRL[BZ)(G+; MP!\-V>):!G,9T U6I(M7GT(77T+6U8.7X^X,K;Y>\TBD!S=S^HQY[/!)\(]M MEL-^M,'\#^RL.TT#S-R;-&SQF3>W<2D@58#F2OWWNA?@:$A?W;KSB ^6W>7+ MA/Q3"*G9+;C P#SVF=R+Z^V:_ UJ3$%R/%1^)B>FR3GM9 H.,]JS:EZ@\J:,>!T&]G>:;X38)XYQ\ M8?"?]JNWH97F>7#<$Z;8<)2=T!=@VXTW2E^7N>7\E/=\/U+'P/XNS>8PM?VB MWWLZ6;H_SA.?QJS_[ZV7DDLAVC%HZX:KHZWEX0GYO?E/OU.K:HMA808(J_O. MSZ'LW8QB,-S?L@^%62#=7,,(L,_M*;RMS>V'\[74-RS_-A,_*KS\@WRHM.$L MSGNG):6AH4-TT>X%GL&ZMM=0:;M[VSO,$\7ULPB-C@"!2FNYUBU-N M2(\91']QK3S$V6(EUQW=,_1K()FO\(7B$7\.'ZGZ#-PYG'BF")F2(F.UN9K: MFL]1GFS[T/?JZE"R),^*'W;5KU&:S ,RI[_,4$-;Y]"Z(OVQ8A\M%<)L/CQ9JZ:]Y[B*K=J%FU9:UW9$4^X"9DD0[&4- [1M+\9?"\'LAY;*Z+TR&P#N[K.JJS!;B? M^2!8!E\5P+\[U',,P9DXH3OJMW6SOC<9W5 UY%VX3KSXTO.9B[ =I::YI>;Y MR)H+#SYL<@5VM]4.FD-.W0/V(+7W&C;KA'R'H>^UKU5/#ZO!'&=/(5Y=O&)_ M"T&=B]4J]'$SIF]?:]U;/;#FZ,F*"&4M]4LG$)I;TB0U[VM >>R@XRZ^H5:4 MIT>MZ.@PHVH&?6;%YN:.78K4 8 ONTIJ@T-+<><0NV*CD!3^N<9F.XJ@IZ(TNT>@HX^SITV19$! M(GM)B9J72=J\E3U.G;W)N7LP)%6^MW1+2V-WWGD!34.NQ1!$BZ:U)5O 4YF9 M9:_\2_>)U43\8*^_*AQI>UBXB9$.;]GD4'()/H+*(I^]5\@$U[U^0X9TF8#9 M7-ZQZRCU='+&3%N,1X],VMO-(9!UK61EI_;6WGX&UH#FKT,VQ14RM!3&NZ>M M0,L@,UBL)OB4TQULZ&)%=<'!*S*JV$0>ND.(#&X*:*G='!S>Y=12 # M0Y[BYS# P>GN2P;Q=5<4V!02. &DA#YJ_2%*^Q*:P?U8(+A*U,X^AZ:YD1Y($+V'$C3C51*T67GLZN;YQVX(Z+E[]: LR,]PDY/^"=C#$ M,93F8$@M(KP:PNN'FU0'47'O8!L.8M'9Q5T8):V2)"(].B7RQJ:'IS;7 1?W MNG?,CZL[=E.)EFA[0CN;SA$VH-VGW=/):9VM&_+%+U]P](P_DRO]J3'8:2+% M642]0R$M::X#@N"K/=RZ:#F0:3TXI7!WRPY:]G)=Q % 770X9]5V25K62_< M3[%L(N#.-[5:88KF60B:$$P,FD,8;\'PPA[WI+4HPQX$YO ]#;;9=/>96W H MR_.HJ.U4@.STB(TCYL[L1@Y5$$8T])B'F)'M82HM#H1K+(*[T*N9";3,L MRATFKUE&A';N^F:']P[[R6-,J72%OA@?UC4&_V A5+_\V9;**%64A7?Q,DI> MKF)J^8=EZU>=%GX*FTMB2;+5./^N)WZXK$;2J>(N7(N MXR8QOY@9YE;O^$"']'2G"WV^..D,J)<:N#4T-2HG74:FY@Z:'_@OFX#[M MYEQLZ,.IKK>;@8>_]:[L AT+00OL[J>G]_6RBME01+S\AI/'U-L\$2$I:BG(T=[V\)0U M!?.5HT'1(-$$?L73T>!Y.WE\3/$C8=Q*'MSX^:3TE9FCRVV^3F/IEY+L;*EDNU)KK>;0RC\Q2M1H&/R3 BX\--=*<2>0(C9H,]L"L7YV=A[ M[-"*F%72P+L_F,:V5LTY7"=J!=U4_SZ/ M&#,*G4\OVC*,=9_:O"-(S2%^M#&@>F0<]@S$0GIGWL%WO%A]R5B^2Y^(V-C' MH9PDU^/K#G5K;NOPENJ,9^O+>AS8V^%UD82:M MZ,UMK=V:M>']NEIOTN29U:3KE*RZ>EA-!+MXI6$I88D=TIH'UM!T#F)'OX0Q M-YS%WIBASDYSDW%!;Q96:/BY'=IF8'?'T#4]*0%*F[DEX#4 L[3PL0>!P[,, M-#E**BKY[PDY?=0:8LM3TSV!F2("]%Q5 SO/RYP&_\/QI[#Q\ MF A7U=MXN/EQ3R+.5> F+\@D4O-S:_8\POW]G&Y2;PVJ*>1<;E9CW9GKGCJ[ M_?TLW;I/4!NJ8K5GL<+ MJ"\\97"WF4EV>\EH/-+F7N="?_I2,C=@\"KD.RQ@,VW^>$ MB?/NW'W-@UB5Z^_P8PAB2)RWQ$DV-G,G0P.,#WFDV[-=Y!;N['^\B/4=WA ) M"33X>_Q(G0AM]K[V#@Z==5D.,Z*'N]4=)[>90:9@[T6=M=W4PW)3I]*?C0^O M3]%L;^\TO;5$FN"E/W8-4O& #G:]>&L,8=6/Y&YZR9_@X'AQNQ&EN?5L8!L& M (/."1&T8M<7%RU#BI/$,O*]AGX+4_O1<(<9P$RAG0$J:AO=%CK)'D"6IXSG MK9JJ&BUV@SN[#%]9@[1&;D&V]R?;_"E)P332'J[2VL.U4'P+QB=(J071- C) M5TKU51Z711_VQ4/.1%KAF>B6@$=1G)]![TN&5]OH.ERUO2M#>LXG ; 7VJBK MA]/'?G!46$OC@S5/M*1E2T]-Y4D2]4QOT]"WG"L^=%+SW8Q6D7U(\H"6E=UJD8(4+O8C_6S+4=2E-D^BZ_=)KL+?U&^ZAWTI;^<8*VYX06[9>!+4F MJ[#\+F?BSBB'8S(U<$F?!&LRMXR*$L^8^S@Z(VV']769]%E![^LKF-?>8;;6 M,1E\9&3]M=&$W2/&#A8RNWK,"*VWM^28V:(:XTLY+%8"BP%"+AAQW'04 =D> +/5+(./S4.1];I*5 ;S<^XT7>G#^@X7TVN M,U*TN?R!F:C4MK$.5C3>6_EODU,[UWL>$YQ+\G_G/=/4]/ ^S%YU1S%N (3\ MR@R._?B):/:A4 <:>1R+2+&B,"Q7B:Y;0ACW[6T]?)RYS3ICQWD3=^>8!5VP M* PFHPV,RQ[2TTP\_'6298N8YM2'. 6'4Y@WA9H,ZS.;^ 3J2Z7'N5S*/N5[ M/QI.)>O1^D-S$=U"JY U%::]=,CA%B?AVMG9EE[5F^P[K/=L/IL]OQ#W#%PG M\2.(76!VYA$Z(13FV7 4+"@'$!*M<.-%3&(+(/2B#'9O"QN?2M:]F@G3H0JQ M%]TF+*]_>#GY]JX.+6ZLJ "71%JM;&HK]TA#3(2Z;B]&V=32X>,R*%VG%0MX M:/=#N#"NXI[ZXWIHNC/R\.E=)L4FM5EU&EI:50#NGW 4]44^*HUF$F8JET(I M*@:7 -F#(D_[:%C=B:7W>A60@6E]*HI7WZV7M;5WC /2YX=3&\TMRX:EJ9%[ MI=\?OP\%JP>)A_86*B](']OJ#=O;_& MHE*-#,>FSS$SF9]C8KBM92\2UU-HNR6^:;J"VEG,SF-,\(?+9 M^T]X^9)T@__N04&SX?&<%YL7WO%R*JSB39/AL;>/:X6)ZIM!F(.)4$2\G6YY MH1XHKMZM,/5WGR.$E 0Z+VMW+:R.(.3N _,B4.!X6@(%=0#71_")_#B^49@!T"05TI]LZ2H!$O1/[S'"!"NS,*YY1,6,!) MW;2"C2M-9H=_TQ52T-W'_9K#%9<]X0 @L-H^YY;&CB,;R:U(A2X@LZP-N9).TN$=O9UNTA)B";;JC >M= MV$P-#5U^:K36,G._LORI=EFAK;5[GZ<*L]8#^=#=R2UP!1A'4OQ$E)[BJ03_ M+#GW.'R,V1Q]Q:X>4_M)%K&+._C'-J/?.-F7Q8H\G&V+8&8PE\^@!Y>["!CI M5)Q;&L\@X8FY'OX:!E@J,--=59&+P;3P$0O>SH;G0>D>S[EK>9F<^$3A3?&^ M]0SW(. RNX]&0]8TS/XDOYY^EBW@9>4/YE[K,('7FCI%GQT2TJ6-[#SQ4*OE M'E^2-D/(GE0T;RPY. 'FZ:T9T3-Q^ R& 3)@8V&:87U<&DA\C(,,+F4J.,*U MU($*W-1X;MZCX7@2(IG!*:C%?I-P+M(7II.B@$:/5-_0898^H'&WLD[*5EW< MG\F$.TN6*G^? ]98I^Q=;W<8D9D];]T84IH?//K 9M==Z5;5)O-]$=KN8@8! M4(8J9E2173YY,;^E;Q*:H8WMEV[6.35W*D804&';BR (X"KF?U]"I:)H31?#[]CGS05>^/%'CO-U[?M M=5C[NLS25"9L4 1V:+C&6G-L#SN7P MA(5G=4,8U]HZF_KI-B/R199)I>L +:N&,]5GI-R?CFZ751+&^3+YO(WRD/[< M?E&V-37J1%/OG\6*6_E$/$2_'ZV/@#MC1UF0@J$0=XH?;:UG8,XO?)7\6 _&G:S6ZK(W1(T2'N.2U'U/\ MR&%6N3^J3;,=W,W=D^AE84;O5_GMVK'_[7T'AW4^$%/=0(EM(E&K!KIEF+/+ M.B :7+#U(D!;2FY=MLUO>$DG(M.R:KC!KC<0MI*PSVPEWBE90BK%\T- MF-9^<5FZE2BEQ ?]P%FADYP%?=+]3<2W0?\F:C&# M%[5)JYI(T=W+S>*\8!*==WB]G?/[H5!6I5MK3^6JEX!K"*CQ]1G[)&6- \RM M3A;-V\1!GPHTEHKKK,^F>"):0;(U7:RGFVND>BG*Y@;GW=:$SBZSLE7?X1B_ M,.B"/4S2I"M,P0L@+_!+'M(7COSV(LO#-?TP MRB;98B5J>LBYT73UOQ -D%6KJI5$-#B0YM60RIH 0JY017CA B6PGVKZRX3% M 74*S#HIN[,D)VNHUN#WJC@-#>W"S:V]*!(>SU9SO=IJ)J4.^S2NMM8.U:LR M*@\FUZHD59H=K$@FW5!,, HYP$-+(/,5Y+_&6>@;"9/3,RG71I.&Y+C?R$,' M<4*GF%R+N#WU;A\*[@2!% =A?NGY5*[L*L9:;^C2<))$SY#"K4RJ)Q>PJX]; M%_M-$B=MA1'ZKMT]",SW8NM/R>B[-BQEANPW#>V93E)".5,JP('XA".05&]P M?H_SG EO5T12\X5-J D[2P-!9\<)K$$-,;8-9;IZ]+41A.;[#>FI(&-("IA] M,6:BQF$O]9_.\3..$IK_2\$S5%OJ<&EX/#W=L80%G#. FZ1_PI&7/V- U\#D M\)-O@;I$&\,)]Z7AUB;5YZ*KGU3I">@R7$TC[.YLPP>W6)'+C>[.XH&A(ES% MHAX*N>SW<^%.H:CY? LU&6 *B+1-T<#)PM?"A]M\92.).$_[+/(W04]BMW$4 M)2]>'5EGGYXS"2%H@XNF?^R"K-Z;S&Q@F'L=VJWMC5D9BT1A;NCKMAS66CMW M.9)+&"8RS-E8:7QXT/;FGH_6,?*SU<*;!KM:&K@ZON23-X0FF M;S$@S+7>-+6&NF'CN^$BLR:\R-]9?E#22:2-&'+WCY+]'?[ 1_K__>%].[E#8)&H[46,8K^0>0XQ? M3M(T0V7FKM! 1NY200C] :00I65\/Z9/7UY]1SQ,-(&5Z D-15_'[B8,>$Q' M1/*LD#0M]+!#[;"79M^;7BNUCAMXXT:>(""$2DIDNPDMXUL]??KR_E1X,#WY M1L&J(JR/W U!&KT3Q+]'(?F:.7U4#G!03/["F(PA99/(GXS7DDYFFAF0O&Z\ M-69!:B/W!H@@H(+^8'2,?R73IBU_(<7<[1\;*B859CGN-R#RD]XOA ECQ3"( M&3B1%P=(4G>.$!GX )>@\?MA+'LEHU')Z 'R*$YM0OI=Z]KK([0$>J:6HXS8 M([(':9/=$O74B_YON($:-B-/.".(.,4CQ&@B0A0!USN E2W?3=TDA?80H<92DB ]PB PV;)U"GS-I@T/)F4YD.Q_@%LG=0G2 M1[RWP$A$]X>D8$RAB'Q&\A#8D.]'E0E.T/"5IY.7J(.-0YB__*54#A2YXLR_ MP:QX-V Q3I&G&!4$9([0Q2NO'(>DC$(D&AW)KVX1&S5S1N5=*KC=$%JFYUUD M@K/J"" ]3O2'V3/ OPLQ<4',^!.GC0'YB%6YL/+5R;D?4VXE M!U&+-3H M95+BOX TZEFK4[Y6R/5:R26C> SWR#,"E(Z!% ):1XA30V4AJ@/@1?7#"!:@ MXB?L(!%.(N"2QE(%9)0#X$B^Q*Z+R;=MD:6+3 =?TB?7NT_4-FF,B@CUVQ05#!Y2]/'3,HR*N8G>$\@0]8.XM M*L:&\\!&I^8A%PM3)L3I93Y#?P!E1$F;?RRTA MXMP0D@U)T7WAE,S'%:MBP$E9+3. MA4.#_^GNL_>/)#V+O"R;L#6='H\,]"LZ#*+C6(J%-\BUO)][L6[4JMF;E3\V M9Z-B;.Y(VXAH6"D57CT^F%E3M#&>HXKS0+A7BA&8%(.HVF@^E\DXOUHQB#ST&T0>J@81^C\\\9.BJF0EV(X['QZSDO!I(3:O(U3.[)M8SIK) M*4//C/(1VMA=BC&F-I Z(>;J,DW6#+2)NB@7JQ4&R0J@%-P=,#$YM"*S0VQZ MS!-,%# ^0P13_):65Q&_B@,&NO6&UY%AKF#N;T%DQ5=A2N1C,)=7/1?>'#_,O"-.!3%J#:I5&IWY1E" (%R7)V<\_DJ<. M0M!MDH7L!K=RP_'R:R AGG&<",#"$J52IWXMG#P3H<4 Z(6,@,005C\E4^RJ MCS(=(V-,"_2-C''M\Y',1R+%>!FNJ2DCC.D;0UX7O KS;+JL2&@?YX0XDJ@C M0?[0&(L&\&0O6\"C!6[@P@:+5 M+ ^)#\4'7PF9.3QFI% G*V%,.B>O2N04-"JQ%U .-H/%2BT^4WA&3I,T35X8 M< KY6[X;^[6 88+G$5&'\$ MA\BD>I@Y,]&!,J/DN)O?EQ(.YXR:_J(K74.("PK*!73@S):T.O+-(+ MA/?.'L*V.9X5YRNM :\-H.3&@_&NTT3J$>7@2?B*LNVD*3,:CN/C^BF!)G7 M09"$0WMN(45-'SN5^&Z)IU#B*:65:O$'8RQ@Z/90L/BAO)#-JU.99R/9FUOZB*,?W= M M^!5&3#^/M4PQZF@R]26I@W'@UF5 4>+M!Y!=U#X:<+3=D:4TK$##O?YS1' MBVE6M-27$C2=I$,9>NA/7!C-O7MS?WGX5; N;!74DL\$0 M&XT;&XX0'? (50)CK8:4LAOB.LDR$>L1QELR1RY,$B'^%!/A'DN.SHM7$;2131^DP,F'7*3?P.9@0R-KV_'N@4Q+^HU_<;6A?U+NFOD[0U= MI&!S)O$QT$4?/SS\=/Q1,?Z),0Z%KZA@"7&6T /ZB?)4\(* \*$P5+$Z 6,I MWRO@RR-\K05?*T+?F$&I-31Y27I-"A%J"$@&FM:"A31RU!-G#80M*(V0FPS5 MNEEF,L6.FA2BUI#N?,0KC=B*3]/)E1)1:!(2C-X%O+#H;TD29.7T]X[7K=P# MG"IZ!+)T8S).V*Q%61,W_& )+B@Y=%(>+[-)UIJ8D,]1^WY8N+UJX<0%) T/ M"2ZQVL=?T0T1U KVC8BX+L#;HGZIN X>>>/H@L^2G!O_*-["6S04'O+)V*S>,5"/>;)A( MQ)&N"9N3)+/B"V\0-FV)9IHY:[H'&MB;'\#^\BG%AB+WNJH-T&&_DM6H( O^ MVVRA-.K(]U=0JC[.0I_:(#_.("!+*3%03(_92+^=A56$],?'E,8LH;!8CF=F M,K98/V!^:Z1ZAUM720Y$L55GP82]TZFM4[.ATZ&1TY"%\\ZI=?,J)II>GJ2[ M.^_E,_D&TM"+QJI?!2VB''LOJ"!G*;=)"RO*=T.86 M"AS%[I6!RYVY8"D>0 MI24 )8Z]V(<(,P &'6M$DTB*L*LR#HM2/B2NE >[PAJ$)Y7Q2KX-UI:@B6[3 M'74E\Q 9JD6.!5S@]$10#"-Y9 FD1!LW:@DXSI(2M60R?N0L(2++Q% >2L-B M?.G]]B'#_]R2.^@"+J+KJ34Q"G*(TK,*O'3AI9"=!_B!PJ83^M.DSAN>9I'P_/9K"RJ&3H8K M164#C#R?@HC*@"1%E6=/89FG<,/SX<;A.III)5AZRE;;J@$&B!!>&O!XC+]Z M8#_)=]3][46B[LKHT$Y&'(F $T$>A'.5 Z-VQZ)1.3#0]H< M@#*M#&ZCG[5T&1V)[3M,)FN@RVV]>V88 M5P\M%9R9H:EI ;"=+9:+4FK! YSSA&M8>58RC^]P[H4Q#H1MB CPV_66(MF3 M=S3TP[$++PBCPNKT3J*-.''C(7CZ^9/W:2"3EA11_;S6J[D/YK@L^W[*RKX? M*O<7<; O[Q<4(?)P&:]$\1<:/8.30P4]FU[$B;!?BQ+4E45(SR!049K3$6*S^NJ7 ML7K=BOC#1%X+?K4^V+E:9[(F\@/!LCM.::Z$O(DQT)H/PM# ^# H(^.8S>HSPJ2X*01S@CC#@1/,42Q]T\8/ M9J>7&.[I>QEQ:61.W2LF20A5QL@?$ MD:(;]^R4,<#ALAJ57,((2 P!BOB[+XSE[R60W1-K/(_6+5G9 MR;)H24:SQ9=/7ES',1=5[T]8T7N*U@REIB^],*6)<>YL';QXI\0'3]?/"2>- M&/I'2+"#.#\,&9L6_D; DL5,SH/;.?F^*];1X^M(0;1IK6^T@G7D*:!W]U\L M -<#6 :/(Y.Q9R8!:#7@,QD'S]+*1P5[N/T M#X]#I68AI2Y)D1&-3)L)I9IXD0-^G3'3I%S3%., MIZ>1V\T;'S5I^?JC!(C.P>E9P(@D'V*^ R46D")! MW GH]/OQ$DCZAFS(22 M@BR]L ^)J8J81>FR:+Z2I?C 6)*.VU?"4MT-VG\*'80@Z6>Y](8/8=ANW%&3 M'%%$\HL,H/,MA;ZZ)(3FCGQEFI\^.5!*+LD3](#1K1<&'-$,QG.:F0'8[J93 M:LHQ#I35^2;6C.>I-[(/'#<(!H!SEV(-<\:S7S-X!'X,5GO3X*&8=[ ;8C"I6?>$= M$;19T5'S-Y0I_CI=%\H>&K^)H%S%8J4$$DSR4]"J'LFJ$A9AJ\P'-< RBRNH M*YIRVZE5E]MQJ9IB/\5=64["VAUF-Z0N"4'=+F"2C^!&)/@=RN021L^VP'98F='%"C232U!,IN8N%95+P0D'Z@ZE M:O'Z[A#O)\!D=:LR%NST>MEJ2BNP8LC6S$8E]LY2)I->)NKV^/[3YL >;X+I MTB(_A&6[%GD^S/T3QCF71Z6XU8G7)">.*/5"W%7B8NVE?(HKFT74P>HG,9CG M)TC /!ZQI&5)%M;*BU+YNOX^_-#)J$E!;*1,GH<1>90#FJZQQ*_Y:41TY;%:@D@1(4I"*Y RO8OX MJ#Q-!,' B(YL,5_&Z(HT9LZ09:DO 0BX]<4R#IS-:]US&46HJ"'.IJ%""KK' M*1=^),K6 "&U,Z=\TIRX@O9U>!S)F.=#]LR6[:+X/#FKMT1_VBU3CRRT3_,_ M3G?*7R:D[0GYG!)"TACV<_<,,MN6P]?*?89.=Y6_&EX/*BKQG$)J1 L?MC 3 M$%_$X51^CU.?FK<^>[G_-%%.%KF,OC0 %8D19D.G4+W(?Z(YJTH;-@NXU6D# MLR*TM>6)"JLL71:9,!.*UDII6Q=_M/-9IO0Q\9!S06C MK:$V"$] $9L_K9BY\"L4Y.S5,-?#2"5DH<*-44FJ&.4D#I9)0O[^J,7Z7.X% MV#IR1AFM*6FS@K(VCB2?!^,$;,J>*,S4H]2HC-G.J$J]6D!*('PD?4P8(EY^@)KW=V5Y0[@^P' M/4B'HI3:G51*K;>BF'U),V1B.-DE@BFB<0\:03[-[?22J5Q0N]X!6L2BC5);:Q)9YTW4T7M#HNK M:F"098QJ [S(D5W6L*7-,%2!VDFWY!JR5350,R>26VM 64@[+BUC]IZ;)'XF MEQP.7&/R#[3&%O.=/5Z_Z:6O7H>-UK8CA \#R=_.:LD7;LMZ/5B_A^>Z9(KN MB%,BHWMK*JU[,'J&0B*%';*I>^SR-%K_W2U0A]U7SE3FV8$ <[%\24;>\XJ% MNVX AS'\:M(VA]8@@WX5*U&!2_G99#SA"3FW 9S=R\A['*M_"QH(B,QVMHK\ M:&7*HG!%JJ>0RN+RSGBEE)%3%4(:F:*U>B_HYT[>7M**C44RJ@,_K.26L^MA5+,X:0/A>.EINGT#]+:&Y!2B].,+=-VJN2+E((,^.FK?W2SIV\9YTLVH5%A9*) MDW X*I"H1[QXI"4<#EW,=("\'EDI*UE61 'PNJN8YTA*4 C3*\@ 98AZX[2/ MD(SY<'@,MA24V7 N?3; X?%5-VP,W4,'F<*FV"^M8,.9MY,SS.3A(DCK?KO9 M1-1LX45R&O%5O$K2-7LT6-C\,J%"6S8MAZBJI4AI1)DT%6'K0AG-.@[+V2"1 MT)$G3+@S7!?+W5()+4D*=9.G@-3$;&D61:+#,F'2?H982MH?%G+2'"^:&H,Q M9+4L3@ M$,R7,C/.;B5ZC\!3@9^QE%"(]"Y5W:2,5A09N 8)6T!C6O-'FR M125(M85/DQ47P:P)&=#_2%(!2SGILQ%$K)2+U#9YM? ]HV0OQ0]LS=I1=J@! MVR6(SG2NVI!RA)\+/A/)77D+L2#PW$#%0RB8=YUX,4>7?DZB9UHQG64C7'J^ M)0<94<)24'C/,?OO52Q ;9EZMO1>]RC+W"BJ%2BYN?>*/!H7!OD'*VBC=X(ZZ-BH8)C#P-,A#I+/1C1G>1O#V-(V5O A)SUR56Q( M:^*A%B:Z4"Y-OM9WH(),"W4"AT>6A[X7H<_DU&Q3IH[9D#4FS%YYQYI9,.I' M.$U6'GOX3AY3C,=GHU?<3H3N"?+9B^H)RF;]2-I8X2>*LL"%@H*BG6@Z;:S( MQZN1'[,XIN&:&1.H68%K_'I@:@GEXP=J8&$66F%.L(//JH\O?M:^&G[D ]?& ME%%>N@IZ:8L(KYQ&&:_<%T@<&1]5*?.%,#=+["! /G])S%Z)5A9#:/==H.U* M>D!AFS&=)6!O#6RE")31AS%.O>@D#DZ"=1B'&0T0?,:1:$=T4 M;LW7'2CU?@:(P,\2F.W&0ZG":-Z' MN>>T-R(5TG^=>SD @:1AG(4^10J9@6^WBA_*?X-@LJB8+<-G^2;77(G,?B2Z M*-BLX=/B*T/K[14+:@L_DF;*W"1QD=O$C)O39"J6?B-3%9;;=YSP]X?%EWR; M#&#.TM6BB!?*)187IL'":%1AJ1O;!8R;C.PG=)@O,>0S+%*.P'(52QE> M4S[+POU ;K%- 9>'%1C 0L7=TDE 05"/ \&07A92 AVO5]53(V9 /@)40@RJ M4)"%1LPF@A8I$N YI)>%]#S':U8QG11K)WQV6LZ;,:M*@3NP3>,P)_(]6:7+ M\!5^FF8 + A21@5):]$K^OB1[Y!FIDSSLDRI[V1'(Q]9 M TVRRG)[*(>$Z1 MK:W1QHYBFBUXLA+)2_1ACXMYY*N'PB6T9N\4+&Z5)"OT3HG:@J/6R9/B"E<9 M6UAGC+P$JS _P-R \1.O*_E,B*6SG^^THW+&5W-?X4K"BU 3@!;1$<@_HRU- MSN216N@D9Y50:)!:GM!@+JB.DD014S.8'<.6>J&D27$U>>Q^U?*=!+W#X$() MB(2BWE06 SQ?;\UP?T.ZFTPJ([H36DOQ&.2BMHX8(O):+M-DK3-O1,V7H90+ MF\6%K>0([M@01F@^?48. 3U+\%UZV%"BV>J\&&7AMX0\;!0M)XUO M$S+V3A>$ J4,M=F M-GCI)$)?J38Y#E)] L0O*THM-T\"-4#(_DW2PG("$RLSG0 M$R_-PI85TAH=%&MX3*$UAP0$N;)*.SHJ[L M$D#;.*#%%S"ZN+^]_4K8%=<&&8A=?"N4I.1U]=(=AS'A?!?5F)F58\,'Y;6: M9X!XHF]-5#M]_]+ <;"U!"(3D$$\X;,DRS.>U$ON^TD8I()/2E."EKHQ%]!A MABLU)9UE.&^XW9QL8@#^$_+7 M62R5QY>J -7: .DRQ''%YC2G(MDZ$2IE>'/BN4OP$CHAGS#RUY*)=K);>ZY2K7"%K-S1 )T>5 MLMLE1P?'2M3$1<4S#THV@*9XKT_?-@:U:/\>EP7D OW9-Q1V/)8/: MBKPLFUPRHEM:.$)T*$3'LEM-PC#[2NSLGFO@7.KN$;JE0WN71!&1P>&/,_ 1 M2!-#?\#4$)_;?.N/:UW2!E!.XS4A6-#^Q:O_!*Q>8GR''[P"ODD^ >9#!S+ MCQ.Q+"C^8O69R*+K M[9K\#<+O_QKF3T])!&+'*-S':L@F=;P&\* M#UXF.T/6;.[0 ":/7LK9 ]BD\>)&\]X+69Y&/?+T*9>GD2I/]C0:(RQ[FN/TJBDM M]4QPUC@08EF)9[;)(QS(KS ?[0H_I32<9X<;^ 'LQ+S],GS4T,I M4+F4_F#%!#!]\DK MEAV^H/1B?^.L[R(-P0P@RQ/0PB*'1=V7CD_G#IB8@!\ M!VDQ %?BS!XJS>SQ$R;8NBW8*@D;3C,PP952'JI_Q\P'PWIQX*7!;9H$6S__ M*[4'Y+O2HC(QDT#01WP )$90C#;6\@OX+&A26YRS\J]W838MH52PIE!%0-;: M,ZJ7KTIR>@MS)F6U\MT<1P&NWN,&CG8RVDG!HJR"%&[P!84(R?MOF8 M[$1EY4VN8O#3T*A1FFZ_?/)B[@7]G:9?M42(%D"8EUZ8.L8=Y85:)%80@RS, M"3.EHYOQTQG(*\&4 E\S1RAUO8.=@;X4LQ0%L)0K6$H.:7IW_R5#++'/O'^3 M5GV_)=_C;DEFD[%T)MW8$7P81,=!\D 'SQYLB(UB,6Y91QJ\3GWTJK^%H MPW]/574QQ%$!N/X'C'8P;+:#J NJQNM"3=R=QII61O=@TLP=UK-J1KD"PXLN MG"Z@-?_9JP%=@@4&NN5;X$"^EB>%@8K;E]?R3*7+. 0[H*6@S^G\M#Z7IJ<^ M]0NP>.[''WV!H+:@>$"/2^>K<&TN)J-P3B,KUY+("X#_#V M_I:.1Y3M2SZ@M ^--P5 # @@7V1B,N#2@V-(NID&[9CA&XIYP' *QECO$2]6 M/'0J/0/@7D@41PK!:PH M&YZ?0\SO&<_#NL.K;1P4PN;H$"=&F8;S(D$;\-Z >BEQ'R"'JN!,V;&6XV6" M'0718MBN65(-FZHZ84#GGV:1*&HTO1.$OZ=W'J-MRS2AC;G&&F^"&6XULE!9 M%5 V"O>+;E<.!_%PY;[1R%VE)AUP57)JVHE3I/52+6IL7K(5S)YQ4U2,IXOE MR34ZN;^_6-[/%AVW$"T(O]NUJ'3!441QNAZ;KZM!:"SE.R1-3@9D)?/[=A96 MB4,72T!^N4;OR..QPUYJOK22DH4-SH63.!"9WN-O6C6W>TDF8NE:!2S$4CB? M@BQ@:I\!0[3NX( 4$H3 PD#X"+AFQ!JZQ(P$G;]9:& MQM [IP'E:S6&;/.]*T>'ZNL][ M^DKI8U#\4NNQZ($5'%])!63UU.V@;>CE:6JMKPH+*N4KD5()ZUL M-2*3N^"MCL9>QE,M5F"8 +L$Z//:$>GEP*V:#<0E'KV9%6@#HU?CURCS=!FN M$Z+17WH^=5_1>,<[_)Q$SR!/I#@(\_*/%F&SS2FVEZ+^PL%868H9?PV&EO'+ MOX=IP5Z-C1FN4[M-RMJRB(+SA G%A#XIR(]_.Q EE2IV>9]P]VBA.KDFIB*% M'[HK2"$X>T8:OT1:L F!:]VAKV>J_*J&,!F4M M2@&F.+Y?NQ>)0(?CP4=%4)2.<=, MYX[IP17YC]R."<(??\[-'EXSC/)CRQB\H>=4,,B?3#* ".LU'3UCD$\%"&$6 MS$XV$ AW U/=3[;Y4Y+"8^+.6E6:6K@YH9S45[^*S;X;7I3 ^W;60=5Z3H( M(CT3].G#QU]XR8 KBM '_F=(MYOM@BR*N->0H0EF.NQL$KFOF?-&^X\0@3 0 MGO&GH&_G]5VM"RF"7,S*O+&?/L@U3+BC\HT>C&JTN@(\8%!A+@H*[\PI IR,WP]2]54-*N6_GY4 MYLROQ7KYRGIMRO62*N4\TO7:F%\O%6RFD@H-Z) 0Y'I'GL)I!ZH&OE-+,1=C MH3M:Z9(/=^CL=Z#8F365@5T$HA]$?(.6 @HTIB*28RK,OFMZF.!'L"$@Q$HQ M!3U,R >ISHE1!N3P'5YR93^@GT:1&K"NB'A$RH@^*K@C"601E<$ M7W&*9D&FM/)1^=@I/W0W N!';!5]F>1X?L!>?0*4M$($K]#TM M=UA!G-H_*7G$Z1\25\+M5'!S4N7&SNVFERO5R=2Z428Q@\^>0KRZ>,7^%@P] MB]4J](G8.)T;((L*NH@3/A!.HDXF[)RT3G!$$?9SOL4G*[+N?\, A+6=>EFP M,277"0-E+8!?1 G7# 5$7?1@9)H3CE9D;+/7B97E$$\;6X:*$%\"PZ BWNL< M8 /H,L"0",8\_%509*\GG&*ZT>8+!R7^GU:)Q!GG X3/X5Z=E#T WW^"QWXB2,<10H FQ^4^_ 56*)J=9B536 M,'TI4+-Y"PR';,I5Q 9VKU,Z QU[DVECDS.>%Z3EBE!&(AIVG/BJN50BPE M59$]T04.H_?GI8AOGHJ"[:%[CX M^.G=P_=(4)WSS!4MP>[TN^I-3:I=,Z*PEJ5R-OI8=5=%$+Q:\W24Q-0I"7 M3LU%MHK_B#MKL:(Z_%,2!61F6M!M[N]?R97H@QL<'%S)0T9:93X&^8-_>P? 7&/L= ]; MQKY"64>^##/?BYA1]Y+\;NQM4NC*C" W$R-*\B#X:%3\+3*C+ZB9F>"+D&9J M&KJ"6+HX"WW'M5:D*&<^3;F@2C'+F5=.,;C4BK'X\3&EMR%9([$PO Y*&6EO MR>$"-YZ7^D\G<7".GW&4;& UII6:$#3I#2A1M24":^5)#8R6& M*TH?%D&1V M[MLI2Y@!PE/-R^HNDZ7W"N'FH%T08>7I;&U6\I?J\T9DR(0BPAX. Y\J,M%9B%S[3$ M2CL,QE31DM=&!BYI;")^)?^)R:\"RFYLWFVGAROY$KHNN.G?,UOE>?4P*3T= M)9/6=DKDG]P3I2,$6W'3;4)N@U,ZK(-?\E8!HJ8?AL_<:KK>34'VFW2QJ#6!I>CQ&DD_P M6UK<]@+=B;0\3)\RKD:E$)Z>[R#-%= BP1%%==@I#Y(@>D2S?AE09$'8THNB MES$E/(,J$7Z2&1>X-/,@*0U#=LB6]4(KDW7'US!6K3O 3+!=.L&&,6W7&=8& MZC[1J]X-8F_-H7Z_?90!E M\_LN)X84CDRI_J?V\-(.64G)&CF2_-?2?)S&H+I8PK8(U8LL#]>TQ)-4=);\ MOH8-(/IN$!H TEG3W]]].1^[KEYNKY<4Y^J^KF]_.%Y_G-TUYP;_\ MEU$DN_&35)7Y+_]EWL%($9_N,+QH+.]PE:1K$*H6#U'X6)@_:2'I<$V:D+N4 M_#9;$=&$@0@1\6ULW6X^_!$J)H"D&:!R"G(=;CH+^AY)\SBR5$3%U8*IWFBQ M6!MIL9)B>(INRPIV)^@!PH_\Y#&FJ-4;*XO$(+%+_\E$.9F1.Y(CGNU)Q[IX M4=!&2T8\H^CALF 6&4IXDGSZKD4WEO!!N:7KV:*4K M(>-IU]R*45$Y+/]XZ<"%=.E4UK:P-JJ)8KTFMTDA=/-5X3C8AL5MP?UO21*\ MA!$/=+V*_11R1LXQ^^_(K1=$A5"$!%WT3E#^_K 84Z(H@W]LLYSAKA !Q_?2 M= ??\[/0HQ_YT ?&HF3D'K*!EHSEH,^^R.BS M_.X2!L M9M-Q- L ?8V2;)M.%CQ*2 M4$B6"A3V10B=3;5@CQHM9T3J] NATDANC6O+7 ME@-#!PN***_R,=O "^Y0D&(NM$IW.H/FI#FZ%!9GM]3-M6'J02[(H^52O#C> M>E'T[1U)^7F70US[S^6#CG-I6"Q@U:T4D,71-HEJ?;(**#KR.%W#)-Y:\" _V\K@#MZ>:D'K TX?@[BU4QP7<:K#>+9 M3K@:!R8O:M16Z^&>2$>-I[3<$+5H^8*C9_R9Z.-/4['SY0*YOJ@,G(E*N?)1 M%Q4XR2=,U,*<3@&MZ1Q,P]';7!^A@4GK4JN8C.1QBUJ6,#)B0R,V]E>T+/*U M_NG#IY_,5TA*47*!=?*O"-/M@W!5F3SU6F\8 **%&UXCHVJ= MIY(L9='FJZ63)^GY';F#EBR1%..- UC6L:0G(>,)6,PFA.S#8JL&BF?!L*BH MRU>QP'\FBNR$8LX-JBTD,A;@TISZP;'7B)2].51F5-CF(1MF 1T4.$5=84.\K6QN#L<".RK+;/I+U87 M7@K>FHPL$EVADS6HN&-3>:2Q43DX$J.+V,!B?)HORV< 'PS[6(X0F\57N52* MT81,X+A8L*Q<,*PLF*\N&.U _A83"2\B1Q?2OMCAL@!86DN7G8A36D\0MA;Y M/)V7J(.-0YA_W<>KLE)6A/5R=(Y]6ML$_?CQ"'WZ\.G'P^&P].=V\/>9(N9R MYO[5^-U3ICDLDY,@H)6'O AJQ%W%W%U';YF':CS8'?[G-LS"7, =LN?MCF6! M0H,IF.$GMU=GO="Q1V6PUBI)61:_-/ZWMG1#@""_N361;GGY3#V,/%.6'@7= M+CF7SC@C?CC!D-T2M9KXD,^D/3YH ,;]=K.)Z$'W(C#^74;)RU5,L_OA>&L- M/I7'8B9 2)!%83F:]]N&P]V+8R M/'Z(XRQ/X>H=I\&-UAEL(+P+H<4<'4UL\1,JF3!%$%C!Y(%PHMH\;HN->?<@ M-NM MZBY9'-]GRPX_)>I1V%<=^N')!IYU#@-Q(C,=K8*=JF5*8MC\[N7AA# M ;Z$"3@I@@SS2=C!29DZ=7G1E?E;,<+'!,^#I^G M!1GR=XL(N24U:^JF%E[:TK$!Y(R3G&T2)CN(5S$8&*DAAL:L+I^\F.<]E@ X M211=)BET<7&,LB0#B4I(H],FDZ']W MHR%L*M9?-B0H1%DY*/**4=&&#VO6Z&N#<_XI+*%TD$[88OBJ,6=2S N[CJ48]2NB(>J)G/_=& MJQYU\M%Z4!;K2[2*[,L)MHW.JD$'AM+12Q62(S">3YQP;- *IV( M5#O7:0 $WGD;D+R(JU:72M-)"A;\0QIYDS^J 798X\S%@K&;&1)E2_&H K5)Q&1 M_WFL^5U1U(/%XX%0D$W&C!]8O#N@#ZR$&2,"\IWBQSM>P[:*3LQ[U(J.R)?4 M?I#<=(VD(7CQ4-B(6CFPIBB>XU48P^&,F9L:B@,16OP4IX!=G%)(&B_=R8TF M)>#P09%,D,J/Y-OF R-E9+6EG;0;NRNC AVQY?%EIC=T>;!8GD!9'J6E9VMY M<)I"1KC.\#-!%;F,0]/,6F5K&7\VP\]T\Z/@5PW8+\/R?Y;F)6;^;SAY3+W- M4^A[T027HDS&L!=1Z_0555&B-5NOMZA[2AW;8*005>L2^-7%*T[], -I[N3Q M,<6/9)FNX*J+L]"?DD"D$[ZZ2:=_!KD%4+#HAX*GA !1.L\.K;]C0) M=L5JA<5JT?(ZQ=J+)&98>KG<(/S:N+MYB)Q?A&S0Q2"[G(8"+Q<$$:[0&X1%FR$0_),U1*C MIFDGZ6%N"ZU$Y(DE"<22 M[$(<&2\?W52+CD9=$BE8&.KTU$AM*T)7_)X.*_V[&/Z(2KYE'+L#P[>%96HI MEUHL!_=L&1.?((.,X^[L+E[])_@H;KSUZ-N#DT*"%@)BC#.)^]]#&,X849YX"I MG(V2,!%:@3+UOYH]*_J8$=ZDD@E&D>=]&G8H:69&,00UY*V_8)H/%HD<.4RL!B MS$(>RT"B+X=%=%P' I?%=6F+)1 +)2V(\1S4]F!&TGM28=J.[#%+)6H-\#:+ M_+$3G[RN6VKZE.O<%%5N*G5T6I=A?%B%&!X-K[-3">(]4J-XO[HE^X4M64P= M+2)X\!IGV:](7K] FLQ7MP;-P%O:SXX]<#@GRU$ZDB2BALZ&ACY.4GZ*<(7!9_$,:@GHX[877&>-7C8 DVYER M/WC!-(!E,"OS5W!NWHU*A">LEG\N3)W<.IZ=;_'? ML)H<*H!>- L(%2L?M(-FCG"7K " !ACQ",A^B LW6 M\)""WTC#/+N*601W)4N _A&J%!7>DAD$+;$90[DX40"BEEU!F]#R2I*[ZAO? MB::L#22R-AZ!_#'-;5[!@M%@I1+V'E3GA [@:5RLB%A.+8W31/Y27HR8O)@"]>-D=;PE8K]GPY2I ME;N:8XB+P7>"+=!FK%AHM;*E@#2I6\8VR0+$'-X0S8&[O:;51."TA-/.&D"E M%A[DK1",V'+9C2"8%]]'Y#M+,DO>;9V9,L!B1."S.\Y 7B+R?84R\)K:D?23DHK_D(%J["\2*-6R1 [<"2 MNR)#&_ZLK"R'^/JD91"CE=X7>;PB(YH:M&'(KV 5*DZ*?S>>&E@I:WK.RHM. MTRRA^OP[*$[Z/<*BOFMAKST2)4P/A#4E'>NP9BY74V^HL\O)6A+X-3$5*3O1 M<+ZLI'N";>EJ#=6IZ LUS;M>4$0R26N. (T,U2+7:UR93,BXB'.:CD$Q2&GA M2.:N&@NS3LF15P:5!+E;[Q"X4)*][+/28)B=;E">\63KP=T6 =3O<(:A@#&1 MQ*7@D,D"."-*K?ARK(\]RTF+IP:B7D3^(OP\*1FW2(3TBL*Y*%7<-KX%$&!3 MG/;ZH8"JE"!K _#8V*ZV%I?O8=A6""FUUD^L*4QIV"LC/&7*]2M1U):PX[<@ M:@B86VFIR@ 'I[LO&:!U75&L$#AZA0MVY&: GD.-RV(("!-Z!Z.@,/X>%0-) MSM[#Y5G>36"21>"5N ML$UIK3'@%?Z'P4:1DT*.@0_A_IF?AG3OM8>\4K>X0-HJ1H18_F+,KV 95#T; MAD,QY]DO>0[,\TPMHU+N9!-NA0YX 26)U%>0/7P^C%D;N D>"]F<\0:T2_B- MO\JH)5;R_TVPJ#HTG?,Y^?FB__,[$W68_62L1J9!.*#_07PVELPY+E=."7B0 M9^8_(Z#(TO'!))?@M*9C'= CS1MG+,,+I&1%*'Y-T= %S9HJE MI)"@-?.I-YB2[.<#'9+&CYY(_ WJK TO#Y * BCC:!L&)M& M%T/")L09*0BB@N)A\-%4=Z)A5VP5"3J):ZJ:OHP ,8A(M%15-E>Y &99;ZJT MU8Z5&)[_LT9 ,Y$JU-/0<8Y MQNB=K,C?W07J>3#\/,/U)JW,^"^;#CO+R+U)"R)_XLLGG&*Z\Q8^]&#KYW_U M0 W/=T7>_W48XZL!N%W?(DARP:*=^#@ MXM4G32>5;AN"X2$/B=B8ENJ'6%F)JL7GUZ)0^-R77= MUG>#Y8QHD(>E*J9ZF*LY"8[K%80.A!,IX$;F9,A>V4KBU<*HFCS2MFGB*YNM MAXM#)2VV>99[%/YO=C7UI+D='5JQ/&WK.K087CF>^8!8&IIZZZ7YC@;H0Q = M8?ET)_]E0MU-$?L*EAIR4XC":4"65D4V6HG3/)=JE$')F_'@+A[2<(XKJ",C-I<^DDCE Q#23- Y43 MD:*>V5S A2S/Y@C1^3!P.EN'PN4*-H2G:%Y&\Y[=._P8@L$USB=4S^%>W9*6 M\>HY.B;?X)>VQ$'A-TN3++M-D_&EN2D%Q$C,>+:R,,JFO+$RY9LMY"$N5G=X MDZ0Y!(?=XT>:23@V9I\29/46!$DD:!X.-_+1+UE*2Y:R@V.IDD->80KN65L\ M04X0<$0?A-'EY[) HEGM:"I\"*PG2QQE#M[I&(L2_Y$WSM7CPQFE>01(PFXD0/A)GD6V20469$U9QHLEB5*2%&&9*_*BD[56/NI&2UR MI"79J$PNVQ66L?8,?L-PDHLIGOD&*KR"!E>$FUK/*S#&JN*IW&MO+<"_KL'W M0I0J=AN<;/.G)(40V]'V,J"(*,DC<<645 ^((=6:1KG*&%?\N?"L<<5M8;<0 MCA_Z7@2.JR D%P8-:.*(Y-0 MWC(F=-+)&9/=4868Z)B4 @Y*(9%PEY7C%SF MA-O,8K6X1$W)\)MBF7"Y3*&T3#Y?IJ18)E]9IO=VEJDUE^1+AE?;Z#I54+N:,B580927MYT:7 P2BX7; .EB,R@" M"-\++.W%L\'T@<&KV^K"&E)C?*L"T/BJ*>9*%WZ_W_[+UK<^0VDBCZ5RKF M;L2=B6A[;(_M&=^]YX/4DCITCEJE(ZGMF+,?'%052L4QB]22++4TO_X@ 9 $ M20 $G\@J5L3NN+L+ #,30"+?N?(W_JI7_7Q89R$6FJ2;:V_ 2^=*@GX2AVZ2 M["&BE;6.ITHN.%[6%ZQ.LD@B6<8L,-P+Q-^E8.W^?E_Q=:;7PBO"O[]XVJ=Y M"4-H2W=TE)#%]>S#S :2++)/+_BW\UR>*%Z(S^?_) $PR;/ZU"PT/C7G:U2> MU#S .C.D[+W@D<2['Q#(]&:QO0@-ET!? .RGW3 +.W%.N95$.3IE5P@^$[K1 M/I&0P@7ECL[6.PI7PHP KT2DSW7CZF67H?@$4TG*'SE(Y$HUG+2HC9[P.RJ. M@2UZD_7F.5NQS'I(C(D"?P7=K?N9BXH%%]F*4YJ,&N(^F?]%L -1J?Z=A57V MC0MLS'7F'_V05>I_%^&_,OP\?RFJ+9E\:&WLJ!$4[ M\NB]#689Y2LNZ)*.[*.U)O0]$>*+T#.:IK%/!69V0-,(A,1IV_(,AUDM6U^L M^O\N"%MW]/CCS8:LTN7F\FVU!68 '0>6(730@/\'W%Z] $Q(K)^,SUK3T!]8 MTQKY'Z21]-@%>Y!AZ*%[B1(O^!1'^Q?HS 1E4H#U[LE:%*B@-[GK66" PVW- M0&=]'Q;TQ@(\'WA?$@DLR&O,(!9#>%>*<1HF@T30-1?H:=UO'9^ALO@Y/Z1!1-8=KGG>W@[VM]BXC;_9/";VRE):7 MKWVEG7RI!5L+?2>J1K].*7#E/@J"313#1 17O$ULW $%-(Z_%RWBB4;->&$) MG%0+RNNL%Z0K,2:V]BK,MMLGBB8U=X88K+M8AHMLY86T]$'AI>K<9MJUJ>L)L;1T]M(4-ZYS"(6QM7B8I\?7 MBP* /B0Z!2U"DB[^'" IMS0H>3+/9*T$4UX=@#_Y3DSBO7QU:#$EK V=(PWY*D7WE<*D(5HNY.8KY!B5>U<)M$B&5CB^\[4O M_-(#7M^62>)T*F8S>(9Z%WJL36V;/U0ZMEZJ)BZ3MYM(4E;#*[;DT"M_YL,B_M"@^==!X&TN\DQS;K*DORWL8_Y@^>F_7 M:PH"5%=@KW\O[ZXXK)!25EYU,A_O0/@H;N#D2.4YKJS>2-^\5K;(A):#?E"7 M9-.'A\O'!T?=%WFO;BJ5]2]M4>J\*%>J^"#:E+.G=<(*%B.BK.HX^<+P3J7. MEN.S U$V/X\K ,O:OG-.(6<$8DTI:(*O>BC8*'C;U"@-%18LX@8A$O6 (K@E MJ(\J2'N"W>@=C4T*&)WE @T7OV5.?W(4RS4FWO+^JS.@)HZI[RN75>/JIQ#1 MH$2;B(C[1*+GV'O90H7M7OTBY(5&;QHQ* +EPCW%:F,^YQ>$'>U;D2I1Q*-!C*/4-N\V6%]::/)9QP9,E69+DR'&W0V.8 M<9 ,,U%"HM+QDZ]]4(B5V(INWR)>PLD;%;V*&X_YVM=^"I&D66'+\WUZ&Z7_ M).F=Y_?*>;J68O!>-11!QIL7R M"WG]HI0HU%.]%?54[R:HIWI%%9.4W-!36.MZ=+:B7&;/;"2R&[8CVOQ#W[ O MJ:H62U^;U(L](@&4_BH93V]"/!^\ -RYHFE.M-ZOTAL_[%=P46H:Q!9D]S@K M4W!.Z-NZ\^(_II,:AD2QE*8#"R]JV,+BHSX^IK,I'1T1)G6VH3!S>7??3RS: M$LJM8;5CP:[$@Q8:'E1B.WD>(_MN)O'OCX8B%1%24"9@E*EUI2LQJBP,9\%. M"'VH*&4V%(+1!,Q!,A"FJ>YWW"7\,&\ +_AR&6;/+"^J%C+Q!.1K/ ML-*!P*^X_[H=F2A0/8^LS1L<0+SM/:'2VHH>=^Z02J_(&EJ.L*@D@+DTN%>) M>/ +2)T06*9_^>M4BTP7 H!%#D%UTHJ(44Q@,$.5??NV,6Z+%!I M(59>9$M/U"9[^EJFT7@ M9;]SCK7FTDNGT MPNA$,CKM,CJM2G1Z*>BTFX).4L&KLY"1B\)$PM6@[0**;S #3>DKT]9 8CX! M*F^_^@DE]U44YZ+1Y=N*)$"#Y5-"84_H+K1O0?8FF!?O8I:'A"O\5H M$4E?&S>>9#RL"PU-8$N_L,@_L>#?8/4[Y:\<*+(5Q:W-_HY]EQ\A(&0?O[.> M5+]ZP;YG'FBVGBCCQH1CZ%7[8?'#S]]]^.%O/V?UW>B_9T5I%G_[GO[\W0]_ M8]C_\/,O'W[^_F_2N/^YIQ+.W[YC8WY$3)#RT^9"U4H3"1 MXM>Y].?<"#_>ET_C9-)A=\OJ)$Z%%11@"T5.\)!'O"]W=W*MH M]3R)X; .\?5WOX(T=&053T.W+1'QA*(QD1=K1YN2E<6X@*#,WX/;S M417U=MBJ'PK#\&0NJV'Q*OD-,\<5BV*=T'W%2J]"$'Q,MB1, M,).R)+@6!6#L(K,T8^]M'B0MF>P%T589T5*)2%[^J9D01JZA-LF!FZJ^' KR MEIO=FT[>!%9/#RQ/6:'4_G&Z!IO"+LT66^1%9">+ MH7<"J;CQY1LE?>@%6=GAY/Q=^(;!:B&BP).^F<2E>L?9 M)_-2QPFDMF=?E://$Z=]X!V33M>:44 @$VWQD5Z6YR@>_7ID=;\>H[,5O8\Q MT69C]RW,ED8+\8E%)0W]P[09V>.AK"SF9HWWQ)7>!D2_N0#UYXM#SGHO 9>G']@L=YG M':;'O<]#(Y@[" &Q;-U%L?""KCQR>_%1\"I9:J,@(-SZP[>(N;M3W5Y.$(>] M(F2=@-K'7&0@_?:*Y\H]()1M1O':#[W19C8X)G>#]\:G$.'*D4HJ-)["9(+=H M0&Q*CG#C%DUDWVE7K.# -5&'2(M[::R?\X%I5:MJ[9SIFY!!!<3/%-+=?M?+ M 2+6&-WMT1M>^4B*A::(@HY")B7UHC%?1XA;4_F7>@-?'25X[!;T?AHC#2 M1$0^6Z^9$]$+P()^'0JIII>$5ZS)S/+?^&$F+$TF[PV*5BG6JXS;HL!M?)2R M&+SD,0)\\DJD'Z$!7P@ \F MSB " X?HVIJUH*4_PS^NH$;5/N&5=?,.QPLO!^O_FP,- R7Y& M\XY=OO[BYMN[;Q?\&^-*PP,C*/9>()8QQ<\28HN[T7GD&(C)C,& '=TVE^'. M6? RM]9GU<$O"/_O$$R1"ZZK4N1XB1<>'_J!C+DQ9KX(?9^P\1Z' CMWT9!<-*^7S K,!VJMH=ML$E _>#'CW7>BJ\ M8KR7\A8>!1RUWJKXA M$[D'S_>)'])S?T&25>R_B%0F$?1#K\!=%/A04J5O@DCVG87T(1;]77QJD7UK MTG9SHQ- /K0Y%5@G%?\Y9,V X? 65'@1'QRWEDGDA^EC]'D?I#[[\R *"%OI MFS3Z9@?K?O,"?QVY ,TP>(A#RE:@]V[!UEOPOTZB7@R$1ZF03+89;-%OV%\G MK(]3%I:7&Y$DD=4C[5T/:,/J 8E^1=EG0+[,LC&R+QTNS@V5GP3*:PGWK!/3 M5_'%*:L_#8R\NB92AO4T)8=)S-("J7+"#.?]DD6EU;AW9[ILT8$0*6V)A V/ M:ITN;S,OOB5RK%@*:5\!1<[ E&K;YFE<#O-4A\57EW9:*N@]00BA)$GWK&A2 MDJ"GJF'2&WJ%&6Q230:*-7_U@X!*N]48N<&J-&;?8/)NO9/3I&4:(<.09WQ+ MP4V<'2[W:4)A V=MUV+0;.&%'*OU(>/RTNJ'A9M\0ATCF$?J^HGW_!Q#9C$5 M!Y8;D2M_,T0@2WEM*1-_TMB6H3$,,"%W[B5^PD1#6;M^Y__;V\0 BPL-0"S_ M@=L4WA?_)?X[I6%A%%Q+UH0,X3L*2J8GX JM'L@RVRVJ>BK[[+0DF2IS%6*N M'_V4"Z!K_]5?[[W@-S_=WA->>"C9^B^/$7\8^CM/V*>X')I][( Q"V2D0/BY MBT3Q@:F\7%G1&AFG?@ILMN*BM.1T(>G#(50N&:C":L+X^FY5>&OA]2+JXS\7 M__'=M]]]]]WWBQ=/Q,K]Y^*G[[[[\!W__[QL\C[=4ET/"@%H*RV7ZBK_Y^*' M?WSX[I>?/GS_XX_9(E .$Q: JLQ___"/O_WXX9?O_K&("G'04,7Y'Q]^_/L_ M/OSPW2^JQ>"'?WSXZ9>?JXM-6NJY[R9E]Z8D,XO*N]<,6^P8E!HMZM&8R%?5 M%QM%=TT33I.7?1X&/ZFYJ@F[:4L_5\W#UUG7#,+8;JDH4^<68<(._N?L(W^! MN,GL.POQ(;E*TR%C72FHR,S^),-U)06 'S22I89CK?=W(KZ465&CC4$3N-JG M>V5]G\&MUT9EB=*$0Z*N]N/.S.V">#I3^&62^CNOJE#F1*(CY$)*>?TDI9%S M3"7FE@*W/:/"J[_R>HGV;*&%6&F2;-[^H,N;5X+?4?GR?A5^BYBS5'P@I.=[,$-PXZFO)0@;8(\YB&@(A M[3+E[RSE["!ZQZ/?E927G6;'(J&UYOX%7M&,8\>_5@C'H1X<$%>$4] M8:?Q)T.CK!.[%7B/WPZ .4%Y_1WPT15A3-^'FYY^60% 5@*(A4%+H54%$)*7B\,!%),AF=21ZXYNY9ZYW(7=1+L:Z98. M25?)H>>=F9<;]LR0]5 !*;62#_P[[-#4HC8^+,37#QSWVK-]^!C)]>3XFHNO MU0H)0HB-I@O#,52P_A1'25=F:"Q/_6'!ECXTU.0SR198K+PX?F?^K!U$ADS0 M]:!2P/>6I /$+!;K\2*-P%JHC+[VTP5D[O)&#__QPS^XO^\_?OIY='_=D)@& MN66]6GWYP\+;P+D\"X+H*WMH(!S_(\<<,G 71ALX %4LO8.T#0ZW:R9*JK5'%V!CQ=#PP?+REA-[6EU&+B_"?L22@3Y)P?JC(ECJ&PY\%U\F*5$[OH)92788--I 6/@RL ME*VZ#@X+^VB!4I+3)(**1D&L:88],VVZZ?L3UI49FPYE=^H%":.='WITJTP5%] M25=1O"$^1)3<4Z[W)?69MD__5<1]T%-8#$F6&R&(4&GGGLH+4?'!10RE+O<"*J9GD1PN^&L&&.LL(V0D$([B'#CAE]H#>+Q^)AFY M!1(*DA:>K8R4 ,PB@P9Z4"\*>!820& 0SL1-"M.B $HX.AE8"P'7\5.RXF8; M]V2.2L["B_6P?WD),A>REVRO@NAKJ>\O"Q]\C'@]ZWX>KLKEEIUHIJM(-[O^H=@Y M-&T00G_PRPUF)1S&S^]^V'E!D)61 MZI>LSI9:9&LA!UV1BSX-_$6/J*>TJ%?0E^W!:J7R!Q,&=@R$2;EQU]/HMCBY MJPE\KW/ 1;8,O,:' 'C9Z2;6 N!3:#T31.-'/W7&0&E>*O''<+R5T0LKHC_! 9"L8FDSDBR+N$.-FG4A:6J*\!%:PS MDHEF%9EN*72D\<-21&PD]\FNWA\I]1(>Z_3)\T-PV)X3"@ST.NQ:VH>NDU>J MSD(QL^\MI ]"DP[X%-2Q/D2TE3PL0YB\K;9P,!=_?J8?2/[";A8/?SA$7!6& M=-/6+DJ'H-CFJ?*!6?C!E;=B'JJS-[]SW!&/8\A66OP7K#6^;;4W^"5K:AF' M"0) H^#5#Y_+6/12!_,U%[4-F4@U'!2K2J2J&K5)ZM3=1F$>\L&+U O//610 M]M1D>.DZ^0M9A?\LV('GE4ZGWXR'EKCLV\O$M925T1/?Q6?9VX-"&=-<@B :%48QC7)3TH><>1R MLO!.PR)J(/LLN!JR-QW<"T/'N?R#TW:7H14=.]<8>OC615*HY=R M?*>@ MH+%+KXF&DS?IO2<)\>+5]H*\DB!Z850*:^E+.Y=O*T+HPT??05:2J6\;EOQS M(,GLV <790$+S,+LDTPF8N7\1^[$,C()Q#F74%]N%OQ#B_*7%MFGF++ /G;0 MF%=ZGG38^6EBZ)M*H]2?#>/7L6.O61;,1B6SAZ([9+T9Y4W7ZBD56:9-/\IQ)9C1 M,1=G(,<8PORE+ZG[D-Z,7Q9F&NR534BQD* (3-R0.";K1^^-UTZ%D!RN 6=E M!SJ'6_*562_UK YNOGI1U> ,91WML#(FPJC,H>N&!WRNDSL1RA>\/U0=45K MIJZB!A1GV%-4:A@;><,S/WZ[Q?U30OY[3]^*2TB9':;_<;'H@J]Z,%@$&@1< M9)[PF /*0T1:R8#923X/W4AA[:FRCOJBDVV-E$DD(E#8FJ)TXJ%LCK(XXL0H M50L,46T.OC=0*26QVN1EDOIA4>FWP%%YX4L>" :J$D_5S9BJ94)71\?E?^^I M$G8=4@U_SS,2( [KD2INP@5R&X6\8$SE.6:9L!=>2JX\/V:QWO=1$% =$U9U MY\CC^"PDA!8\LBRE*!5NOAPKA>3#,%L :@O C8?I3^A?/O"]-$:KL13EQ1IH MNP':ODZ1 I'K A2CBVC_E&[V0;W6VPB%[1"4M!L3=6WU0J^$=ZF(X711/.P< MNPJ"XRT.\,; C4P<<2DJ(7"H%\(@\/T82*I:TDWH4!H% MI>:21LEU8C MHL#8W@79@.OP8Q1R'SCE35 #1#"M./GLI:LMY))) Z!(*F^7X$=]2X:)[U-$ MB_59"YJL/TV<+'8"AO*@5PZ%*/,[KA@W.94*EP^CCKPNKS.3?WJ1?;L\2'Q= MY,D<%W'*13N&.3\6%#J+5R6:>/$J@YK^L0%P,>*O*Z@7^))^PS=83(<8\\;4 M/Y&B=O,8J?_J&,$'>OF9D'V3>8)5Z-1'X0"^9W3SV9KJY?0/7E"$ MJ>8Y"THZC/E!%"2%:BR% 0URR%5TJ(]" ;Q28*N8>E3HV,Q#@2#P\EMO1WBM M5!4JY1$H@*Y3EW''W/\LXFMOB?+*V<]VBFQ1E8S><7JIDSLJ+7K!__%?/D;K MTJ$SCT2"!#Q7\4O$DWP9]_\(]R%^UV-CG(+B(+)ZIOM5NH_AW% ^_4R4W$TU M#@4"UR$5MRAP4+Q?>UU*0U" G7?1)/&KOR+J1S1WS;#W,F'ZKOP[J'.W4?I/ MDE*>'#V'4#&V6(E/JKI[5 1R!@R*K!KJ&9O:*-_3^)%U]1+5&%>;>54!"AK_PMDA9!GC.E,XXA M^EM^VBF9>>BP%_ZQW)SMJ"J^RNK9R@31#L)S0N2T5>U>UKHHN@8]LQE #>^2 MN!YF?1^ J>9/]=*?H)G'Z^UTJT$,?2'\)"PBVP$_!CL=%=T.5[O@.DAR\V& .#H-A!93&+ M[Z$@:&XG@L@XO1E!,0P%^.+5N?/B5*[D;)2OF^:@0*S>0.X];_*F8_I-) M(>JA80X*Q!X\UFP++@PX2I<;B=7I_:K-LU @IVI_FZB0+,K:CZ&5T7Q M&?=J>\>.JZ*U:DV7[[<=9+L(0^0 MMSE3!FQI1Z- 1M1F*ZJ"7[/:VSJCKV(H"C2X*).'L3:<-M50) ^*B!ECX"UC M5H([7)GCRRIC4>P'.R7\?%PP0SGGW2P#L612N=O'JRV]\Q#7J%5\VRZ$@@3\ MG$$R=*80^N&>(B!X&^7@O-V6)(5?OM&C&,5KJES%[\PD QY@4"6C(&!!YCSX M2W^L1_F<^Q>7PG6_#\CWWYW_]#T5'CY':W_CTS>@+/F&52/0+%3W;4CN#/LIZKL/*P2IOT,"O)E M&UICD7KNTS %!5KMXS_WWM?/5..)?2]0>@.5 U&@(-\Y"'43C8Y8Z) *$]-X% B5 MRLO(9=Y5V&@'.U>]/T:O)%;9#&H_HJ!ZI4;IC3&F5C,6!2*77@S>"XBUR000 M?Z7"0CD0!0KU>LS5DLT?68WXZU#OO6J[!@K$53H"@U63N&8:CP*A!\@5H ^Z M4%!_\^#M3]^9IN<%6:BRVD9E,Q,%DKEA78A\QFQX[6 4J!B55$/H?3G2[^C /B> M\,XFV5M+V==^MV<1@U#X9>4KT6B>A0*YK&R"+H)0_AT%P"(5]YZ\@ I ;[2I M:HEF+ Y$ANM0R?.5QP@SJ'W$O=*>=4+D?)S' [Q193;T HA5T^1M6LU"<2ZX M%4J\MZ;3K1SH=G]XW8O?I<)=D?RO[@]/48>HJ2:&Q7 4QZ7(OQ)5R$3D*3!N M*>?,)H'+8@$4*&O:<.=2>=&&6X6O_6P4R(Y7$UZ*G6JL"C_HVS(H9,Z=;$*Y ME;V==:>U<2"*5.DKC+!3(E:._C>90S5 4:.1^BT\Q/3Y&SP8;@0)H>MOI\4C?X1F% MH Y@>JQ7N,8,:!J/ B&K@@47>V,%GK9KH$#<:!>#P+".)K5B*@HT[>4BDU+2 M?A44R.>MSKDPLZ>:8:8Q2J^:['94;G?K5=QK1!4!*\M2AHA[VR1[U1P4NPH1 M@96Z%/IX0NU@%*@P@8K+4/ XV#@IC#-0(*6I&&+'::PGHT!5E%#0F5FEGU& M*Z4TW'GQ,F:A]#RX/',UJ]^[QFE(T#.\RZT?A#_!5$'TU5_0V MC$>!D.$QU7G2C3-0('7N!1#&\+ E4$&5>X/L*K#;S42!9'ZTN*$']B(*64DL M#?;$G;6"[EG2^:6-Z3T[[QFUW+#VN#4.%3GE7"< M@]'\$,S;,$X:?\MOXR!T?D\,Z1,6MZQI-@ID,PDRM\,:(:C=$P P=2HXD& M>9.6$>+^VGX';. D':BPZAP,D*?<-73UU$U"@](E$S['WLO57+9+>&R>A0*T< MFF/N@J@;BP*1(IH6FK1=A\)>+SF-E )BXRP$7"W7;1_V+R\!>V&]0#;97X>; M*-[QX\5-28^1:(&AM3\.O#2*,Z!AD(*W2$XID=1-=SU*?/[HIA!)2#&Z\=65 MGH9:&P6A;F%CLY!)3:1-,0 %R)J29#R7G?U8K@FAKK'3?A4:C6DQS'MG.ZWV7 M2D2I(]NU U'LD)S@\I2V.OIFZ@#5-0H*73V^3<2N-[ MU&(^"H0S_X+8!%VA!\4P%.#W%;++GOL\8[%<_6X,Z=[JPRA(G#7QC3*-W;KM MKWJ&>]Y=%ZTR][/L6L\8\9?PQ?/7RUA4R[T.):-JC:$/MS2*O;_:QR'+[:5 M7_EO+,M7KR?I1Z- 1E&Z3X^+=C *5.ASXCU3V>Y95%44Y8RU\3RF\2@0HK=D MXZ9*),=RHZ]0.]*G4) QKQUP2QK:X]3'H4 @[SL@>MY1\9\Y M!.G$Y5/@/^?J_@I<@_X.>I]L'NB_)AL>WJY]XH=9&061C%XE;;\<3;92IZ50 MD"&S]W(/*&$%LX5_5)-49YZ! JE&O3EIWTRODN*>"2.L97BC?;?KO* T/*[&,V\SSWE2!J^.P'R[!%M6@N!8H:I+YJZR[0YV[-8Q' M<80T&7O%:]50K,AN,@I4!90M$E',,YSSLHMHQ?))_O?>BRF/"MYY1X4J&],, M0[$GXR5$_LH,VQJ;C>M*VBV!0[%5NB(LEMZU%M-1H"N'=-U $Q_8>DT! -U8 M' &OJ@;#^0\H:%WVG8/ TNQAAU$H@)HR4 MI;O .!0% 916C_D?U.7 AET>Q3F8JDX7,O&O)7 HMDI5:O>>;/;ANG6%WLHT M%.BIHGD)A.P:WIBF.5@0HS3/LZR;1%G#*@_D M(?%.Z0(:[VLHB%EN\4:E4594GCNZ-(>X80H*M,HE0?3AW/5A*,"?RC;BTBZ# M@M"WY*NHQ0>FY#@*Z1]7/'2)1[\:XF6[KN'-YFIZ9HMI* YKYZ>K MG.)VMD^W40S%6 9]'W4?.6S2Y9F_+SZ/@1FG]X;^,^XOEDBY@V1HE45;+X7; M3D1Q0LP-9[C?B"??5AO/J-_JKJNA($;9JVKHK6H@0=LUW!]T>,=N(B^\\E;< MB:PIV*4\3D;HUA[)QH'L4/GKT-CP1#PH1W,#A.:-\PE]YFITP#W<> M@?1QZY/-Y1M9[2& >KG9^"NBJ#3?,-3]KMBV2#_;4(%8U6N]^RHHN*$FNYJY MC_K6$-8O@@+U>I\]DYZG'XT"F7I?'Z,56CD6!2*241,*T&O2Y.NCG/LVLG!L M:!-5=6C(OZ&@&H^M$HD,D,$JNVS5 ,B0$-JVL#>;4BR)''2[ BT MFH@"Q;RN$$@GHHL',YAKPJ9THYUSL^Q-N:+JIA=PB>N*_ENB>WQJ U'LQT ] M%HHR+H]1Z@7C5W^U^2X* AM;'VB<2OH)*%#*-*J\_PX5!*6<\*LH5N^NR2_8 M=BT4A)"M'>9.:>J1*)#(:WA1ONJ#[*(B-]T5472!FUR+7PPG>9B541!IZ&+5 MFF2,$3YSV.23DS.D^CE,R/GLO4%1BD'I:/$]% 35=GO6'BWS#!1(Z2*-3))O MTQP4B"DZ6>MU2.U@'*@4#?J4%TBV-^9"NQ0(W\:N,<07D!%-55?J_!WV>+EA M2JD=9:R7<6OA!S-G_/[[I_.2Q3[_5Q1[T[OJ*W]K-57$AED;!:%X(E AO!K; MW&O&HD $&*R_]KWX':KW"(N)+N=%.Q@%*K8%MZ5:0+!/7T(_303TK2SJ'19$09)/4;3^ MZ@?"RE1-I%3A;)Z! JF&6)_+MU6P!R$=F []O[6F(&V'95"@+]EV\_A!1>** MI7G89@D4:.O?VO.GT3_J/@:F'+>B M?*E-XU"<#4,5$4T(@7F&^UUIUUCREK*:QZ\D>"6?Z=NRK0?&]5L.Q1[+22+0 M@E("6[7!AN$HT&&.;5'%NAY=I'6%:V>@0*I>.R.+-J*\49<,WSC)N;.UE)$L M_G/CA^2'JK-5.Q#%[DB'!GH8MG+QV\YUOE>9OYL_MY?A&HKNZ)SBI4$H]DBC M#/.&,"5EN(4JK9B- MG+S8:P$LRY] Q1\Z >^>$>K%%.ZV$@@AG]+RM_8"%MXL80KIC7)\GZ\RKO$]% MY\Y++P9;;$(19-A1P62O:7$QQ,(H2*3R%VAB3VKC4"!0--U('B/ZKOM /A!;X*HJ_7(?.V ,$;5.M6LU'L6_[D"HU1Q- 8+6/EHK$/RA#(.#IO474,"L#KNH)6 "B-0@&\E&E2Y,L83[D\$ 4* MXY6%*=Q4(W4NZP0!"J)KPYUXF(3N EM,0X'>Y>?+,WW.1O$K"F#9H5$J4UHK MFW*T>RGCR\N:@0*LX+%:9"F=!(%(Z(0"3Z?+_)FNNV[-&X9;! M10-_# 4IZY8!8_Z[HZ]ERV5PP)52R?M0!0[TS<\AE?F%A7I6!1R!/\DLBOAI3Q[ M?H[),Z7!^#F=G8%!L156;#W7EQG>"4M:E7\'UGX;I?\D:<'TY80'I;8WQ8=1 MD%AOQ56/0 &TAO^+;+*S,-S#3A0_@O\HV]+V9>#:+(N"/!]AB-P%M$C!4^94 MF,:C0*@S%S3U#;GP(9X@7.O$[=$_BH*TJKAM%C)X)O4]:H[S[[",U)!%#A>F?PZ((FY8BY;&S##(VB@(E<>*A^OLCU)Q&&80TAM< MK">C0-6VF"?4\7S! 7JPY;_F+8[YP'WX*Q47#!<)-5 YZ8LH?*I MJ_^6?D1![5*,(6N8PGAT$1EMF?#791T4!&B*Y%?RLX8Y*! KL]M[N/K+S9>$ M9W4915#5!!0HE3O/&D(CE0-1H- 0VVC,&[:;B@+->RK4Q0Q6D. >7NA;%,7- M%5LMIKG73',CA:Y8??EW%/M1$A^ .V=T+MBRZ>BUF(Y@?UHE=VK+V'=;!L5N M5W,?+B!M0EVM7C,4!1KL'8*']7KW$D>OO)>K7AXT#'=N,.29D)=O+$+)+XH) M58V&NG$X]J,0>QJD(A3@JDNWFF/)3#.P(*62L\%LD#D*X,^: EAVGPJ-7\?":1Z(X;EEX.Y4)JX^$I?FWW0KN=ZZ] M!,? M(+BFL)%N'(J],7K%OX1KT3F7K"_?5E _2YO3T&DA]_>T7NC,&"EE.P?%WMJW MW$'<4&? :I_CIRMH/X:"E+HLU?-W^1=='KS];"3(]BRT_Y!2?"X,E3V&_8+S MYXPK-_?DV0<9*DQ5X<2J,2AVFY4>HR*#)O5,^AD%N+=[< A!&N<+E=_ 1/) MGIFK2&F4U8Y&@0R8ZP$X=AO4CEMI J050UE-!P_T;%\BX3SGHNC(%75-VO4 MP+6#4: "">A%X1K1)NJ]*K(WCT;"JB]W!!(-GBES^YINX81YH<9DI1R*8D^J MI5V::BTC*S27P5;QWF0M']E0JY5@N@0%E8K/5Q5*4![C4]V51" M"5L$P%=MA76[J>U,%/L"OB60+2G7Y:?G;)]NHQBL1YJH*MUP%.@(L>$.S'J0 M9P\"]=JG]YYIX2(0D0D8RZ>4"^*9'\H@M'=9#@4YM*;/+PG9[(,;?Z-\S"RF MH4"OELIKKLUF&(X"'9 A[((;U2-1(#%2#0?I4:L\?EDC[[O87TU95<(2HL/8 M%*UJ89.5TW\'AOL\"G*710"3Q& WPWF&T%GB>W?>"HH-JK.$:@-0[ -3RI)D M#T8VEJ5XS2M!B@KU4!C22[;+&&R1OA>(OTOF2JVFUV=1%*11UQVO,\6G9MMU MY3KF%LY,$MI[ 315_D'+&:8% P7Y/Y&00@FQ!V?K'04S85+)*Q$>(7W$N-5$ M%"C62Y(:&[YJ1Z- ILE*)U 7[T )+"BU"[\P$+MY7^01M+]XXU.Z?Z]1(D7 M?(JC_0LD((#7GO7N(6N;QC\NH4*Q.5E*I) 1BKCY<*UH^&29]]9S312$R6LF MZMTFI1$H@-;73#&] <9+*WW$=!L!FA<4AG*-R[CICGD3Z_>9A?WC)=*&DW MJDC6EE.1>)4ANX%[']6NY.)W')>"1\+PT!@N*]JD"EA,:B@+-6HO1%C<'%2(W4?@,TB)8XT6TE0^-VUY$:3[H MW^)39??%"[B@N88 F2*K0H5PWS51$"97C $RIN][P5W$"W.8[5C-\U @F'6! M$1*1VL)8&H("[(I(=Z-IHZP8A@)\RZPR=<5UR[DH$&W!!*[#6RK^/7XEP2OY M3#G_5EUCIL^"*$B2E3N]BO)]4UJRZL.0:"D/6Q($QI!7>00*FI?CB>7.5UQH M\E^S)@Q4%]:ZJ6T70+)/C][;]9I"Q)H:LJ8C!M52,QC%[O&P#:._LS0"!=": ME"V>>TG95$-<1(OI2(Z;" G/U7H0@?:)^K2IQZ+8M[Z66ZD]DDL#<@FV X\7YU,8CD7!:*&JG12HQ!9GU6AW'X5%,@_ M> &HK"(9AI5:N?%#0YBB<8+[NVC:AK;U=GJLA6)O7<>"S2;JBU7W@?C F'@? MHW6]\H_T&XJ389=HBS3'-J];=ZMN'2'_C@)@70DK;>B)<0(*E'(: X],MF0- M-?>43$ ]$@42N;DLCUL&(QHTN0U7E-YD54M>^]DHD,TB;&L::B.,1(%$ M[]HQ6:*0N^HUK2! 0?1,U\C-37G[)9-F4A^- IEV#AKK:/$!EG4>!?&9XJ#O M_"W_B&(GI>J#>CVB-@@%Z*VB@$U/:X=UW+^O3 )(;K1YCY7?4>Q8Y]157@6D MB+U-F'K_N/5"\1[<1JPH ZF^ ZS*&90,SCO^=7J.)H +Q0:=K==,J? ""!*Y M#H4 KN<,Q@E(4,J,.%3%S7Q!A#ZDA3WH,5*UW,QE[:*TAU'''.$[[KG,KV25 M1G&VJU[H\?MPMXP'L6),)D&,T.?.N/2M/_]5T5!' YTGKF6^>/T1::- M$U"@9*LZ6V4>=5P+!2'8$16*1,2C @V%WJL#4:!POD^H1),D4MM6J-M7JW1G M- >W7L0]'[Z+_#!]C#[O@]1G?];P7\TX! B4/*!E!KC<" -M%G?3X#]MF(WB MH$J]B'A5=[T,I1F* HW"R^ &BXLIQ5,(UO_ MY3'B%U.=)M9R.HHSD,4-R& :GG[#+U6D@BN)"*G6HH% MT&BUUO-1()P)6]'&P#2N]I 1IF =]L+<$.L[9TRW%,#M&;UW_LI3.VKJ(U#L MLL;PH!15U4/=:X*E/D^,=?"N5RF/=68G)/<:JC8;8-!L%LKW[#1L%^>%61T$L33]%EH%-UD:- MK>,2*- VA*RQ'LA*":IA#@K$ZI%9MR0UF$I,XU$@I#+EWY.0?.654&RM_](4 M%&B-WYJMGI@V];=1$-K6%=3'C80"T;HNE-ESK94G:0(*E&R;_9ILIFW70('X M1QA2ZM=)PM5VY\5_Z#V\37/Y"@+;MR]4M>6=$4D]0'F4K[@GGM0Q"PJ69[J4Z'E32I-AEH_'B(>6 MZ<7[ 9=%<6GH,8>&/RNS@E8?A<11\K#S@B#S>:L](Z4A.&A>:L=KU"(U0U&@ M(4>1 IQJQ:\\!@7@?44YB1-R>)OYJ^"#-02!"L2GZQ-5/ M]!V&2+-S0ODJT>3$MIB. MV/,5G[Z96W8F*QM@5Y;10*X._):Q2\0A6'$GRF M9%W#!!0H9:UT(ETK'2.;MI^- MD!4I2:.,P4:5*M8' OC)9J2G!5"KR^6Q* MH'U+T@>2IER8O*:2XRJSG-6J _9?#<4I!)N9(F9GWH;6+N[AJ[:;L BMVW\I_6S[KT!FE-@+U614&<>[BZRPUEEVS#ED^\ MGLIUF+7J7Q"+:2C0*Y\W79L ]J.V3T';-5 @7JVC;XY4T UV?R_E M,'M1+$!840TVV>I0%#N2N8SI:P P63B7RR-1(($AE_@^"H*K$3H(CP,BBFW+ MF3(%ZB+:/Z6;?5 /83 =R38+N.<:]>*-0^G9+1=S3XHL.%"^#)KT.OU0%(>X M[GBOQ]79.>SK\U @^+"-XA1$""9+0+U.-7^KCG)_R!I*_B:JFK\0^\(# 57U MLGJO6"7*___7@B94!/]#^H7]\$(5.-#H1*SA'P*@&H%6WN[)W^]"DGZ-XC^2 M;ZFD06GUPX_?_?RW[_Z:>F]1&.W>_\JH1E\!DM>TR_X+%F'FE925/I0VDLAD)J9[])\6&1^6]#B!=/M? MU\1G6, ?OH$_?/N6K/\?UF0@>JUW,V94%$T(2K^K3N$(0.6% NF*"IA*/T\$ MTAG]X)JU30J\9P5,Y=\GIA._$I?A^D(J+J\@6'G3G4AI 7XKROB6A;PZM/6ADX+*FAU[ MK+D*O1I>10^N@:L9/NUY572HKA]7>="T_-.B?$&=F9HF30N^L=%O'7#U\,DY M;#EW0Q9!)06OHTEV#4S=^4J#/UNL8O#G\/U0-(]]K 5:-=0SL#RV _<$) ML-"];AD_1E_#)E"ED2X 9=7?EC&++Y'<83IHJ\-=@'P74;X9_!__16X;J .X M/'@J"5;1UU"66N6?)P))UYQ, JLV9&(Q917%](EA/)$=LX]@@(_?C;MLGC6Q MZOR_]UY,A:?@O=P 0J$X5T=.;5G2M*I069FJ0R<"]8&LH)KS^_<_/+%B,@H0 M:T,F!BV+_-#H^M1PDR/4;PF M\?_XTX^_?/O=GQ8O5',!=/['G^CKNT\H(-$++Q\,OXF(B1N.OA9$!A\]^ EA M([&3HV+V%/3XZ;NYTD-C<%$F9I5.:/-W^9*FXH1.Z/' MCW.EA]I^GI'EIWF3I6:SS^CR\USIHG<39*3Y^UQ)HW1+9%3YQ[RI4O&%9%29 MK8QK=, (ZOP\6XE7[^W)2#-;H=?L719^;RL.P1S$@R6U&XP1.9T6?F\K#2Z9G19N92L=+'FM%FYK*QPJ4K*//W MF$:.VUL6+$%+FB/#J'!&F2_4L1II-G M=LO]_C1Y?N:Q@\04=0$=JGYI(&4_.0-,2BRV(ZQA@C,DS/4JJB=#/=@=\)7V MOE8'6S'<&0)44WPA>M M.LPAU85G?[H9)#OE1R(XV5#S*VKGF51L;GPC;V>Z.VWKMYIY8JH&G3,R4V#@V*@8T'$*("XY#5YI\,K=EUX,E8T3*F3O=WOVUD)9 MOI6O0\9BHD.#&GFAHIKHQF*^\.JQ.(5P,R964YTA]BF*UE_]H%J>K/8S!O[4 MS(J<:LW9/6/\!%3(F&SIX:45=>E6ZWBELF6?%$FYEH> MB.9EL( ,^"5$T>RGM@GAG0;@V3V<1(CP+TK2/ MC) CE$2S M(%9?(^E(9,+&Y>V#<)3,Z>>C)DY+&XV>+QTWF5IY<]19 */0Z<#K&]XQPF]) MZJ^\/'7O,(H='F^UHB"(OL(6747Q1;1_2C?[H!Z>V)!$U&H-#"6RZ$E/FV"O9PU\&P0?]OK2_^TF4E]Z4)A=^YJ4RO M?KS#G4L(96+;LW!]04D?1"Q_7L"GW2/3''=E/$6T1"8#GGN)OV+VM L_6041 MY:*-.]1N#6>H_D8@S)NLSU[I@7H6W:B6F]K;RL#7H-IN#32[VG(#W>^5\DBU M.7XNK1 )%5<$2]::'>0Q[DHJD2" 9R%]&-MI=U< X2I*[.-IHZU#*(]R!24)Z#@)ZT,_6.S_T@1]" M#WCS]6B:Y; '!7EJ?+$]"8*W0YZ;O^;_56#BFF&>]&QB/UI$AJED>[!SB18 M6TG796EHJM.2I$&FK8YR6P;NEFK Y6TW0]\PR7%9;CBRF4+GAWL*7J&FGY-- M%!,IT>7RC7*:**8ODQ>_7U,%E_G!016,V(.=;911-1[GB^ZKFXL-/:?,6?_J MZ$8[ _^6I(UV8F8FD\0LJ#46)]/;0V9)UC:\+#>QS()2 M+;A9R9@SBRH$K7A9HQ%I%D$C+3^^^G^-IB%!:'^ M<;K'2@.T(,\OIW/4I%!F6N+)Z-7-I)'1;P(UVUV(KGUTKJ;HQ6&%ZDJ!W!P% MJK$H$+-/X[1:Q6&_4K")&#QWT@"W3O.&DBKTROH1U'N @'IR0?A_FR)V^R^, MDBA75 ;SGT.>;[9Z?XR],*' UG!N,X1![)?%3A$LZ&(ZWU%3+$2[G++R4 QSD(79U%CZ4 M 6AMY*73^5H.)HF-:1;*]L ')B%3V BSZ#0)P<7 4T_F3I3F@,!%BT(X1&=O M?B/1E7/<)0.4H;F(=IZOB^A6C\50K.,S@1 %O818&>?^X%!NTU@(3J^Z&N:Z M1^V15\LWX\ 'N0/6,J<'4=:.IKV8\>2;YQQV8+*S.CI&BNO'.SPXF;J2/$:: M$\'.^9.7\&:35$IB,LX]H;PE\5/R0.)7?T6X8'Y/5M%SR%81[50T9V_DSSK, MW2Z7B3<>",U@M_(6+YYRL8\I1)RZC*19&S!>XF$BDC^BBE]=-C95R]>L_##+MCK%^N* M_&KWM/LF4V095O OBO95D."R)<'Z*HKI(_E 4JJ; IN]IHQSE74-5B5F]E]O M3-PX70=$KO6"V(XMVQWVVY(99)++-Q*O_$2;JMU^'6PH\ST; &?30B?/T"%Z MAGH8BG[__H<#5#5___YOV&S1-<.B9:WZ0=TB+_R"IUZ5M M%IXDH]514\$PD\UG0:!6AL+R+2R;X>9%K9+M44D6]>V<%Y7,;'R:]#ZD7-R: M,3688^?EHVZ^=M*1FQ=IC'=-'2!]W,E\UC?,8'J?!:'LCM#XUOU9) ):GTJ= M\7\65&JA"+9W,@HL&-,EVW-+0D M',!G,VBZ)=[LUK9T;.\?&C0=\U )VF$5:1YF8_M@NX+%!<@;'>V] :/<54EQ'"<.[NXNC5IZ?H_/U+ CWC M\QTXH^_#*VMIW;"+'18ZI7Q;9C#DG,$^<:$^!=L1NPY?J8([P!$S+>3NB'GO MF:EX106$F%"HZ55(W\$,DE)Y"\0&5OQ9=P3M%W!W1/ M<5FDX;1:SG9?E9XD8.6GQT_/XJL#W>5J"4I"C2GZQ^)RA&O1EE&^*$51EX;- MZKVL0X(P&8*5D%K[*=2OH?L%.M#Z?)_>1ND_20J[ID7<T]^P.ZE*AECP-4'QELN=+S< M9!!08"B]O?#9IZHO-(Q)E6C93W:8H/@BSKJ1,]6&(>)'=S&!\]#4/*QA&K:G M42%O]+9;H$-2H?CVUIP=WB5HA;'<4,C8K5X^\?"?Z_#R;;6E]YW0YR3?E1LX MA1GCTN6G]%G1G31?XGJY9 ;-:'2[:YR"0G[C@2"&!%C-8$1\4M+Q.YA\U;/= MU:+9;,B*7HWL(MQ[*5F&P"+@_T%J>/4"PDS460P*_$#?WO(_2",IAKP#'-7] M7Z+$"S[%T?X%^ISYR8J7R2;KHDJVAG(( '.HCCZEF=["[FYF9^".<&%Y6<9W M'KWM7B#^+GEQM3ILWW7=IO2=5^-I=?9$]6#G"M,]8<&%CQ&]_BRJ)@K@.()V MU :]SLLA8J*9YXOBTLECELUS:EWMS(G4Y19S_B3S/,X'#;;8"8%PR!!Y $"[ M[K!-L_ (1):)]\WS$-WP+/17<"F]Y:+3$H=Y[X<1C0Y""-+8@9CBF="5Z2N5 M&3/?*:LA24)A6#XE44"2%:$"BLH0U&(V-A5=85GO;9K'=-V%$;'+-5=,/5WO M:4#X_6?'I5ER+W*IVY22+OKQB*X! [(:M6:,%[!= $>X9_L8OTH;)XO@N4$K M ^!-(N@><#=EFP*\T>^&:+A*PG=K,L^"D-VC\4KGKT5XVTPN=LM@.&6?.RG0 M;!:'<:A@M5(A(^MXKUF0>,SH,%V+XYF0MGM85N4IU\8YS8*,0PN7I0BK06O@ MX'U\AI$JQ^$5\RI#U$\^-8IALR#DL/)I*5AQ)KR@ER!:"9:9S/[D)J?W%M%@=W#-MJKQC]65!]*G.K.4U@%J0>WOPJ MIRG,@H3#FUZ521*#ENS%*\JVE;D0)#O,HYKR&$_A -D:LZ#]5 ^B+I=B%D0> MZ"GLG+ R$P8_5AA61SYD505;2GD MXZ;FT&S8E+,T1KL"= 2=E"-W55$&W0*D3=$F\8.V2<::Q?$?ACNWR0 ;A:S8 M1(P1I.5:KMF\&J$@9,^__SS.)J"L>C^5T&S(D1N4UO/1M/4)>G-K F3)0ZS] MLX/2#RL'GNKBMSGVTQ%^P X:[)L)67W['+W^E:S6_+/784*)%C_&'CP\9W$, M)AE&[9Q(D[?"D('D.<&K=9$*3/_R>PWJFVHO%)'VVS!XX%H+]_N ?/_=^4_? MTX]\CM;^QB?KJ\![K@!E'CLP3/0M:P.6:;A;AF"W[[FJI4\5QW+X!0@HM?C +K>,@S"F%P@V773+R2B:W^P#Q+!Y,+97Q_6'==6_"CX9HWSW-9H%$-6K%Q33>\ MU1(X;KCU1E925!9'.C&R8Y;,[! MX9*!"EG@VIX>GFR#[.]V]_5P7'2[S2WG=G:FX!RN?('XIRA:?_6#0)%,?&#/ MN@$3ZUZ![=9PQA^LP&QB"BT7P<$).FVRS!C:DFX.W* B ,CMH [CZ@/$UG=< M,]AI\PS[6ZL;C>-ZFC>BFH1RNG <^RR*4T06E[H-'<8%E',J6(A.ZL>DK%0U M=>EML8([-9M"R.%C41EW$04H!U3L7HL7N/-R."Y[ATTO*>*=B3D'%E$@SJA3 MBJ62RG,?!GN04 "+"\>BR:K>,,EY&?@HBV^IPMAT[5LL@..BVVV?*@S0AD;S MNLTL#Q'2$BF$8'HL6D >QE7F,#=SGX[BHZLTI MN;;L*3+&O7PE\5.$]&9"*.2E%X>46T'N);NH!W8W*] WW5+=<'?-/2L0-=U/ M_7@D][%A0THE-?2XS^&%K*C$4CF6P[J#.>#6FJ]IALM&056@FBZC<0J.^VBQ M.@CY5<=%B,0\-^3%RA*&#XWW'GM<'[Y6:6@[QL"36'"U]YF5D-XP,3RSG, M#?>W,LC9-;TA24)(N69T8QY%PR0<5U*]#?+-:\)]AO=-I)A T=1WJ5;J@=U M'1:-;VK#-(>/J1JR-L'3]BO@N+^VFUA^2UO0:0[76[[9E&S[5^Y497DB4ZD'!>3.!A_Y20_][3 M]2]?#R^]N0I]DYE+-]QA"G,9HN9\9=UX'/>U:4/*Z2!RSQ]BE@+HG!%XM ,9^/P@2'[\K*FC_%CU'S8 MS2!W6L?9$;HE7R7H8LH.]I38S!77YC"U7@;'Z]"R2HWE=9ONL4!/NN8[/XL^ MNBV(U8T-S:(56;O;VIZS3=<'"(^0IRPI]0BM9@Y,H#ONPE*K+5GO [+]X!M26JELO@ MX-X]RH19G_Y92%Y#$++YELU"+AN"E+9W>3H1#8UTH:IA=XBRQ9P*V74N7X?M MO1FV:-V\;<%9':]#O+QY6XL;3>U]PT $HN*5'_HIN?%?2:V.4DMIT7XE9V@; M0#Q__^S]*XH_!EZ2G+WYNDULLP)&- L0;[T=N8AVGA^V1U6YBLO,F%(UP JT MG\GNB<0:).WF.DQ\%SSCD7?G-3,6/@AW-;OC*-R7<;W(Q/6N]BD NX,$AG^S MYRLKFM&&L0[R"1PBD_ZI5*L^+=ZF66CF'9XOF;"MGX6Y$]7T6%;R"VT>H%F0 M4_UB61[#^BF>!<.@?OW?&<44!(A\ M]B#M"#S]R\U-%#X_DGC7 3G+97!P+_LJ^>8-GP6K[T(LVT,U![YM*CU\B S\ ML H0YT>X,XS5MO&*W9>&!51[KQW%D;RU8O7,NR_>L&>[W:2 M['?\WSH3J,='$!#K-@I?29*2-S2AL+=N=LLC,O=2-F')\XB=ZD-63MQSSDD+YE["!RDD'WHG02DEZL"&V3+ MKJ"1K!_LZ0EN^=JW6PW)'6_1A: SW688?=Q<5_40K_Z1%U>5#GA(-^3]-W]- MI.K5$OR7="=B>FKSW3Q_%SDUK/8(%X3;:.0#?P]#?5H%S)](]!Q[+UO*+&+B MV6F:?59T&#ZL.-_@-Z*[U2YSLLM*.)Z6'L5[1[R(L] MAZF;W/X"ST+;[$'< M3FQA#DF8FH*:ARDC'7U9S8(]EX"E?Z'\EIR_/])O+S=@U;.7@.Q7PL(%>A35 M[$3 &6I1HG;X 7*! ZM63^%@I\U&(M6-'KBVG62RW;^\!"PTV ODZ@E$S_;,:A;^M&ZM4QHYW+R\:+8EGL_6:Y_C+IW""Y)Z M?G!@HB3O-%ND1XDP"D-!"=,,QUV#:T 9RT68YSA#Y2@*<1]4&0C0C"FCW8*/ MD;R2(&(%CD3&A;$8A\W,@25X6Q9UHRGNTW&1@;&@=P],O.2"\/]>A_F[)*BG MA-MFFL.&J$' S36?O?@/(@%E/$.-T]R51R$A)2ZD.IVM=W[H U-)_5=B@Y7= M7!RBD\4;6&_.KGUKQM"$ D2"9KNBTU,D^F.B3G,JNO&T'3MYK.2T2H>HYK?Y MJ(T/_5[]7)FV>G&/FI#-5[0KJ6=AK&E]=9OEH1/=5'2S%+OFX+FO>.S4S1GJ MU=#I[;PEZ8':8T1!=XI @]ZO'.K0 B.@@;(&"=T1J)2@MR$I![L'_M[[^IE> MU-CW@D;82V/=@_XICI)&F/D@]\#F:3 B*J$1\/H$]TC0>V=Q-=$\0WK&4E9/ MU/=X%J)A:R*5^<5,Y)F6-!*,:11Y)4J]X*")HV"$@[K$@/FE2, MW0KB_#C^*3H8J;?>NN8@)=\Z&J*G4;/[JV'>P+X+\4'V+DII "I_A6[H.!!! M#N@R9+$2/HGI4=GY*6OO9P!-/V<<&//;?+>/5UM/X^?1#W;IE@60+M\H(.$S MN2+DGCQ1GBH.F_EP:F9;DFLO3H:;!HFN=X;:SQ:H>#&Q6+'"G.CI98G MS4)L[TPO \>'_URG&)ZG4>D8W'W!U5'\!J%.]&R"T>:A;(RXLFD M7&P4K87?\[(B_BO$R-U21&UM\FUV!D MGN,,%?D,6N1L:8>C0L"8K668X-:(+HZWI&<;$R/,<]#=C9N&'N'-\]S'Z1QR ML!$[+K=1N.IPRDS3CDFC0B)MM7DW94&KX5F:A0>GZ3V3Z65Z.F9++'TX><,C M-0N*6;]N+6.T!J7:*XF?HL.@FS:Y37^/9W'..MQ,X]L^"R=TI\MI:7^<)^6T MU]."U'/H3%8QZ%"JO)"8'IYP#5TI6(9IX1E4_7JHV449+G4T3 M7:JN:MB^)&2S#V[\C<&XTSAS6+22.)50HG\KT*%_^?T>G-!*Q:[ZZZ1@??9# M?[??:0$K_SX]Q126K_)O^,XF+\-J,-G9S,2'%H!F-./9S$10>E@/IJF>D>WT M@9WQ^>KT2X]11"<\*Z]JPV!\IZG!V] \#Q]*IBS-ADG3LGSOS]E3\3(GE=$JJAOM,G!]O]NSXI47A,J.*U^X#5\"PO2(<"TW@=<>$+T[;ICE MG1'H:A^'?@J>ZG!]Y;_!G\R&;\,$?,Q GT!LG.*VE#?T<;[>O<31*ZMG8=X. MTPPT.K2E2E11I)MUCJ,V>6G4%2"20F68!RFJ'HL:C8Z:#!UT'JLK)>L4LR!@ M6S7$BHHR\6=!Q18Z:AY$:-"DYDTSNWXS3<=UWC3L)E"4JV<'4\<$;;V!RZZ%@$51Q/CLP1NJSD-UT#?6D(\MMJ MTEC+J$X9RXGF>CY$F_0KI:[48TW\RT'>QP(-*%N:DAO_%8K4I%0;\JF$Q=I@ M)W:^^\8%\/F1$ :3G *=QO2*ZH]H3;JK^D=MIB)$K#&6SVKJ*33M^&.XQ#,& M5?#R%RUO' .M:\T>:_OYR/K5-4B>#9-.P46*X"+OQ:?*J?]OLL[LA=F1,(5Q M-4X;NJ>W6)QW62'KJRB^I/)83,76!R]0O[(M)F(DOV2*E$V.[3=$MQ!&I/71 M0@V3<&AJ[47TDU_[%'!C/%)MY."2<=A*S#SR',]3U-(I:@F!W;R%O#X+,MH) M]^KXF^:'=18D["9IS"EZXA1P,Y@LT:PDSH)\7:(M+1776="OGW9D=WAG$?

5Y/GM>3Y_7D>3UY7E5XG3RO M@[K^) G\^PX.O]+T@_?$'IRF>O+CG?QX)S_>R8]W\N,=' %/?KR3'^\ )(V3 M'^_DQQO8_E]6.69!QI,_[^3/0^P_*JUE'.,KJ+] 'PM7\DI/F<; M^OMP2)67P^@>// DN0[RO:7>J):;3W;$/KIX?4MF0<^.VADB;P$B]UU7N^5P M$OPLSNS)'8.7C=9-FL=M&^[!/UW;V>?)..M:Z=S/Z5"4S?7A4V[2@ 3E*OET M14>/GZ1;JI'1[,A#9-P<.%.MTIF MQTUG=1:6@,Y4['B79J%M]3Z:3;=VAN%B!IH6UJR/7AR_^^$SI=^>Q3J:"7F0 MTL0I;NP4-Z; U%GYIK&?*JU M<*JU<)1J]''D\QONHZF2>N,TC BUJTW>82&,2.O#KAHFX="]3F%7AQ0O,+.P MJU/!B#;WU38"S2@DSYV(-?GZ5'7C5'5C5./E*=KN5/S@5/P 'TM/YE3$_+B2 M]H_K')Z*< ].TKD6X;;R"I[J2A2GI,$^:CD9H]VJ8Y[[D"L?"%D:,K,'6O1 MB*%.X^ZWUB&AKLCY[KO: :&OR*7NN=C T8KMH&C,$>^S',9M/5YGA>*MMA6O M3^FB+FA\RBP;E;RG]++1J'K*,1N%KJ=$,P-9^PLWYYIL=D&>TN/) M*@-LKD-Z /90_J)F.*R(P[K1SH3Z,D#EP'TK'"I3D"#2&)&N'3ZPXGCNA7\L M-V<[$OLK+]17$E2.:R:@8.# !SUY> DH2^HW/7OSLA_ E M/1D-HT_A]FZ#6P\[ZKG,+TP9(*J1[A(7J,S@IU?>R@^H:&&\RLJA U_F1Q+O M;B(OS+ZBO\B:D2@XHB&GJS;,Z8&UCL?7#$9R; WT5@QT!C1(<\M-&2)N\:/B MT7D4Q]%7^H>/W@O]+7W7(-1RD:$+(=/OK:+P5R\(R#N()(;2QYJAPY=FCHWU ME^-3VIKV1-Z3URAXA?-2.D_&Q#7S'"3OKX$C* :Z;$L+B??)51SMKI-D[X4K M>KD!0@WPA@E#ZR71QN,[?/8<$P*T,B@GVL%(SL-G+]V#[>2"/KM6YZ(T 0D2 MUV%*8I*D(#M<;C9DE?JOI"CM8(57TQI.4?V-^,];B/]Y)3$%1H;5@)QIEC-T M,BB$3=1PI54C<1@U&RQ7LA73;"4Z\L0$6PM3;D]7VWQFX>75&XYRZI@,.D=- MHT[1]4=."B>Y/@$""EC8E?39)T=+#9.Y*F<@.B/24=^8)CN4_%JKF/ LB&.V M>>D%FCEEP>E-:Z5<7N5%G 6!6HC%;2U^,ZD?;RTH:\V-LPC9LY"59>OG4=.D M4T6&XR2%I61HXN>SH$^3K&AI!)\%K?36<[U0I*BN\\.WIZ??PK0_1FCT(3_S M!E_#+*+(+3FYZI+.D#XM#-%EM\\L(NU M2AQS(E+C&3,Z/6>1/-&"8$JWZB@I$LBJ[)>S(Z1*^OL8R'L6KF^C<,7_<@9)9S^K-9R?'*8Q3-.2148DRH.-.KY0,)'3Z':I\AG@(>_8E=^""8% MUK=;7UU!-_H4<3I .'<4/L/1-L1VE88,?/_DM844H"KL;AZ+ZA@+R-J=9FD2 MBI-0B&$69T(:?'"B^/0A?\@5ERX>F..FSRE:YQ20<@I(P<6T-=+CH%Y.O"5= M!S)@'K>PQ(7.;NRWV:I%ZXIFS_(#T'$N(;^6@T MF $;IZ$P/A10WI,7[QWN!H7W+O;#E?_B!6WJ;/=>]A (K:\2_?\=6,/L]"A1R:MBM',0C\:G:[SJC?M9CK&K6/]/F+_:<] MT!I@%+%>T@II3S +!^9 2V#A5JLX*[)BU13/SGL'%KZN,& 3DAJV^?H]>_ MKD#ZB-\YQ.(O!;#B'W[_=%Z-9BE^< #.EP<-./0';&Q55(LY"\.]%\@_)I3Y M91*0X(/M&&NKE0<.>BHR+I:;C,'+(#Q&&0!5J"^B(("6!#'_@^I!&>,+ ^/? M\-8EJL?N5V"QX3-%S(_6*I3[+XKM\&>@ ^.-"9/KXW=Y4(,EJ->BDVXYL1:7 M>BZ&=8L-XMW@\B(2(T G#:_LN&_4FV9A]&NE;%5\L'U5F5D0N(5^4R*O0G^8 M!;TZZ" RW5HRAEF0U-I&9,T@9Q5;J%476>R.I*;-@AIZPX9,#E 39T&.WH*( MY0,\"T_9T,)(.P/ +$C<41Q1\,!9D*OUB1S%1#,+OVXW4@]@#9I)U9=Q]+Q& M\]),8G&'/[M&L]9,BJ),;IN86R659;HE\75(QY*\-_P1-9Z5T#L+UP+#I,&' MV3!I8-LV^]IM%"Y?2.S!LU3]LBI(ICB8O&D1E&*:@0T-8VB" M><[4)ZC&*UN=HF*V:X<]3_%9O3_&5+>F5Y%2]!.EYTV4).>$,BIZX-_,KGRK M%9RAF6U%5-X*L0_&4 6KJ3A>=3N>G M)MOQQ%M8F"Y9:+A5G9%U'3;(.CZL% MZ6;@&>SXIBBL17;\>E!BXDUOM1(C9"+:O0:GHUB_PZU/\'2F3 PZW\.6$GP; M!13GY/*_]Y#I>C0*'ZCY]2KK%6&I,FCHHH!?H\=MM$^\< TE2>DI2PD)&='I M$:2T@ZK)NM#3+BLXDU<91.=> I86R6D?Q]"D!)C<^7LQY(YG+IU]]>*U3B$9 M<.'#(\KM'G9SN6&_)F?[=$LYT;])-5QQO.^X(YD'_M.'-%K] ==RN9$$!N-% MMICH#*G,BLN@,^INJI'NVG$+WFBPTI2&. -4.'$,<,HC7(-I/,;E,<."FL2I M!";]6P&BII^4 *[ZZZ1@5?J\U@ K_SX]Q12GKOR;.[;#!3JSA;LRR!WCSX-G M&E^S1/>5P]EW?'8GV3XF_]KWX77KL#$Q//QZ;1,2(2^E/]V@9FJV;;59 MAF8KC-P!SVE)/V X6N4QR.@L'P:J/_4\3L4*[M"$BPM=T\CZ8A_GX2I<:B^) MC'?[>+6EV+"00QW*'5?#MLL6#+LXIN':RAPPRJ?P$DZ'#!<*BBH9";.@/6Z] M<,E,8,DGND2:7(?*++K)/S^TU<;?<9@8=.*3!A.-8?CA;;V 7ZIKQXE\':YB MXD&/(?[?H??<^KL.JQ/0\^BO4KK1P!R_A'Z:W#]\:>C58)IS>*=#CF:5MHJ; M*[@B-O3!L/FD.Q,)B9F1/%QQ4[J:332-=F^8(O&K+X"J[=&C]R;"[J!YJ_R+ M\)XTV;+Z+3XP<[^*X@WQTWW,>CU^2?T #)[T7R^3U-\Q[U Q)*%'3GIQ:@;8 M(5;$@1]+K\MY%6P5XU7#H]WPH8&IH3YT A06\^FMTKT70.$P%9*MYN.^QK=1 M^$H)3[BDFCQ"43+Y=ZBD6O-:4Q] ' MA"B#&:<&X0AO?[X2GU0]0I-SA"9X#H]+0"0&Y,: \//9B_\@Z1U]&:FDNR%@ MF>&-NH?E##:?/#Q"LK.0A46,JZCJOW2 9%/94U1]\\;\TN&1C?U/*77P^Z'I MI?K$P(]T:?7EIB*6*Q_5IBD'NI7WA(I+B9]F;]:8>ZK[UN&1KE'&%/J?0RFW M#H%;,C\U(_EDX@3W_O,V30J3F(F@@W_K"$]H+H;R2+C)SV?U^X=W.M6(9"&% M0Y_/AJ_A".]7>QJ+#I\M@X*/.JR_]Q6[,26?C!" .X_=L(["E:FM#'.=!;U4 MD;(R9:H<819$443ERC2I1,..09( 34TD;5 "45TZU$?#&7(;$:($HV.F@SF M\%QU ,;&SH&AC@&R)N!9OW#RH-G3DM>KEFT&RM#'-PT(J50=!SX)D4TK_ MXZ3XZEK='NN]K@2)SZ( Y 76PI'GP7)1KK87>/A9U$\4YF_T/J/M MMT?^5(W)54LJ\QB'%8-&C-3DUSKG81:U8L?,O2DLXJ:$BXS,)[[2G:\8%./3 M*9Z>U=CGV,RB8O+8/,8R@2>C]8G1M& MK4-C>8UYL]FVG:RN$[)!JUS;;&=.IJLI[>&&Y-UL0TY*_/0."F5:<+8A@ZKT M&,.G<&V),N4XVXN3FM]24&M,?]+8IS[CVESL;$M.ZCTFW5&1XYT%+IV4 M_(X;-7R6>+8E)XT>T]VI99]GVW12YR>\.4T9[-FF3*"LXVP)5OAYF?E#36CA M\3O(3F'#'=1:P=65SEGWM5\O)V!HYG_I1GYK5G)K5#$(B,(Q3 M\+V@H29V?9S+ N^$2C';LW!]05Y)$+T ,6U:;MO,='=821! 4DFXYE9O^F<; MG!JG.4/H$PE)[ 44LK/US@]]X 90-,<&*[NYQRPGV[[K8R0>(S3SXF^CCBEG MZ^!K5F BYJCQLY,WK<=$V=8-UA72RCP*+QQ("/>@=LN#/JE60NHL:@NT)EVS M(#Q&RO7AR#QZREE*W&/DDNK(A]14NM_MO/A=9-ARR_+9BI**_C8OTV@6&+]> M^WSC"[(E#5:><;]YL"5VI:2^WPAX^,CZC-X.[YG<$[BX]-\K$?$_F @\,22' M5SRZCNQ]% 1740P_CG1T-1\[!N*-4V%;^YV3(7OB_:UP@LLW$J_\A+ 86SC+ MFZDNCBT@QTYTMY0^W'=6H %:K>7K9FP4,C$D!WNJ3SV(6MI=E-B,P1 &A.!@ MF0)/D:,*,*B\$"C\&,$_M9>$Q^(5 P+H;I-,=1WE1-+L4&FEB?8+'2X#R'!P MR@/: 8&7V(UHOO@QFY.,U=/*\*6#)9O$A:XIL_'#Q%_]Z@7["634RO?PDK#Y MAM4.A)N+W@X,O 1O0%0J\S'R55=]Z6#)5A6NZ=\@LW:2:V_W;;RD;;I[BH/B M@@6T!0,OP;%:+W__Z7")5I,$6=+ )/??ZM,'2]B#,/L=P7#P%@[#]^L&2M]G"-BK7L/[\P=I8I1-4OI(3 M^%>J'SSB4^J -_0$ZM@V0SIW9\_/,7F>2D'N#@^.P,5)HM&&3"KO%+,UC\CS M4<.R1FK34:G3,.@.O7 75>K%*:9]LLCX&6DG3]=@U "LD;;0+%W,Z.(YI%IDFA_-6&2LV'O4>3?I.6;/:69#^0-ZP(0/I3ON*\04;,DAO%JV")WS8 M.H3V#;H%O_ M")EQ8XUI$\9_N1HNXNFH'\XCU3+8\[2UJ,1S9?CHH%G3^:U\N^3%)_!^;'*\^/&766F\KI/4N2_8Z3_"!KO\ZC MDF&^?])V91?CPG_UUW03[EEO\&%3,JR_>QPDO?>3/ZYB AR%T&.?3D52Y7>/ M@Z05=O-K%-#5 GH;IZ*M&8##RT,T7TR%B_E+*)RI@[UL'A'IXL+ M0*JB9RU8[BF#C?U5UNDP.>@^+//0Q3D"UR%%8,^"9I;IEL2/6R\4MR%OTCYB M*XYN0!PSL<>I:]/Z^\=,XD;&CN+ MX)RUMN%>(^.<6/*4M+DQ*]\_N@)C._X M#V#H.?0MXFX]9W>@\OFC)S"^.] 6OB/<(A$\Y_ :U"$X7C)#C"*^:] *N"/< M'&1JV^\_'C61\9U_>]#46W-<9M2.)J59>+_KO_ITRP_UEE?MCC,IVS;K M6][:%#J+@*MCON4*R^I,"I?-^J*WL_3.(N;OF&]YW78[2CSA<17?.(9[WLIH M//&9P!!G>A,ER:470ZWHA+Y_C,JP!WO^O>6&DMQ?G87K"S_8P_TA:77X0<:= M4CRN0THA1H"&\%/U6&?.GQ(X-B"[ [5Z5)KB?'7#G2%0X1K\]5AN>."UE-_? M@%CK9= CS-A"3VSY&EU17>V>=M]D_(WA /_R.^-3_BNYW&S(*A5?9>\&>S"J M%\9NCK/MH)H_K3*)5GU.S1 L/O'%6 M$%WN7H+HG?#TB+M]O-I2Z.X"+U1M:\\5L=U!\0+7KE&[6ZA=!1T M CM3L'8XC]V'V>=X6LJ7LW#\#7'-AQ!N9^%_Z7UH^\K6L[!_C_ARZ47W4;+: MH8+XL5%6HR6,44+[R)ZM1F5EC"J\.AIBM7D7K>2NPTT4[]B7#]*R?? VU[,P M]=="RGH@JST]D#Y)+M]6P9[2]8K>BY*#HH; +MJ'.FR'61L'3VBC#PQ$T^DT M6'=\XI[^S^\%L^"*_*/W1A(T/$)C02V*N$I TZ^3ZY3LE(;OAADNS=X<&JB] M%";DG(1DX^LNM6[TL. G<2J!3O]6@$W_\OL#W6PF8G\BT7/LO6S]E1>:X"<1%!XV 5R-JQ[@])<5D;WCK3C(&]&D6H4. %P-3V%(;W MTN!6F]%N96=DN1#B30[.69*0-+DE.KYCF.#6L^PEY(+P_UZ'-2B)T7G<.-<9 M:A#.Q4]0$$1?O7!%,O RTG_<@@GQ.C3J"JV7<7X@\Y-5![WA9)IFNM5V6DBV M%=NR6H(\:B>@%;:GU'[9?O2%B3 MWGC4'O;N,KR-BCJH"QU?NF9'XK57@H^ZQWC/*VO4K*?K8HO&*R;D$LD/AL8Y MUK^X'L?MGKQ$<=J!S6 MAJ9358H?-VS@D>O6?27AGB0\J"-D5$M^\]/MQWV2TD;Q\.T&%[: >QD_D/C57Q&-PUTY;%)?NX @ M.0O7 H9$ZVO7CW7&C>E!6A$X2[#WT.WM_/VAHBA#*XE-MB M/0T/0H_T8^UPD68X0R-C1%78/A-#S>>&20.'=MQ%?I@^1I_W0>JS/RMA,PYU MYRGT$T_T0&>!?N(!4 6F6$W!<]S/W^'XMN-%^0QG: ABRF^U_%0WJ!ZVL[$= MMYK*;7?D;MP')C90G ?4@KB:)(3^']@-NNV=:]@"0"8L%L83.,3-D\ M9QR>;,>.47#B&CNZ(S'\@_=,=.VXC5,&)N@E=/*E.E.BWF3U&-=20R$PLS)0 M-C*#>HI[QY])L^EWSF0S\C:S[GW49&MW&>M6 M@*..ZQOP*A;BW%%3S/HXV5EJCCH*LNOI:N9PTY'ML*,/ MS0=?9)NT<\,WS\/FB$3B]SZ5%D%66N047> LNJ#A8-U&<;H]HY^GQT3)C#2# ML'&>FGYZ"H$XA4!,5=;E\^69$6YI !X6C"L^XJ,7^T]/Q O/H+%3ZHI;XWIVW\C?^2LM$ZV-PJ,\GK_]47G\+/6 69&OCU)YKL8=3Y9F3^__D M_L=%/>L"(CK%ZJBIS@CU[]=>3(; M>\E1D^H8//^83YC&I'4*BU"%1>QW5$9X7VZRG\^] ,H8)0<9$W&('JYV1O Z M5%"'2E]KW#@%%2(WOO?D!_16?MS'P ):(%2;BA.Q6RH<=,=-FHT*O7NRV=-' M/ .S!6K5F3A>Y1[&)?/]G(7B.C#UZDSAR"O:CDU'F0>-(60?/REK_.XD5RKD MRN.I_WB*LSW%V4Z#AK@[[:)LFV9-&DCRV?M7%!<\0!V3JA@T;!CU"#KU,S]\OFRGCLPS%F]UIPEJ("K#YJ6C5;S\#R-I\AUA':]LQ7K MV9+ :S@4X,NB6N?0$>'5 M/74:%?8BK*2J11\];11Z>79D*KKQ/$BANCLE&ATU&3K9 /+;HU#$C[R]3&O- MOVVLWW$>LU/BRG2NR!9'=!8D[))1H+>O'#7)FN2#L@'GJ..Y.S^,IUCX;H]D M12";/8'T4E>S!?"H@^&'%L'4:4_SI5T35S/9:X\ZG: S6U,9:V9/J>['3&%+ M'[2%]R%2LW;N6F[![ EH/(Z]O!W3M44_DFC/W,MZ&.&>.3O:\9VG0AC#B H: MRZ? Y[EW<&)6*5D_^CLZ9+EYH/^:;. X1:&IB.1 B[OV$W:'_R'UXO3"2TT1 M* -_Q#6QCC5HI?"C-H$.D ,TU$[.B3'B,UR(-9JTIM^(_[REH)V]4L;X7,B]#%#@!AHYIN5D M)/)-(\ Z^UWK90;./JM\$8X@A*'<@W'(?H.4TW!NC0RJB.#JLC6J90;>FO+W M=7*_<2B2+;@'TBTW7Q+":F%9T;LZQZVL>IA:EV5!O89)2)')FTLL-U=^2!_' M_]O>E_8XCAL-_Y4'^;Y)-GERXLT+N*]! ]WM1K=G%OLI8$NTK8PL>2G)/XJ!BA\C9,@]Z-0F98$3+,*# W/ 9<=;H&I>VNFA:%^Z^,A>T9XVHD>A/T*KVDGJLMKV MMRA9/X3QIQ,>0,W&]5Z-;@L L<)>T9[M6);2*!GLNG?CU+RE%VW).<[QT,Y: MY3247QV1>SJ4 >/,P#M<7_NY.M7/%0HK'R+R\]6EG5*K7T_RRT^J[K;-(18/ M*DDPKDL@9IP>GV"2'IYVXK4!J!F^[^E5I4S7P_/EG,NH16!E1/JM,K'F>-J&L_+*.[(Z:G2T%'YRND MT"6O.#-12L\_%M(32UI=]V*C(H?0[C-*,PIW@)-Y5(L>!8Z^8.Q4OJ&0:,OP M7>E5S\_*9XV%'^@QHO!7C&0OFPQ8$#82[C+\0FEK\8G#'7ZFZM9:%B+JO1QX M!+!C6GS& ^$N5W$#7/J;LEY W==Q N2'.!MTNZO+C.XE-OO]V9(*00DL Q8" M?WP#CPTH@%\COTC!P?[]#X\.G6W8O_I *UT+2/J!KG..;#1TS]88"L=9NS9& M1J%073EK:W9\!![4G;.V;R?"6ZXWG757W6DPEZLL9]W_U3@0TDO;.UU_5Y"H MZZXS%@C[Z_0%^NXB3*Z#%MC[VX63FU2-+?#S]PMR<18YW:^(I/L%05&2=P"# MGG#8P6B10-ARD+>ZG6JF66SS*MQ9?LF3^;+R63?8A"O8:Y#EK;&?A7B^E-'H MS;[VC:(5=K^UH)UP8Y/*KM;&"X LOZ:E@*88N#(OKIOV*-#;]$VH)K ,XK0 MBJ>D/[T*TPV-IH! :XVAZSJ :Z;!$.ZFS+S>/[0#O[P(Q\T@UFJ 6B&CN@C, MRIG:P534,IN+0Y2*3=6Z^_4CVXO&IUQED-WCBWHC=6I.^&0CI\V><5FU*^D] MSCR6,!.MSL>8K-)+%<#(+PB ]9$45B7U6<&:$EEM ?G$?H'=2+FY(1U^TA*A M!:.@^?(Q\H-=X&!JX%V@QF13I%(W=+>P'GJ):@]Y,@5:O+>2>?]!;@B1>IB M!]<6D(V+'2[*H=8V7J8G/\2DMC')YJ7#86"^.\G\^\] I,(@PUZ,A"E4W2U_ M%9H_BPY)IHZ'O4GUMATF'S$L;600YN3<8U3]XQ\Y]B*\8EL[&^Q)^-$DI5SY MO;V/VMB#H,2]9Q\)_BVCZ]_O&#V=4<9%';*6&=E,KY -AR%?ZS9*^08[^[M1 M!%(UW1J "[IVPUY01K_EX^T5MD=X$6QX@[H@XC?A!D=X&:3J<*IVFKWBB?HU M8"A7Y._(1D/:OI*DY.-/W[4;8)]SB[V3W>YSKG 5*:MOU+.@7"LE;Q./M;;U M6ZJG!>D#\K@;2LD,A$,MDM N#G>,$&K;4N)>/0<*^2BS7$5#H6Q3#@=" M_0K6(QAHKU$2U;WGR_J.#KT4;V)"XD]&XFA+OY,V$>JXB%OOA]B(G6C,*:EY MK;1<+B(FK+5S:CT&M!;%1>!,8X?4%U *KJI?:7"U&7D2LL-N"IN MQ#?SW''3Q23I:E.>=3Y[SA,57?FUZ#Y.@2# ]ZQ/?F0-4=.F1@)&E/B] MK_-N'-M3$7IJ)=2.VB:V;T*MCY>4.38R,1H)#R/D9_!>B^]T&[S#SVU,UXT2 MYC2+DC@,?.9,.WR;S)?O:WH,ZSBD>$KN?\N8 +/F,2^WU9+&35]Y>Z ]-W^Y M%V5DHC[(XF9C[WO]L&4;;@VTC^%\(ZP"(8ZXQJ](+E#.L09*8S?*B*)XK+M; M_S?E?R@+;0:TXLTFCCAI*R.A[7'V:)]QYV2>I4F*(E^>X=T>9Z\[Q"$+\!4% M_F-4-IU3MHA0SK$&R@M.'R,J:O%3G,@X37V,O7PX@E&2D3VGVIR E1B7C[=( M.&5I<;*()13!Z?P#<7WF6(CV1I6_( E2_$[MA<##KSQM]@U[\2I7N+ZA4/KX MS^0_:S$+)*5\%_OWB#!/A3JM4#+8KJKRF"09]N^X49ACEZ.T+$;D8UXSXJWI MT;R&2)JIUVLMF_UULDW&P][S=(T)HSFJHU.R"W8X9S:ZACN&\Z&=;B[&I$/T M\..H5E%RGB\7Z(>LGF&:'Q,@[^B $_HOCZYXAC@__2#;>3PKW9 M&Q-_;&%BB<($=P;5Y_;_3YN:SM(/Z+;["C3@P891=!S]Y-?<)1+85?ZM*AHD MKAA',%%X@29$Q<'3!!LE^ENA]+G5(HMMSQ9DT-=T9>)E'_BG UUHZ$$>^E%3 MS!18: L(VVRQ[21T'&YCPM#_7VADU-//ZCANS 6,N2]V"I3\Q1%RT3MNI\#.7YW"CL*O M.P5R_@8%.2.XAZ? S]_AXJ>[BWD*!/T#"H(&N)\GL8-@^L4Z.JDGP0PXTW@J M3[89]HK$T'KBI\VTT$KOKGB94@&$N6,EN:9\GF_*YZ&Y[@,C,_Q$[P U$%,4 MK0*ZL5F2X*)M\8*2VPW=Q'<91#U6L@:V8HLW^V?TGYCN260WF6F=/L8JI/&0I%5FS34S20N-E MK4"B!'?B6Z/\Q#6L#":*-)[ZW$=$@L:,4=RYAXBL8JTS+W8$8ZKX]&E1=C9Q M[)YBNQ'A-A&!D!$U8M2[$QTZ'@ONQL/'T2/<,^^/EOU-EE!$T<./_/=@%07+ MP$-1.O.\.(M2YAN*P\!C/,OT+Z^K M9D #0VD(JN><#RCV+5C6RH'R_#6]O'=XA\-XRW.V)7$\E;DS1@QU M&O>\$XWD@^J[PY6*C0D<$H/5S%<2^YF7_H((H7=^?WB35N:J,)]G[_%0R=94 MS@KU'&N@B!ZP5C@NI,-! :"T\Q43S@$(^YZ*/&.,YX2E)9E3V:Y^DDTYQZ(? MB75#C,F>94@6E1^\HZ;=8/<\7N+(ZW$DJFDVG<.1CXC?8*E4G209"B7@ M:"8YYZKH+%YK[]>J!1AH4\/(6:$3:U5DJ)BO(YA0N2G&084;#@H#DT(O:MO9 MSU+&Z3@N>O$.E4R$C ]CYY61=J^[-6>1.-#CKBCU#,?1T>NZZ)05YUT1%#!Z ML2A$D<]J0KGK\I@/*/KV!:< G!)\6ZRT,JWNS< KH9MH/1/XB/76+I7I%*;3 M;?I=Q/OZFN!E%CX%2X7W13OS^N;T"&]C3HRQ$[\Y/=8AVG?*2"_ S;[YNJ/I MU:G,A =6^QTY4[ J,\\3K,'$*$GZ.?P4*_Z,8SIA);P;FL'PD*YJ':N9=%KF M77]SM,V\:]];K\4ZH,JH^JHY&D)OZ3N\)=@+BC#;-L1%Z7,U/UI*(!)X1UO> M7HEA1J@5PM+$(_\A^,'^IO8T*R; 8P;4>.G*"M@4>\^YLVP)UO'S<;,E\2Y_ MM$AY'*H9+KO)#0T^<5V;SJ*"[/DR8H9KJ]T@@:2&7$Q/SQ;D=@ M%,5"3(%T),IA% +K8/$9W>FJZ>$(=E1AL>G0XP81F>?R=O0J&F&KBF3(6!HB M.MNV^B&;56$JNQ\C&5.1F+"[WPF0HM,AZO8Z9" GY18-Z0P9#^/S ZU7Q/$4 M[GX,83PGR[FB3TU-*A^,XTVI1Y8PW)]SKBA1$XG2->1\7D+9Y^0HD)YA@)'4:Q*"E6NL34S;O;W5&TB5!5[1Z&8?W>8"!']%?.O:N9U/Q#90A"!ED>6-9.<#U1)_[N'RKTUW/A9S]>1?/?E73_[5 MDW_UY%\]^5=/_M63?_7D7SWYH[AEZUJVXPBR[M%WP!][Y!;W21ILF@[YXHF$ M^;)"-$UBNWIOK][;24Y/]O:O^2&V5H (INJM7G-0A:M<_6A=?3F&PK'@BV^8 MH9G*-7;#$@^%OV(D]/2,L:SS7JO3GHBS$5C!826K\,R6]/OQ@*HO!S'<<$V[OS1G MO9E[KH>V:N:IE6B!D#%VHO!&)Y1#QM]PL#26.35-E,N+%-XB.ES89G"P^RJ*9#UOV>'K-RZF0)7?SDK7#7,P2D0 M]E>X"+N8G/TO<>Q_!B%[.+N)F*-*?XL(V;/WQC?LV?9&"[;Y\AHLN@:+KL&B M"PP672L=IO1<9DD:;S!YPR'GL\DZV*H#:JH9 .G\6K!Q06G_"D:E:KFDG081 MH&Y-C'HL!!%H>31%,^D:3;E&4Z[1E<Y5HT,F7(2*E-GB]ZE(SX6E/C0ACG M6A1Q+8J8^KXG$[8W AR:&V++7%AHSM0"-!+(MA5.=\% ()O6.M&EPUT'8/"#[R,#4H\C&@'3F#)R MAO0-BK[/ES-J%P4>BN3E$,)QUI#Z#9& <84W*I65="$8.#("9]MM2%%"?^,9 MD540L5^2HU$Q^AJ8LNO*!QCXZ!(K(YAJ+ _("T*J>RGOA'#HR+=B@! M4SWC)B8D_J1_N45;^EVZEX#6<9&QZSKI[WEQ] V%(=XSY411R2D9.GZE*5&6 MDQ(K$M6-5(\WO(O#':.7&CTIDSW4DR1#D4?O"=/I)7 H M)HRM[,=+E"-KMB(85Y_:%6C\TL% ;*EGE&;,T71'Y9F1)56; 2(QRC%!"J $XURQHXY2Z* M_'#%E1:-=#;+0^-VK/J&A2X^=\.'>A>@''A7,C(J&"C4T@E0<%!Y8:-"'S3I M?1>:CK^SPH.BBE+L7W0<>KG)?8!;Y19T%'K[$?9+2!HY>::=(BQWHNR0$]Y< ME>OF<'=ESDO0L!LI,C+G9E5NB9B;(Y"K%)A^H#NBN!@=OMS76DN3%-X01Z!7 M$4!_\*$=N!YZLB%V>%!96_0AXB@8R"L=F!R-WG>+YS;]==/;>CESCR\G^\L@J8.$KFR])+1K\6:U !MMX'Z5HQ87_;]E+>K]F)UTS@062\ MQ)3G^0]!Q"PAWE18WN-#-OJ:4C="OFH;>..W7O<;P+S6,"S-^*57>'$?! M-:C1-9!=TQTA>V_'@5NCL5Z2 U>M]UZ.QU:F-+OGJ6QT:KG?;,-XC_$-CNCO MI^P%Y 1HYQ:*'NQ7]GD$0N^5-)D+H"-[>Z/)<:>&3=E-UK#H44D#PHT[MK'W M;1PE,7EB/\78@MP[J)]GTSG \'U+35<2?&1L0VR/Q<4BSRCUUDR)J'Z?1[WF M2_ZEFF@'K OSE)7N5).9]DXZWN D#3RV-:4/4##P/,_"?AW^0TQPL(JT1](> M-\J6$^S]?A7O_N QMPC9YSLN_G'<;/'!O[_<-/V=QR\L;.?KNV0[] MH[+0H MC9E%48;"ZI<)97JE$E/POVX,M=/*([O%C^D/\V7)V*M;6,3E!IJ[OHO#D#VK M1/*_B 3)%+\P,OP:&9>(A-PWQEJC%04LB'T1R,,7A4;\Y=:9'DM.A)CQP;JTD#%X-ZQ JU;G0]T>4P3@=C4/QL@I&I!=G5W:.E=0?SLNX( MU1IMD!%EY GJ24\C&'^.HZZ#?5%#G,"6 HT)H\"2L7O#^'J=4?7@5,AQI,#4 MH)VXS);E08F*#>DXG'(_2A509ITZ'FD<6ZQT,X(=1UY/P2*X1,Y':CM2T22N M!>?#OGV0.()_POEH\32:L=:5X7QL>7QZ4SI'G"\9.KD%YF+T_HB4>;K&Y#&B M8W%1._6")WES1>+'X[__$D?S+2:(,;Q\+[/(+[;3.K6JXZ[#[)']C]I?%D79 MN\RTV%N3;><]12G7F@RBZJH9T,!0ABK5K6PDC= QH?67=]#.AF@QFGW_(![U(L%.XJF3I*SBAPSQNVREOR^1@2O MXY >17+_6\:J/2 FM_)MWJ"$V3$;AOS\[A+"&FVQL[S9'X>\HCWO*/.)B"]3 MLD=<&$!:K!:*1 :&6]=>LG8Q@LR2V99NJ;\]+^XF;PTW>_80QGB MURN-O>^, N?+BOQ5TJS!1&M E=XXOCNE=2,::9U7*/P!M2'6-]J!J=G/0RZ\ M_JKG[BHC;&]3__Z-:HSF#$,2;YJ;&5J6"3 M_SS?R)R;68E"Q?Y>10_I1[@FHF:&O&?'6%!J> M_2\#N>=J]DQ&3+@O-_)RCZ]89]*-AD:D>H]/[M(^]K!(N$=_L491H0Q^H4ND MR6,DK)8[^<^[A^ "CGF6)BF*_,-5>(P\@A'K5YS_.39FC7_7/916$U,K\.4^ MLMPJ'1N;)C]IWYV(R2XH.%(+R 7Z4:3&L9(@ MS0AOB_\U#4+FIJ:?WB=IL.&1R..0A)Y9A9NTW.9CK @#/MX&_*!%L:/B6M3X M8&M^:&1LB(FNV K/RZ36:(9"UE])!&2G^;"O\4L<[2CB<6ZA)8LX974-GS_)O5/O.]>' M%S']9TE42?%>P7Q9O.U%OR-Q&/X2I&N664%Y#!4@6)CF>^HMG.'M/ZR43VJ2 MT,DY@FX_[G$)EBW$:DZ8\O.,R'>0GW4,DIX4R M;V-:\TC^2PZB360KB[KC3_E+[J&-_Z=6;/?SV/@2_<3(0KJV^GS94,N%0E4W MQ=&C?,-474J"M)194YZI[+?<0YU6QRSL/XM:;GL'=M'\H0?R0\4)WMC#;4GU MY3HY0D?_K3.DT(,:FNF3\VO.5>M-9C"GLPZC@W. M8G>\/$6<]'!\;J1C(KGCV)B(VL;/47<=S\:)4U4\"G.\06/"J-Q2E ->>[Z\ M<44=@5C5=:P;R([T$C,Z;$%*>NUEZGI^M2/PJHZZ"\".'+2\;V^1FP- M%.:%I+<%A9KVV.UQ-AO18RJQU[/(O\,[',9;AE"3AX5-9MKCC3@,68)@Y.>. M2/IW$YBTTZP!] 5'F*"0[FSF;ZCJ0)5$Q/HUF$!E-O?:5>3:5>2$^#45S:"1 M=WV!&U#FHA&^(:-OB@>H!2J)XY4_G5%@I.) KKF8 BEZ!0ER7O\4&#'4L-QS M KW1__S[Z G*$<-34J9XJ5W6*OW \2N_+_/.F,P8NY6[Z-=$WA'=:,MV--U) M0;!%)K32@FZ//NFCEH?;^07'*X*VZ\"C%U#\R*5\[&FWG%LOU4T(/17JL>YM M>=QG#1/L_7X5[_[ TX7(/M]]\8_CYHL/_OWEIGD'CU_8>X]@N<0>DP^'F\22 MO5G2<1!E5)K.J2J,BCPSX0WLL( %G']]E^"L(SY*R;8%%^U]+7'J+5+ M::-=L[GVWEE'89934!C&GZS>N]Q>B?K;-3-W'Z/9AMTR"92=E[%.D ?*:F]= M0YFJFAOCF" 5&;LW%0 MX$:_,DV/4:U^SIE"11>&#*O6!6QH;1^.7DXCCOHQ>[+!+O:&HYCI?!F8D>*H MXW94*NAH 3GJV>V),I5U!+D-R"2:E(F)Y6C+CYY(Z6Z<.=J?8^#U4=IRS@=% MWO .1QE.\KXA>>. A%7PWF9)2O%$DB/FBK$W^U<2^YF7WE*FNJ)$,><%%5"DK"&<)B-C;+V M(\4>$FEX0#[6O2V/&]'HER[*7UW*U?:W(/E^L[_!D;?>(/)=D<6KG08(H')? MRFQ>[;1S P@@Z;&NI=U@JLRP!D8I@9M[4Z;#:B:-G%CP&E,=;1$_T^,.^-^% M>U,.A4,E-_OFBP1ZWG28 0>,(<1N_^X6.DU55:UJJO<_O#!C76>8ND[_QS1W M"9A]5K*7TL]R&(L=%U>8Z:CJ?'[EG&ENNMDEAWF_C]6]LE>AE5-&1NA]E&)" M34M)>8-XC&U9=-0S>?FNB2023W$NS-G5#JUY&92F'N2 AS[2I[($RS"'PJ)Q M!'A9D&\0]([$]XS*0$RMO7KVOL[^< 0OJI>NID",(X2C3V,WT%UK;TIH#")' ML6'D]#GDSDA-+LC0&]=.F7A%&XRUP7PAHZ$W+U4]E:>\1(Y@HR,'[8F.L^&; M?9307H:UXW@R]7 VGS!56.(.9Y]TEC&3BY>3OT%G*E[,M3?(:)F(DZ@=*XZF M+'6[(&WG#62P3WD]IGV#\02)6,:$8.8:N\SDD3+#\9HVO/ M]S/EOBL#X%QI6#D!MX@$'Q\81=28>&)/Z:FNL,F,DS*=61*@5^0%R\"3\ISV MF&LFP!ED EQP&'CT**>!O@H9(9.$^DY<*'LME+?.-LXSXCE">;!,O7<4[FM( M\QK2!!*Z.(_(GC$C$1ENCL)\F=',\PGKG2B^:]9^P\00=SBV::QD",SY"PAF MGK!KL$9]:7&MJM_'>.[('BK-[TI["AO-@^,6O,8BK['(2< HZ+U;)%(WZZ1> MWF?TGY@(1#3HJ\ M-];$2!ITJ'Y[VKM"59Q-MI%NK/[]Z3$FN;W'[T8FH_+-T0-G$!%2>Q / MBK4P]%[&=W?/*]LH< M#JS9M1]0DN=-&YD[ H7Y6U[S#VII1T&T*D%39_GT6M&YC(->WH*#+\O,9 <= M%KGF'IPH]T!KGX)&AS;:+K==#Y%5N17F".BR5A4#8'>^;M;(OCXZ_YO&KL-0 M"PSC\K@;QBEH(+4WNV7.EE#6$ :1DUSX][R7V!T0\:#V1L+7>(05D.;UG6@ M2TND&I(H(W>4.)H8H1,!=1^+HT#V9H_V4D!.EA[5BUDV!*JC&1_#I*;><089 M+2<7HB?(G3O5(RP#.8G*00D9+=.Q$I'EZ?+;-),1B,#MZ_)S-4/P-,AC?.%I M:C];Z[9Q(.!-?B145/+-47$Q_PB#//^4':678G\1;-C+;LMW^FFR9.?,D:SL MRS'B#]@.AO2'0=7K8Z3%W47.>XI(>H=259!^Y!]Q%UFY*BN+4X^V/,P@ZUCQ M8MBQP^E8LT!<#^9ID'U.QN46XS+X4='+!^]\3*NG'Q.'BT MXH2UP&0S7VK2QPPF7I-=S?!]3RF ,D\J"Y9SSID7\3WGIAU0+U\#%*AO.,*? M*&2$T@&XZBQ0X/#_O,3IKSB]C3<;AG__#B<>"?@9= !1MY)S5I-*D!Y"1#4Q MYZ@J?IH^7VM6 MV(^=.FK.#,%4)^X+&3_&D=5!HM8 =4*.#AES'2E+4O"FY;>@46!4&--=A,O( MQ8GR&+.75<=&2MV1$QO;L3"PW&<%:V#>H) E3[RO,4Z?V"\PMB"W'J3#3QJB7 0I M0^MCY >[P,^D;T^)Q]G=*LLMX>?/N-LZV"[B^R@-) IYGQ7.&[S!7>4FN3%* M:THQP:(I6.%(!=.=>1YA=\3_3Y:D3.F2)^,:3;;98XR:EGZ9N17@1-=C3#S\ MI#?I=AW@Y?T/[&5IL*,78AEXQY=;6[=&-7ID#\A1[:@+[#4B*RQ,Z=+,&'E_ M]YMM&.\QOHTW6ZII\NLE=\XH1COLVC#7P63N#:V* ]G&Z&6T&RIU583)E27( MV-%G(RCUJ3*6VUG4.X(369.B*9#B2/&SG+071PGR,3$I]6/^9IJ8(ZC M1Z\M-YJ>2#0W1]$PP$8J68Q2,82<43.U5%8P:"?\NH7+C?T?_ S*EI;%+G!)8.M^?XK>](Z>$5#87ATZDSS[(BCOW= MR*NCFFX-0-81KB$CE(XW^7AK(,PCO*#"D"5 !A&_KSYH(:3%*CBW"R$5RJLR+5$]RWVA8S]RU;CY2HDC M'FNO>PK!5-=]0!XOQ5<_MB8::K,O3ASN&$W7MJ7$O7H.D#-0/3S4'FBOV)0: M%/-E?4>'[A$W,2'Q)T,TVM+OI'UX.B[B5L6^&S$NG5E9BVL)+3A'/8A]$&!N M"3J.%*UPKF)%;WN!QH914$9CCJENB2OMULWR2<= A"/1.LC5N=>*^O&SQXW, MJRJ!*[BD(_A09XZ/AQ#G;[RQ4TC! )VX*P:/;BA,QD9O/96%!AD+YA%614Q# M(PI=SV_26Z^U#H!"HG$\=-K%=.AJ+SN*&ON]ADZ?96'( T07!7*KDM$1H%4H M(#5->"CTLCS[B7U=0\GHG4G>4Y1RG]1M3->-$N;YB)(X#'SF M$:DFE8A2)BI;%1Z>X'"2ZNG0G?WY<#1)MLE3-'X*Z);$IS)+$K83 57FW]QF MA'"_VE&&?N)@M4XI0_G]'_]H0(XG!^D]C;WOZSBD^TWN?\LJ7M9ZZ]W-AO6$ MIF._H9!Y%MV!L)*N2%F%&;R5.8Z"JH'*04IM7#$!D:)D[1) HN,0<);B9;%7 MM&="P-F#$\'V2F(J#]/]*^7S3(ZS"[EEXN %IU55##J$9DSEF!#XB@+_,2K: M*%1XJTLP]V&KHE%.0BSDKG&T8M&+._R1OL21U[BH#@"HY;#M5P[I16UR) < M->:\C7('!T&5,]^"_;#7XU@J=I9B\AXOTT]$<)7]_@D^C&;,9T$P2C*R%VBQ M%1A_@@JDAOLH'\<0L",'CE7+CAXC9AO'9.\8O9JQG[).HD@/4+ A!T"6LZ%& M"UH&QGSY-<%\1M4! QU$,R[TQ@I (NS?(\)\M@D5,MDFXR=\AY>!%S@%LX8I M-=KK*MB1 [ :L"./V^1$#@ IYT0/S"M*J72'J7&6 MHF@5T//+AU<%S/_"A]'0'CVRGGFZQH1I@02OF5MZAW-B?HH3!OM\2:G:)01H M[^HKP5MJA+-\NRAI.54<@-#LKBJU0@>AEE_>+W'L?P8L/_7X=C5T:'32DUW* MRAB!V'0 2.U5Y&"*XR<.@&=V#YM'Z2"@\JM']59,P?$/^D];9O[59?@J!"JX M@G_K#-J)VJS5X&DV5& M62P$,HLFM$I_--,@ *3?.XAMJF^C8* ]ZN:!7C%%LZ]LMK84QFK%_$T\V-KF MU<%8(0C**?9.P2#.*CX1_41[%U42711?5O%@Z_="'#=4W@[A%$"]:[502,9; M9)[JL)^$K2HGV2O_%\3TA (!EI4S@Q#=1*=S6RV-?#J43DA#+4AUC9J$& 3 M[EX_SUX#(W4P30B.>H[%U@SZ0)D0'H.)0,['_-+KYUF\[L*HE^3>B\:"T*DT MUH]@I+5MZ^)40@@TDVQJ5-V"4#(]J],J%HTL8=Q)8EV)QL)46]20&$VU!M@Q M="3<_.%K>U)#$0@2BPOY!+M F/A]!0/!8-Y@YY#4055D1@B!8@($PC$C_-;8 M=@E%SFS4V+"(0[I+ZRH9H()3L0AU%(%/OZN2T4P] I5-]Z&;U)T MNH.GPS$7:H^L@Q:FBZYG$37I=CB,N=.YF.$2M%\(/>]7$B\#("B#)<$ MT52A[G]X8>:S)F*4X]'_^=4L+0>@%U[I-A9J2'('NA/SQ_*[YBWXV8':!D/F M2'%40%>TAG,*2"/.]H[Y05/&]HS(=UP9[E+1D8:ML:X-K,$39VYNGJ&:7 5' M[1"0IU;LF,Y.A\=UW#;)WH$B%Z,;_H6R+H)">L-G_B:(@B1EE-$'K(I_E%^U&/-M>4Q3DJ(ZUM6ZB5-#9< M'V,?P\V;*,/O89S-APA4-IPDM*>:8\^!W%9WFC[DR@B;S>Z[6Y.2<^B^DD4F MWC",)(RW/LI^/+5IZJ@CJHW1]M*E%0:,$ +%!(NAKIJ!(HEI5Y MFUP^R1XCU>G&8N:JF64Q_*)0?27Q%_D,L%$,\P"&)"P/(9HAV%HSYZ#1N8JR M6=>"$!V!5*52/% C)%A%>8C3VR\(BA*J!N1TR_]5 '9X+;E51]S=D76RXAD= MEMIU--(9-O/Y#R0JW'5E@%WQ-0&)R<7>^#\&EC%W#"^SVIF',/X$P8]9MC_= M#Z7174#1<;/_FK"TA(,!.Z-GLY.63KO)GB4PLVSIQ !FM.<'N8AGWF]90+"T M.D>$$[#>:(81]G^V^QT*,:\)H2I>P-])HE_D_9\K'U1&OF(2Q"R;A:7_XSN< M_TG_G=NGU%!=LR;*;_02W"^7V!,ZJ+N0HO/$9GC!JHJJ2Y$I"=0/080BSX2M M>!C[W#?[F"09ZTX]7[*D8"$.'$) 1QY#I659_^-4: LL,Q'BW_EKI6$FWN9C M\^^JC3M?EE1%SZ&9INY29&P8FWG#V^*>-9B+"WTJP5XQ(?*=)RE#>5V_90=4 M,"=F,B ,"P4+/>0WKP1EJK$8?HC V[]:^3?S977T/!JTK\,.[H)D&R(%^L"@C:_!")S,5U!A#/X&\ST--L$:MAB0WTH'>8@/41SZ'O:-$Z>%05D[9 M$TY81Z#Y1T+WD'B8&FHN-2,;1AEE>,^C2XB3Z?[F@"(Y# =M0=?N*') Q]_= M14=?S6?.84ON?V#B!0GS-[=QX1@J>E-&R3>J%L$_W"6)WGBH%QP?_0\NN(G' MIPE5,^^??SYOW4+./8MN94=,G+WIW,:%O ',$2UG;YX(2:31[.J(#G>ME=[H MX%K887;10:OVL-E?NO/5DV4^=T1%.RW:=(%K?D2/DU"$:\Q.0K2 O9/H$+D6 MGY3Y E:;EI[>>2=HCWK"38#(O#1(M01WOQ56G=G]%BU@D]-*P^8RSBN;8)U) MU4+?2FY4'=EWV\S']5.9WL7WTS5H6MMBQ\D62U6:$5 AIEO#[+4Q4\;7A)M7 M3@%Q5ZLA,NT]K0RVU]$30'A*B"@ &[-7$22)T@@1)1ELG>MW#T(I14/GY>"T M$#,J2]/-&ED<=@D"M>5AA]G6R[P$(1WA VOL9R&>+ROK0YDMAF!VQAF.WX07EH\S%R!U+7.L&=/PHAG]&[H.9D+R19 M?G-2%H26<4A!R%DR=)H=*=B8=&OR.=/L4<1WI)L3#+9-CG(NHB)*Z2S+K\MT MO&*:2:YH;&Z400C'N^<$Z0KY+4W,(]Y;_3O(>:[ MKO<:U'<. NM?.)M7S'7$V@T4RXZ4\>A/)EW&6=X5SETF[1VY=?D)(/9L]M)X M[6$0^0SG6/2HT%<(7/B EAV?%:OS>O)LRLXEMER'XKK"J)L(7=9[7V2!ILF M/$5:".NB>4!%,Y_:2=[,[5#5^;:1\(8W**#'05A:(@S(O337APV M9DOZ?0LE?^F&$NO*Q<-2MQM^.Y93"M:B8EE?*7X*=FV[3^+O4KO,L-!0>323 M( *C\G9IIT$$J)NWJ\="9\6DS\$!-B[#.C$-75XTM2E91YK\'Z\, MR#A*YLL%)ING&$6\V=4N#G>L')Y@/T@?D >O@NPICE9LR]6V=/5G.3[2QRA) M2<8?7:WY,UWRZ.GAS%L\Y8WK,&];5^MN#-5))P*LP7)J0RRVWE)1DG#CRBG6 M>XBU2$4"@WBTQK'K%O2D97L+7]@>%A4N-W^WF6)E0F\.9^Q*OD?P&M%U"TK&@[+8J>1N;;Y5) M("BA2L!:FJ@,=D#8L#X6]XA$5&ZP!UMX._$\I;!(H;M!2>#Q-O%AEF*?GDES M."";\Q?.4[ _HS8R6N&7;//!=,!B[WRW2<5:%C$NR1*MN1PO+CGH!N"&\QL^ M,-CA\FV"8^?YV2@$]ZAE>F9*&3=7^(HGS5+4Q)\T-OS$>)%?,11 MT M'/MOSI?\DR)@#$B%X]MB5H!(Z![ZGU=&N:.!*4%[7\XWH!%=!N%?!0(MO>[6)7+AIP4!KFQ:0KW#/ M[7%N"8<\:$()I1J(YE_![,W\A),$XSIYESO=ER^GW658Q)*,YIJ'F<%RY8DQ M1.<:!9PO&#^JT/.EHT5:J''AB)'6:YP17O(8AN%$A\HVNN*BI5D:3H<-8*>\ MCOX+PD:"4#H..G5 >1Q=Q=\@N*T7:/00:\,!MEN4T5U@#89XBD*,GB)&$&_O MM=#YFH P\HFFTLB^1CY[%SV+4OX* 7O;V;V2C '(D8+/*7FG-XS<;V -%/_[FFWQ,O^^"(F@I8_BQ0&51$ MR?HAC#\?*;V0G&7GLG96+%="W7$2N!.^PTM*?SX_,18YIX<)+U('N-$*UZ72+[C]-"FJR@T]S#V>3HH MKT(O<=!]7O/(M_D*IT"+ OZA_6]S; Q=!0J]^/A#32[UKIL'&-M-X0YWQ7S" MR$@PY^6=L3"HR6L?BFDLX0RYO,316Q;BG_]X\Y>?9X0\QS[5:;'_$*)5B0CE MD"J@'S$UAY%UZ;[XC!?K.$M0Y+-2+:K I!CGN62/$6-HP8XGC#6$8<=9(.7C M*%W1^Y"_9"EGK@$%C=3IH?H)R+-^B,D2TQ\E^ VE^&L:\+.BGQ8]/JD.?AR2 MS)>%?O>%(.9&*,$5;A0XKT7/AR#Z MB*O#9&?._)ZR6[(E08+KM[O].%X^X7Q J76#RIT&&Z30)#/09^"LJU/C#O&O+$[L!L0W_80W5>H!L%DB7, M?'IQ> CZ#;.V2!Y+8XA6M]2B7AVY@6Z4.T=9BWO,EQR"A&90HYE>NYASGW'Y3!Y R%+-!VD'Z=YD"\*;W??^MM MQN33H="%/C[!@G$>6_*9LO@@8FZGNK13C0 IZ2H:V/%V5SX"[#:J\Y]6(H3T M:W#.@YY^3-ZLK2:!OT9!.I*35+4W&\PG']G(5I(/=KM[\&>3)" M;VQ-9*A& )8@I7J2IYCD7/$'55NH1?>.0MP*JID,!GF"9<[CK&&;-S\&N?FO M6Y]*KD6L3%KE?^Y;+JE^<\$ZH.Y_RX+M)N_CNJ",B:[P,/-7+CVUU!,!KTI>?3R'XW"QIDI1D ^M,=H1S^.R;[L9-0\-M$ M=PZN[KHH^18DI^GN$>V?Q O/S:Z5+(W>G7=%G2#S M4S6=>49#P;%>EOHP7Q8!SX;6)_X.)!F+(QN5_IPW^U;WSIP-+6+ZSY+[),5[ M$_/E2J=UP!#T%K5L5H@6E9T5_-HCS9/,^OVCHI^IBF3_"^U1-VQ5[4< M),U[2B14"&[0__\_4$L#!!0 ( *V "5EP(,D]3"P &H? 0 0 8VUB M;2UE>#$P7S4P+FAT;>U]:5,;2Y;HYSN_(M_MZ!F(*#!@&]O@N1$RR+:B61R MV]V?.DI5*937I2K=6L":7__.DFNI!%ZPD;%NS+21E)65>?+DV9>7XWJ2_?%? MXN58QBG\*U[6JL[D'_U_;6QO;3[=>OF(/\.(1WK(RV&1SD15SS+YO[]/XO)2 MY7LB;NKB_ZG)M"CK.*_WIW&:JOQR3SR??MK_G>9-U95Y2/^Z41?3/7B)ROVX>.P^+11J?_#&89%F5Y.S12C(J]QB-S;WIK6^[P, MGG"??AO%$Y7-]B[41%;B1%Z+LV(2YV;@L*CK8K*W"X_6\E.]$6?J,M\K<0'X M&IS!O"DILJ+<^]L6_;=_/5:UW*BF<2+WIJ7/EH"O\/<"/X?=^M)[ ,67[MWJ_YZ(9% MEO*DJ4R*,JY5D>\U.9Q?IG)Y%V Z[[_KG?4N!J!"\+]A]+TSY[[]M[V[M+]H@+4L!R/-Z;W=S=_?9W_?O M9L^T7F_3?S95K4:S^[DM%V-5B7,YC1G'1)RGXHW,91EGXDQF,JZDZ%V64DY@ MO%BKQU+\]]\^[6QM)_OV:_XBW5\7,- MQWDX2W\RS8J9E&X2?/(@G@Q5,X$-U-=%^;&*Q"!/-L6:>4K_;AX212G\20^* MR33.9V[.-8!F)I-:72/ M>+.I>H9T6L\@>E4%B(#PC,1)D6_@4B6B:)%']#Q^>5YD*E$UK\!RE$C@HT@2 M9@[T,. 8KL?.3M==;JU#S#.GU;4(KX7F>_I:M(D4GD^< 8)450.##">'!R=S M&-5-B[WK%-<=E-]@D.$?B "CLIB(J@&"[9[^Q?GQR>F'2%S@P;T^/>M' NZK MN"R*E.!W%6=-/,PD7NH*T)\I"Y]OU0#]2)3,DQDR3%@?@!4$M#CYF!?7F4PO M)1V ',XB???#:0R;G31U Z0B*>!B SE@9D.Z2!U_! I3 >.K<5V %3B?RD,$ M(U%! -T< 1$KKJN]UH&B.@L\L:K^]W< X60C4TB,,[J]!$9@N MS\T 8^"1>4,$?R@UG05* "\X&"LY$F\; M6!'H?E71E(DDF5J!G&2H 0LJ\"<0\=Q%I>S>R4Z%Z&."U>RE(D$[0,T'!;IS)UCP<'H&ETWD"06O-77M,,U M.SH2PZ86>5&+3$U43=8$^ XM3A6! #X4>5-IL(!2-0%IE'43D$6 [DUH/:3L MH.3OEE=%5H"-DZ1L4). =S4X&RC-L8)WX=/%:+2N+55:7P\IIHQ+U$+2IL3= MH;1ZJT5CTSU-^ '8FZ>\ X]&\XM@E: QUBSV.O,&[S9/%2N@1 U!\I/@]QF0((JI=VF?6,HDQ3C&"7] @Y"?@+,JBI0 M.AWW47EK/9N$+V8F7A>(@9,A*) >'AD\*&5W%I;":H=^["7JK!5K4HX'TG")2"SWJKCJ)]])Q@]Z6(AQ&4\ MJCU-"'YN\@S!]4WCK1EZDTI"?WP-J3N0_!>TT(7H+Y*^9Y):P$W,Q M#C#-5#M]8)U<1>;I#W..;?EL/9.C.<_8;:1\ZZX\'.VS&)?.DPA',014_+A! MV+@79]?QK%IBE^.R0?6+Q-4 LZU!9X#Y$[*FDITQ((Y:"U Y&(XGA2> M,)6Y)')SI=#=%KYB@ S>>%+#V49,!VX359C%Y-]"C85P$$ODV M\#"MA&G7 G%O0TE]#0F(*O)Y;97F<6@@;?%A? 5=.#,MRCE&_F'IJS"_62*- MP*?M6F"O5*:'JC(]?E@JTX%OK?P6?. M_+#PO(YI2)WAK+I)M;&6\4S)QBR]DD@H42.QA!MW2[@=..?.S4 ;IU"Q*&MF M\EUJSELX9Z<#%:[#[8P,T=.6A?RK45=Q)IDES@/*'\N2?0_TADSL[&K3W4UV MM$B00@)$/E,)Z6ZXAC'<&/( ()0 #DVB?8>T0%(TK/H):RH24.X0FK!4T,(F ML,4Q\$@\*#@ZK:7FOE+G'_-E TLG6*2L=(CS<=%DZ1?&'3CUYD:M22/P3*NK MOFI\$#< 23]R02NK'0N!,ZD!W-=QJ6VRO,N1#E@9Y(K\L*=3UO41CN:[L_/W M%8D5K;?X2+/N9)9^7 (LO6UXWN#0EF-% _S;0PK__.=F\_163V5EC;%E@'"R MG+$6:0ALFG[W/Q[,18']#XOBJR-UZ!;DH'0;?HVJBS6:"H9)YK):;OM M+:3Z$JZLUMX";FX"6Y[JP!8G2-P8/X0;!!:(>O+ &L#?9>T 2_S&J;)MDV4A MKF15!]3X.]UP(7K 336DB=P@=RV:FBSDB#@<5X#K 2#YG+/B?T(%F4\.=X^Z ML7[*T;$N*ZB/H:6< .KAIR\\_,@Q/<#&D23/!3S^W) M)-<*>6IX-61;X+#"3$7H4NBMC646A%A%'6,LE&^%, 4O>K(!2@6?9)FHJA7( MU6TG;WF2GVJ$T:_U%\5KTD:1[E?@<99.P&O/W76$<>7$^1N@2/>=UW&?3.L7 MEY#2]=\"'V7@6K/Q#QI[M3,EH+F4:(#N)B+&;9;@JUJD8I#YS5ZWEKQK?*/, M+WTF&MQ+8&6PJG@Z%H]!68X$B'DL3P-/%O$0&.T:(9=QTH5AZE:7%*_T[_,1 MZTL@//UZSIT[3?_YMM/8\7T2WW>;7^%O>;9R8OT<3JQ?C9G(%C,9-249>VYB M*GM.R OCV)!3:(:@C8=:3IEG&"QNL6')!:[8& T0-D!(;7)/(\/Q'^% %L9O ME)W:4X3ZWEP4X0)CIY5,YSD.<3?81E.S>TNGZ-!C%2RR&L5LWC2A'FQX +6H M8:FWN";Q.]1_?,D<'S+!/^2Q\H-[4)63>:5CG(-XH""D)W+1)S;RY:N@S$$3 M-B=GB!'P-VX%9-;7^@SBJT*E)FPE+9IA';51)2&%N,,?%QJ9[5+GI'Q?O?S5 M;6:C]=]ZF1?M9/(0_4MBI?ZJ&?ZIDQ?P>Y@XC>NBG'DV;!VAXVS<]RIEW2!F MK7RQ/Z4O]LD/]\7> 2(. %"37(U4XE+&!L86O>FP],=?D7/O1CL?519?M]4Y MXP!QJGZX)4W1)_$G-6DFP#CQ!1B&.%%US5:&3O_4JQF\C*G& <:FTH1$_ =Y MXJQV/K,SMGOX;N2M.M(&0,I9)/VH*'GB@@/>*\_^/Z7\.1FXW-I;2B7[O-SJ M7Q5HV- V(5@B\_8);9&",#G%:!3CG$,2)6">:0EK5].,[;\5D!P 33;CI6/X MC$=6:2$FKI>E#Z:JE;< Y*SP,!R%) -T7'&X_QAM?F,UY=A5(6JNA8.DL@L-1((T Q!(IZ4=,7R7#J\YZG4OQ8TDHN$DM#U(; M7ACNE%X9 8ABCA6&(R-=*RK%YA&'+R9@MP4&DL;\9#,SP!D3\5ET"A/&L< 9 M$6I;PR[9)(L173-5ZX-K,A 7X88"_L(1Q.F?<"<3#JX:ZWS%=OR5O]VA=#N> MHPHN-@W?C([ODNRFUH 4H ?A!(:GTPYH,V1M;.^4UUWDO&*$;VX\>]YF@IT4 M=/4D^T;T6!0P.X[S.JYNV*"^'OI$*SV 9"P_#H]W0*AM9:U.[&YY0-"O-$52 MPBF">,Z+$0(PM:#X;RO62[SYB&DVM'SF]!$4Z\)(\56 VT,5JI[^C$)5J]S* MYCU*48.V%_@&;;1HZLSY.EL6=,,QYD)8+0DTM"8*O$]H2Y@5N63_,/OJV%GD M7#LE2@0=X4T2* X0>+QFJVC3,">7*JA =L$\AU7 MQ!]E9:TBHZ9N2JD+/$3 Q:Y4I7GI$."ER&*!R3SP5A1=(HQ5QJ"NN@3\Q#2L10(BSV:S>CL(YH M1DE=744@5_"P'L]?)B[MWCN7]@YQ;;Q+G)]PCF:=F3G)"<0#Z5=>Q<3%>+4- M>UZ(EXY1=Y4;.,(BTB(MG*<MQHV=O(B%X)%%Y1 M&D_8((=&47*O-CG]B;LD05&F_*W]" ^6<$U0^J2Y?9>L'VLT?YD12C'=N [_ M'*M'(XE4*H.WUQR?6"3XB7())A,@$217K7*0EL]-]7CEIEJYJ5:Y5O=R]YSU M:3[YV@3ED6HY ]EH9D6)SH#RKBCK>==3!W%W==*(:[EYHANSH&]:0>275D.I M%:\7LU CEX@UG9@#TO10 $%N11 M1?+1A"_Q5RA3<(P;?M[GV+,,,*, ;H?5 "$,QO<>* +@''V6FNT+HS!MJOY MGX]!6$);)DUZ%%_OMV0$/^ 0Y-K,FXG2Y)[O[D;B J5U\<_!P,A&G4-?[#Z) M;OCUQ7;+''LF:V"MM$LTDT[0ZP@"(%7P,@\]TU/V*6D @((_\5='"@7\(YD. MN2K9ZQB$6ST"'][9VGK!(U_3-:&-'TNTCV3P&#KU[%RHAM4J@76XDF@GB']5 M4BH;Z&:'TZL.0-A3F%YH,LSMSSV06^$M><57XU!55NQR@SX4Y4=8=2]%TF&/ M&F!2ZM#$DZ)V%C4W-QSC8;BL@=&(:!8[\A1U"?V:RKAQQ;NRJ!TNZ?,"&@;[ MSE4,&#+$G,""K)KA3Z],OCZN$Z8927; ZM&(4MYHPK=3Y$K5W$P$/F_)..'; MHJD"( ;CZ?P<0LV-8(SK7/8;-+13)3JS4"[91T96M-I/RX**!N/;PP./T!@- M/,;ZQQ^1P[B.32ZI)I8DA+I$^UG14-"D*:_C-!-S]=KB*WY/(JQ/5G%QG%DJ MT9M>A0*^%7.!.I6UT%FT1.I@9T6)N-8E*^-(?A5M?EZ[.""R<#?Q97=L+%DD MT'>ZN[PIO7W)# 7#C;;I7E_W"L.WY M[ 6M#O/M10,12!X+AAI*Y:7RK,%UIG E;8K1^>I^G4^@G+ZH0Z2CR8FQL/<' MS4JX1I$ N;N46HNFU'5C%1&7EHH"Y2 JB!EY9%]G,P8;BE2BICPO9;S?^E3H M>2*YZ!)(N8EO)WJ<%6C@(;?#Y\S(YASBH,XT<:6*+/8JZFAG'&8CQJ8T"NZT M:$P %R4'D+TB;N#[4OV?)[0BT.,K'0.DU\BE,\D)@I)KD]0MSP/MCAY'WUK! MB*%&>*J@K*#7HAE."YG'+=D4AH.H6+(@GA:B*HS,&;@6-Q'I%B".]<=0#!>5 M!$!HCD8RJ3WQRF/)IU0W!] $('I@@ZV<\.VJ);1^)'O42:SK#[$X<28-\,GU M:V?1<[M9S]CY_!38;T0B-2EMU^R:[J6/9D7%[MQFP M98H!?J%=-)D9J])"$+SQG^GA,[YUSKR2N2]/Z29!9C65Q+&T[XR-N(@@E2*I MD3Q8$@731#K4S=&!75! 8I@,Q8?:D8-EG,YPW65PV=W%-9[%T!],ECOK+M;( MS>Y+J71FK ]NNV.\"_/ 09MTAE?MLIV0Q1L:QJ73YT18DVM"FZ" /"_V'B0A M$,HP@HO-E-JJFVLYUQIVPR5VK*RU3T-'0"&@A &*V3 .WW81K/F-6!7RIM,P M>T#+]K4.S!BBKW9&FJQ?H[D=Y=")=WZ,B5/M#HLTW7@-2NE'$,R!%)S7L%+4 M7;CL(NF8>=6@O3U4$%B1VMYRV.ZF\@HZON:HV2]D7AS(*DF2,CPC,/!3G&PF M+U65T0<$#GFX,1_+.RO@ @ Z'4,JL;:MEN(S2XN)9#MA_GHLG1^)"GM3@*'D5S"$G.C*=8G._MQ,9VSUK6UZM$9' M?]">@?%MBN.BE'C4-T-77G&F/9K6+=?$XT,_>-,J]TVF'L_2R$[:75I1% C'TWSTHA M1JO,/&7B?YFT01W$U)B MG#C:*4.!#@9JIF1%A]^)LG58,V,1?3[XM=6]*-34M=Y+6E>&$CNJ8J:ORI!# MR0V VD&+ORBN)^O"5L69+Z5,)9&M#!^G5U02@"1^0/(8;>^B\ P:&*PJY4<: MF5"B$$=;@Q"?5S+CE+8QQJU%\[I>1'%CI"$RN?/5@$Z7!%HH"#.VGS[9L1*^ M/F6V/GPY4[MD_; MEG5S?0X/3_OGXN3T0O3_==$_.107I^+@J#]Z9Q?_=H__X^3T PXX?W_^KG]P@?/T_S4XOQ"#$_&V3\_B/Z][ M_X2_],07@^.^.'T- _L'[R]P4OS6=F#$U< :(C%X3=.?B%?_%F\'QWJN2'PX M?7]T*-[V_MD7Q[T+H&^]HZ-_B][KU[" _J'_VO/^Q<41M7,4'P87;^D]A_U7 MP:;@"=K3IM'IE\B_\(N7NW!&"HYMG:,%'@NLQIW,]]/)ZT *@ M"9 D*^(OSW;2]:5R;IVY,EKLI17OK8FC(RY M>,"[C5)+\BR1[\,24R9'Y3= M%4.T.+8U-O4F;XQ?)1'-V(77;HZ ,BGF!;KAY"<4$ZE>)A8_0\D!M18]U3K& MG%:5]+*QO'CH_^'$K<)F; U!9N%V%?@41P"3;=G%YF(E-1(#6,B@NMBMC3EA MQ[6*;-7NRVUZ3U@6<1I$T*+'QNXV7X1@.@SHF5]8.Q([+\3[ MS?/-@TVQN[,=_0 4_/P;)6$%\J_[=!6;OIZMX ROGJNUO/<.^SW/YAXV:K%U M*[PR%=^2-Z[),MI8+(D/K(V?&TA)='P#7UCM838IA3_>&%VIWW9_7.#QYO,G M3Y\]??+D\8LG6[M;6SN[[?A-3F2Z8=>__Z%^2#K2MV$?(@Q)$52Y3@L1YLJW M"0@J7:92WU61-7EMB".YV]J5%C\O $V'!GK^I=,/K]XY--^_BW2]%2Y_*R[_ M#,B,?-'ONN2BB>=,52NL6@ZL^AG0:KZP7U@I,B"3-D6N:E?4O=+V/4KSTFGF M)E$2,9=+#0[]W$B;BQY.Y8H2NL)$=DEH[<+I\&?=1KFKSM."J16%3@3U@2D! M%":BF*S5/5K*>W3UDUPC/R%86S.,L1:#ITME0Q(P&"6K7:L#HUFY%$)=U(.2 MA.?Q&Z\ YLLB]3?&X113BZOB,W!VY8K_T=CQ=.6*7[GB?W!6X(KO?"/?^>G8 MCG417H+*FW/HF2I2DFNN8?QL UE$"O=.K.ULKQ/[L5D]FBVI>>5X)04M!3;^ M#,J$*W%$B!D87UO9D6.JUXIXNO9LG9'2Q\527A4?Y5ST=^5%='JVV\-^+Z+J M4>30-B&IN@]AJ_B]*U6^O=,A\G]&5845MO\ ;/\9T)U0Q^'3T[5TW478D.'1 M&!W1V\%82ZHI%0?$(*46$GM-.,/+7AZG^+K/=YH9:'"14.+\B/>8TPJ_=+;^'AU&Y?X-B;+Q9?/9-V4Q"?>48&(>G:? MMS*XE/KRT3V7GLOW1]_ M')IB5YBW-AK%JFSGY.CG4#DF'WF125W*HZ82LKH:7)N@>1$"7(.X+&/.VX[K MR OG_(J.HNU?N$T5!1=@XXN2$:I%]*CI$NKAX;;L3M;,F23%5'&,+M;3_XR" M>=@@@6B<:Z,0$P9\Y(K!7#Y-?^=A!8:2-375#N_P'?[#O(61BEL@*$U+OF-#"<<]VO"_R%(AO&Y+IZQ)1EQ/NC MVCWM>L48^NEN12HI04GE+<3&0LE57:0S6_>KR# BM-4N8*Y5)>Z%IIH40ZP" M4L.[IF-T>I!TBH7$.G_-&RQ2;7@L5@"N9(E+6_&K57*"7L]Q0Y+629%O'*H* MBWQ>DDASK[*D:V<=;9<@F&G77^B0\8EN?#O1'7Y6%^=HOEL@ MT1HD+SJF-IM1:Q2"&5[I2?R1RTFELBPNN;R5S0VHO'(G<_0HHF!RKWP[)JBB M?=V6=@_:_)EG[W1!9IO[UJT4B7%Q+:F$B;4[SS51\B5S+P;9B<_/UN2ZHVQA MXH:I:(8/ W_GCGFY(O+(_9>DUP=(<&,8]PUN9H3M9M+E(6BK@*1[#$C:704D MK0*25K5!;MHV=RZQ"HMN*Q?*R)K[,&WB?AOZ;VZFXK.(D:DA9ED$R-#RLN " M7R"7*]VHP=;;$:I2F])[G5"MP_@M1K2]>+Y,J*Z]9XM9 MY!WJA->)2Y=?D[I_\(0[JIG-^]!;4#T/"UB;.IUQ"5.9IH:IM$W=[-Z]#4O6 M$1F"Z&0>AN"CDBJ-IBSS,XY2T>8BF4)H=%(I3BA.%34\1^^1$8;"(CW7ZNNK%6F0B.QY8( M1524?LP/MS'C)FL@C%Y1M+19P"^?D2V72^EYE35RXQU67L02NO>IZ@Q&F'_, MR@ZWPC8U0QD=1T%K(R2ZE2F'ZTG8'76$UC3Q#)^A_#ZO [4CL0LLVV@P\@K1 M4J?"2[_A8MH8>E(EQ10NU:4L:%4J05H=.]H2,H-:]VVDV!*BZDUN6P&:^*%$ ME4DS07J;L T+LUQ451-E"EB%J2IK[6.X ;=*TQKV*U>;(C!2,;<^CH0)%CFT MQ82QLJ3?O5IW84]=?@[#X.O6M(PFG =(N7[#)N7+1+K.F_(*4\SWQ9G%1K1X M+X^789'/S]S%+Z)BYE[?0L;<]5]$Q^ &(N"DS2^U_'W4=C1P*><)&EV'BB2] MS05)^TNZ5:2F'JTBHSCUMXNYKZJ.9[ E:[D1K7.>*%3@@=9T^TX6"C,/\OI? M+M?UORCC7 OM!P7Z>NX]Z$.OOL887.FNJ,3[9>].@BX^! M,C0 ;Q_7LP!A0'&C-+\5@&ND[A6B;,D$UK_#&H0-KHP_,55D+22 A.;8 [S[ M.76HOI)Y([FB)55M>;X;UGDR L5EH[CV*79V;[)+IZ#Q:VRI%_]][<)&;>&E MNY\)42: /370Y9Z!NK\)D-91?%60+V\HD4]00:_:-G#A'O$S;7[SC7C:.*5; M_8T"L,#JWCI7ECLDF]5RV<08T"&E[AB(15X;+*D'L-9E]735V*\Y2.:2.#.9 MM"(=&FLYY9Q3;;Z3"-)O[#/M[U@OAGH/.WH.*S;UUVQI-*I_$:M4-P6Q:_=U MZ! RSEI+C$(H.M^NT O MC=/,7X/\^WUZ/6"/Q.1.J*2GH<-K0:OB0X4L3W3E7 M1PI9EY7*N<^/*1F*E7A1)^))G-A"=IRK0K%0I";.2:8979H:)8T9'4D%;##I M$,@PO"_VEME9IB]H](:*-,I%IN>R#+8(G I6).F7V.];=?-&&=G)2 1GZ,;VUZ&LKZ4FWJ8L=!AR M: 1K[M0G.$9]B4[E'NMN(^0YNJ5J,"A$IC)L):V[G!IH\UFY0II8I+KS!$R3 MBI8*.N=C6.A?B(1I),-53=A54HDK&,?JO/::Z))NW/>:\KO(-(N[$MP6DS17 M4JXCDSPRQA9RW4E9["MF0X,U!6;;\=QSI[)2=+ M[82:[[254V_9NJ-=T8X%\M75%:M\H*SRQ<-BE<=%:A. EH@@WS.;#)@?ZB': M/L:%5Y'\9NA)HH@_KL7*I5E-C4PBB%S>M6T5XWPMV[6:HDUTRIGNH1JVEEJ1 MD@=+2K:W'A8M>2-S[-J-";%:R5Y1%"=XFXZ\VKR KH<9)["C!QBMY6QMUAGS MZ*#1D=,8Q:)E9AQ&SMTDB2F%-C#?!U8%TSB@Q #@4IFJUOQ>361,K2G3:-!; M3S-=L"(6HG!)0<2LMT@M@V5 &!M,4+*2++QZL;L(HP-1@J16,WHS["M")Q;( MH)C!RYW[= DK#%W'U%\QD7%.H8(F+937G7$#0)*>=3=C%V.IQ>1(:RI$STG4 M+41:(C"P[\=F)S,82D/<*12[(2<7[HT7H(>D,E.V'_DH3JAW$\4\>!FD(%%G M&EPJ)\%:\>D0BIA[M!!F%&3/3BO<4WL"'6INI]''LV(H#Y6A;#\LAG(FKQ0, M>D<6WF7B)4O3J"MLJ-'2;E&OY5*ZI#IWE].E2KH)MC)*XY+KF'+Y4H2\\=EW M5-4%$H?Y/[;Y@*K#SE7!V=W:%FEN'Z:+%I5F O6\\5K:ZGW$E2X, /];N#"X-'X;J*%"NO3"605Z*GI%34:>JM(&D[!WV-ACQ4KPJCF0L MP75@VCXW!_.9X^>9X0@*0 Z5PKJ ]!.D+?44X\B, %2K,4X.N-8.X*LX($>N.$11(1+G#1QH/X97]YYL;4?B;3$: 5:* M/K="C<3@2.QN;;_8<>$B>EX7W' 6*#86![#DEL#0/&M.Z0)O@#^V*48DU(B@ M@M(486H*)UY$OF&RP]V2HRF*&R,I,YFSE/$PJJV)AJ:./&<9PI@K,A!WO=7> M--^(6Y\K$$V5LJ&)3G MAFM,.9P9Q8>H3[N6.;:Q/P<.-2;(AL!0.*4V9,4CW>W M(O@BP^0^<2SCM,#F[0/\7,#V=P'TS[NX#6:2TEI<&2G^@>!3CQ$HBTM9MU7" M0 5G+P?9\4J3X>>2,PH7,V'BQ,GQX((O@5"K;,^5-PG*S;/2N8I$6[Y(M.>K M2+15)-HJ$NU>[IY3B^:ZZ;6KZ6DVZ*EO6I>.P.;6\,&SY9?! V>5S:Z!RN9/WY8DOG!N-""W5%\O9+* M.SW(@8-#URZN6ODQD9$6V3[!9538Q6 M.K&'PWA,L!!FIA+=U,6>'I;&F8+0GJAI)JN%[0!6!.BG)T!/'A8!ZKE:1ROR MXXP"QKCI%4CQHPKQD)M:AJ "*,1-CGR>HA>516)HK\W0RB9.O8,K,+.JJMJ:F!1?6*?PGKVX5O>YW8?5+?1T"%8 M^$^>-5AOF^TP..L0\_$:/+MZ7-?3:N_1HS@M-XOR\E$%6%0]2N4H;K+Z$17J M?N1FI8G^\T$._[.S.4U'[*$&2CKFW$>T?G/&1A)C#"HZ>[3<; L>_]D !J2< M!X< (&,S0("*9^N$ZL0@Y@L'A=,0-OB)=IAJ$CFI&Q>"2N&$;65#,T.NG CW[$1XL7(B MK)P(=UC4^D:IZ2Y+MW5M_)Z8Y<7;ON@?OSLZ_7>_+WH'_S@Y_7#4/WS3/Q<7 M;WL7XAQ^?ML[%P>]L_[K]T='_Q9G_=XA_#8X%[TW9_W^2,&)Q>G,$B T3B0^#HZ,(_O?B[>G["W'X_JQ_?BY.S\3!:?_L8'!Z K.^ABG@ESY\=W(^ M@%?V+N 'G&EP 0ONGQV?TZOAY\,!_G3>KM95DV]9@UQC.D(9$1]P$W_= 'H, M0CO Z9-,]ZUXM@D"FGX CBJ+IY7<,XGH?.%@=GLS45/A&C5[9K0>!*/24/9[ MNKVY10+BRT=UNF#,D^>;+W:#,?!'V7ZKN="(#->P5J8->TPA\(MNO/(PD[A\ MQTH- :$.YP"+9TA#0)ZH4:O2S\*ML"R,YK$#%]"1G3LCSW>H>2RTV_>.7PW> M'XN3_L6'T[-_G$> R >;MW&@;]CBUMUL<+&HJO_[CENXLU-:6*]ZMO?5H<6+ M=:-%;_O/H^I1Y]L((E>@\^RBN.BO 2Q^Q]-^?$K=[YP M?_S?SXP0)_%$[HD.$'W_S7PE4U_(F+'/V9YX5\J*S+EL8Z;XY+YM\Z-CE'_: M37);O^-X)AYO85CUSI- 0NM@ARM&U#L[>-L[Z8F3P=F'WLF]7]8O.N]Y*7Q9 MC^.+.M)]L?_!U!+ P04 " "M@ E9"7!I_O$( !E.@ #P &-M M8FTM97@S,5\Q+FAT;>U;;5/C.!+^OK]"Q];<,E4QY 46<-BIRD#FEMH]V(50 M-?=1L=J)#MGR2G)"[M=OMVPG(80! APPP ? <4MJM9^GWZSL#UVB/OW ]H? M!?YE^TXZ!9^Z7X-68Z.QOUE-_+9954K%,7 M6/D_"!OUS+6+E0*GL[#>]O=BGD@U"7LR _=,]9H\:"QM\IZOW;96??@_/2H=X3"W:\'OW:._]5EG8,>._G"&GNM MK=I;M5_GC'4.3_[H=0_GT43F\@AKU9MD(F_!SNGGSG'W+#CY^GOW/Y7QFO5Z MDN+6_ MK*$R2:"D=0$H2(">(2J4@5FKU!?29HI/PEC!Y34S_3>WM$JEAQ<*K./&M;U! M IK?AGUN0W6SH?GLF6Y>K57F9*V@=_R-[:X]JFQ49EV+B86 M4S;J]<4)GPD9;,A'P R,)(Q!("*D97_FN $P:L).@2(]TRG[HDW"&O7@3Z9C M=L"3OLP3G-^-M;FP[$ ;%.1.ZK0]Q1-%^EF\?\?58^&J^0IP]1F-+P@WR81= MI'JL0 R@5L#+%* 2&F=*M6,TBLN4\73"\M29'%!7[CPR"&V<)7AE)%!+;4 K-O,W9=IC$[:.V'\/U*Y MP#D1Y'-HJR%!)#EV5-X2O8AV2LWX4T+7+BR-F@I)$]=((E[V=C9_7EKK]G:V=II;J_ -2SK7S[9#L&B<1%Y/N6Y MG18URL8BGMN[#Z&TJ \(\7*E(M'2N<$)$&PC:7V<02E(_3Q4IEF7)+.9KW,M8G M=#XJ:0NHD,,H2(,R?*8RRA6G8(K;\DK,^?D0SC9?W6@.S,463V2@HC'K4XYQ5J$;6ZHA"(V]+)=V$TL-ERY*?\"3R_"@H?D5TK@3S(?VRW%"6FPSY:7TZ&T7:"*^ +\8& MD&*6JI"F> %A<+B^!/.MP(,8R6Q1:?9V[F]>^2\3F4VF@*C*^O4G!^E5] MZAT)%#:@9A]-_DZ 7$.2R0>1WAU/8K2QQ_9X% ]XA:E"?J*,H-(7@N M*;LR7Z*MPT_H71;.8B.9373X6 MF@RYG6:M%'T\74'XL.QW7X;,"5/R E39K%R0KSW ((]&SC?"Q-5:*-O?9PO% MOQ82%6=KLPA 6F>0[-@0%RX1W9ZK69#O3A6;$X;.TT%_0$_Y M7@1=7D/CHH.976S0A=<0O.!##L+?OS$M>5(K4B69CK0: >5+*1^4+WY-&:4@ MR92> -X=#W41E_@5%B)K'I@Z;MR Y^F!( \5F0IZ#@$^P*V]#]79QRF 6ZT/ MBT9[C$-7RZ!YVP.[]9#2#0_LGS\V?JZW%PX$.=_664):.@O:[J,? >-UH8.@ MJ#J)!P@]K%-Q^DL0[2DL-Q"8Y0!$H.*9A= 6O9XI7_W9S6)N?Z 4%3#5ZM1Y M*IQ86(TOA5!*7&7!=F-C"TE.1TZ=N$$&179O$6EM[.WMW2*SU=JH;S>N".$_ M9E'[\BBL1T:?1Q<#H_-4!"478__3'J-Y@CYZ^(O0_P[H@^4,O;[S$25T6*F4 MT"G@1&H]Y:G %7WGC74B8B%DK),/T/^QO1IKUIM;VX2=7]E M._P\"5=[D*7/J%3<:&YGJ ^]SV&5(DNT?I%'86^RS:;=G )@?DJOWPA3,PQI MH4VX4D&$?J_]@*7FCH(N>QROSW7]_\_D/A:'W\@V$RF$@A>[3;_:_/'T1WZ\ MJ_FF!]CA\0[JOQD?\E)BY)-ZD/=-OAGO\0*^Y'/C5\&&$F+6O80HI]>7[*3H M/7_+C^!?*BN?_!M.JQ3;JW9'EA;;8S0"+D:\XGU_G=_D[XD^NF' M_4W_]=*_ 5!+ P04 " "M@ E9K68'A-0( ">.@ #P &-M8FTM97@S M,5\R+FAT;>U;;5/C.!+^OK]"Q];=,54Q)($LX+!3E8',+5=;L NA:NZC;+43 M';+EE>2$W*^_;ME.0@C#Z\R0&?@ .&Y)K?;S])N5PY%+U?N?V.$(N,"_[-!) MI^!]_U.PT]IJ'VZ7ERBP74D<1EI,F753!;]NI-P,918R7CC]-YGFVCB>N6[. MA9#9,&3[^75WPT\KY'@V2&;!".1PY,+F5D=F*'&XC?>]7%Y+)3IS@97_@[#5 MS%VW7"EP.@^;77\OX:E4TW @4[#L%";L7*<\JP4C[9Q.4=;!M0NXDL,L-+0F MK4;CZW5BK;0)?V[ZG^YD)!T$-N)L\&1:ORB#GE[_W+UAKAP>MW4W^CO5.CUFK M(ZJKR]/C_CD;_-9G%_VCR_.3P0D*]S\=_=8[_5>?]8X&[.PC:QWL[#9^5/OU M+ECO^.R/0?]X$4UD+H^PG6:;3.0MV#O_T#OM7P1GGW[O_Z;8Z:;!_\UA'[()/P318#,;)9,KNZPT2T/PVC+@% M)3.X9;KY;G:W.CM[?_]6MJQ6K_V:M,NQ,1RRE:SN3SA M-T(&&_$Q, -C"1,0B AIV9\%;@",FK)SH$C/=,8^:I.R5C/XD^F$'?$TDD6* M\[N)-E>6'6F#@MQ)G75G>*)(/X_W;[AZ*5RUUP!7']#X@G"33ME5IB<*Q! : M);Q,"2JA<:9,.T:CN,P8SZ:LR)PI '7ESB.#T,99BE=&,1L0;_FXR=@H)J$-I!*JS!GQD283:0;X09M#K%7D.9%8$LM<)MC'"98-%TT MPQM=OC1==M:9+L 2F2$@"=MS #:0*RB.M\W"?9DEZ*2]$\;_8U4(G!-!OH"V M!A)$DF-'Y2W1BVBGU)P_%73MTM*HJ9 T<8,D"H4"2!J-&/3+6:]/S.V()4I/ M;,TH T.$K<%*D7'ZL-0;M6PL$,/6RMS2]HT;7YH;NVO C<$-(/W35KBO7R>,&_!(1F3*2 $AC@'N.4*DC&@$B:486;2*"!2 E2ICVK^,1SX; >NCHSPN%$KZ6ZVQ"J86OY>BJ MO)14.F4EE6A^1M%@@6$EXDF7!R^4W%@HP85HG\N\0PE*\<*7X%(%?T(V0:Z] M/T?(=TZOO4Z[M;?_R^Y!>V=O=Z_=>0+7L*Q__60[!HO&1>3YE.=^6C0H&XMY M81\^A-*B"!#BU4IEHJ4+@Q,@V,;2^CB#4I#Y>:A*G4>HQ2AG0''/F2K3FN.^ M445 NBDQ6J$N5BLIN/.*1E8*R8VD#<@R'_1Q-Z.9"DLYFO)+Z]7J$LBS#@=B++-EH17IPMV]]D,B-I]) U61R?U-"A;5]:EW)%#:@)I] M-/D;<;XU<<0:$.>X1.9MA%/;KRIQ_)TE CTB:E&>J..X,(3@A:3LQGRIM@X_ MH7=9.(N-<8J_RGXWV[PEG"#],(8LR55JQ@@NWY^DUF56S'1Y5VHRXG:6M5+T M\70%X<.RWWT5,J=,R2M05;-R2;[Q#(.\&#E_$"8^K872^3Y;*/ZUD*@YVYA' M I(BQR:!P/BPB.RTULU&^K%L6)SVMA9*N@_P,G25#H'L#+$1AK33+HC).KD MAV\BQQ#!EB(F_J6*L78&\%8:M>EB"0CM*HV;=2DFP*\H+RMK$I^9^6K*O[RJV^:/(DS54"A;FRM"!QG3I*I7,*Z_&5$$J)F^CNM+9VD;QTE-2).V109/\>D9VM@X.# M>V1V=[::G=8-(?S'+&M?'7'UR(AX?#4TNLA$4'$L\3_="9HGB-!S7X7^=T ? MK&;>[9V/*5'#"J2"3@DG4NMK _0!?N/.^@^Q$#+6*X;HU]A!@[6;[=T%2*Y\ M#M_#QMDC-XFZK]D./TS#ISW(RF?4*FZU.SGJ0^]I6*W("JU?Y1'7NVRS;;=G M %B$?9)NI%$+! MJ]VF7VWQV/D+/]ZG^:9GV.'E#N _PH=\5:.OGY-Z+4'XB[JHMTW^,.[I%7P[ MZ,[OD(TD).SCK'X_*YO6G_,C^)?JUE=9S3^UK;*RFE]HO>5\"$&F!=1C-FXT MB7P?J6R52YU1P5VDV5+K;?F+FRM[49")V3SU*9\P3A$;(U81/ MK?>_A]OT[=+W/QUN^^^E_A]02P,$% @ K8 )6:?(>CZ(!0 U2$ \ M !C;6)M+65X,S)?,2YH=&WM6EESVS80?L^O0)5QQID1)5*'#U+QC*(H4_>P M$TN921\A I10@P +@);47]\%>-A6Y*/-X;BQQK9,8H%=?/@6BUURL# I/WJ& M!@N*"7RC@6&&TZ/Q1Z_;:06#=G$) NU28C"39(VT67/ZJI%B-66 M9E(9+$R484*8F(?H(%M%#34N$LVM!]JSK0 MM63$+,*$&2\&22JLDA?/@ST_&K1MWZ-!.X-?0,@A]36GJ"S&FW.,)9OSV M>#2<'I^>H'1K=$9MU$(R02.PJ!F*=6Y1B.IH V[GKNVUXOGJXX?Q-%(IAD6 MZ^*21"\1"+R5*D6![[U'B51.1T85DP11P)>@7W)!41=HW/$[/80U2AB'V[5! M$QKGBAD&D\*"H/$J7F QIV!#FC*MK0GP8R4)-A0MJ*)@\C6KBIG41C71,8JI M,BQ9-U&6*YU#:$9&HDL'LU%H/RK]"VS"1&8&K+HJ7H3AOZ9:SOEB@).R-,&ECMR7/2L M2AW.L*:<"?H):R^)9#UB?^>A:-QK[?<[P?[!7N^PT]WO[7?ZEQ-GPIKNN?G? M,M_&T6[PLL+^R@&L4!#X_N:(#^.B4^!4Z85)SL$E8W O;CVA]@Y%_\J9<@31 MEFRZ].>@NXO!^Q0*^KOD94W02U^J_:AD:7#8[476PVI*VF/7Y>'KB9K?C)J= M1T)-)F!#3XLH8%LP6$/@KJ-:Q5O,;"P!U=I2M&F;,><(ND$0P!P(K#/@K&ZZ M7@D36,3V/@Q(F!O:[OH@E?."X1*(YG3JBM5ET&G=P-RM0=V#I>H=[E0)64W5 MVR/]-\V@[CQ5W#>#Z=*H8VV6Y8("JM%\P#>D-9V8=5OU+(9 BU_G> MZ[=Z>SL6N;8A-\CT6W[O#I'NW2*]O4U-\(_:M+W,Q1TO9C@^GRN9"^*5/I>X MSW:?@X,3\6:*XO/0_?7LC2WSOEX#\ /(^2_L627&O.12P:^:N:JL#CC1!R@$ MW&._N8FI;X Q(4+#? [[(3HLCH#74O\MR_4C 80^'PQH^3\@\7H=?C%BU(6S MPNI6IY^!B9(S@BK;MB*V97;?959]$X9MW:X)=75(9]\%AG ,@5&G$)Z]&';E MZ#-4_2[5' OT:Z[.MRW;T];Z"':.)S"N@)$R0CA]3&!\4EM[(*H\EEWSWG@] M[6V/WYV?P'C48#SM;5\)K]&"T02-5S3.#;N@Z#1)6$S5;?L"!0 U"$ \ !C;6)M+65X,S)?,BYH=&WM6FUSVC@0 M_MY?H:.33CJ#P;SEQ::9H93,I7,3VD!G>A^%)8,NLN5*27P@$DMSU M)F(G[U W1G%!+Y15S/-Z=G@L]-JUIK=>G8) O5< MHCL19(F47G+ZIA)A.66QAW"JQ6\L2H34.-9^@@EA\=1#)\G"K]AA";LI.N6M MCA:)Y]8Z+/8C%CLSRJ8SG=^8B(6CV-]FC(F0A$H'[L!(W:08)!2Q-B+4:[B) M]C-#LB%]VQ;BB/&E-V815>B2SM&5B'!<"$Z$UB("64T7VL&<36./TU ;':9[ MH68^8YHZ*L$!]1))G;G$B;^A^UYUH&O.B)YY(=-. )(T-DI>O6P M=>L)_ )"%JGO.45I,-Z<8R"XD-Y+UW[\W3.>9RLT$9Q\"P@&BQF;,(TRGI5 M/!*"1O,AM;M1", *G\2&/J#J_'%^46_-[X87J(/GZY&GWJ78S0>_GM,_C,M M?BI &B?H4VU4Z]?0:-"WH#1:';>*>B/4>S?\,!Z\VZ-4.2NP.76/T/ OVQ:6FZ[D[WLI-C,8$AO7:MTVH=;)KVC3QNV];Z M6."^#J>+&,%%3 /-1(SF3,^0GE'T,<42%I,OT14U40N)$/5Q-&%I!(/JN9#7 M"O6%A#9L>QZ:7J]>+IIN(_#[(DIPO,PNB?\:@<"YD!%JN,Y'% II=214,D$0 M!7P)>I_&%+6 QDVWV498H9!QN%T:-*)!*IEF,"D<$S18!#,<3RG8$$5,*6," M_!A)@C5%,RHIF+QF53:3TJ@JND !E9J%RRI*4JE2",U("[1R,!.%COWD2]0*+GN%9%=JQKIINT1)=QV(.N1PIK1#.8VH\1-8>$"NLG[$< R##$>;)P<^82KA>.F% MG"[N,/2O5)DI%Q2P0H[2L-R^Y:)C5"IO@A7E+*9W6+LBDO&(XX.GHG&[=MQI M-HY/CMJGS=9Q^[C964V424L09)]$C5T2=.5+I1_E M+&V<;G-/DZ#Z M>2II;#&9)9ANQ!T@F4B!G6Q!B5\2L 84S#L USA.%/4433"L2NF9-IW*QK99 M+A@@"^TW3$%ZPYE>>D7_7 BDR#K?VYU:^^C (%?79(=,I^:V'Q!I/2S2/MK4 M!/_(3=OS7-SR8H*#ZZD4:4RG?=Z#8YES)^E77 BCY!(> 1^\TNIKX#QGBHETYA.T2GV0EP+?/? MLEJ_$C[HZ\& EO\#$F^7WC_1FC(3HOBS## M,&3!_?L2?C M[$6W;M_F^ =02P$"% ,4 " "M@ E9DP UTY@K @#&,R0 $0 M @ $ 8VUB;2TR,#(T,#8S,"YH=&U02P$"% ,4 " "M@ E9YN-W MJ$@U 0!$*!, $0 @ ''*P( 8VUB;2TR,#(T,#8S,"YX#$P7S4P+FAT;5!+ 0(4 Q0 ( *V "5D)<&G^\0@ &4Z / M " ;B- P!C;6)M+65X,S%?,2YH=&U02P$"% ,4 " "M M@ E9K68'A-0( ">.@ #P @ '6E@, 8VUB;2UE>#,Q7S(N M:'1M4$L! A0#% @ K8 )6:?(>CZ(!0 U2$ \ ( ! MUY\# &-M8FTM97@S,E\Q+FAT;5!+ 0(4 Q0 ( *V "5FDDN(7@@4 -0A M / " 8RE P!C;6)M+65X,S)?,BYH=&U02P4& < ,!P"P 0 .ZL# end XML 87 cmbm-20240630_htm.xml IDEA: XBRL DOCUMENT 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 cmbm:PointToMultiPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001738177 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001738177 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-29 2024-01-29 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2023-04-01 2023-06-30 0001738177 us-gaap:CommonStockMember 2023-06-30 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 us-gaap:CommonStockMember 2022-12-31 0001738177 us-gaap:RevolvingCreditFacilityMember 2024-04-01 2024-06-30 0001738177 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001738177 cmbm:EnterpriseMember 2023-01-01 2023-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001738177 cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2024-03-18 0001738177 2023-03-31 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-06-30 0001738177 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001738177 cmbm:TermLoanFacilityMember 2023-12-31 0001738177 us-gaap:PerformanceSharesMember 2023-05-31 0001738177 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001738177 us-gaap:CommonStockMember 2023-12-31 0001738177 country:US 2023-12-31 0001738177 us-gaap:ProductAndServiceOtherMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 srt:MaximumMember cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2019-06-01 2019-06-30 0001738177 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001738177 us-gaap:CommonStockMember 2023-03-31 0001738177 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001738177 country:GB 2024-06-30 0001738177 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001738177 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001738177 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001738177 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001738177 us-gaap:EmployeeStockMember 2024-04-01 2024-06-30 0001738177 2023-04-01 2023-06-30 0001738177 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-06-30 0001738177 2023-06-30 0001738177 us-gaap:EMEAMember 2023-04-01 2023-06-30 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-05-01 2023-05-31 0001738177 us-gaap:TreasuryStockCommonMember 2024-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001738177 us-gaap:TreasuryStockCommonMember 2023-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001738177 us-gaap:EmployeeStockMember 2019-06-01 2019-06-30 0001738177 us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0001738177 cmbm:EquipmentAndToolingMember 2024-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001738177 country:US 2023-04-01 2023-06-30 0001738177 cmbm:CaribbeanAndLatinAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 cmbm:PointToPointMember 2024-01-01 2024-06-30 0001738177 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001738177 cmbm:EnterpriseMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 us-gaap:ProductAndServiceOtherMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-05-01 2023-05-31 0001738177 cmbm:VectorCapitalManagementLPMember 2024-04-01 2024-06-30 0001738177 2024-04-01 2024-06-30 0001738177 cmbm:CaribbeanAndLatinAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 country:GB 2023-01-01 2023-06-30 0001738177 us-gaap:RevolvingCreditFacilityMember 2024-06-30 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2024-01-01 2024-06-30 0001738177 country:US 2024-04-01 2024-06-30 0001738177 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001738177 country:US 2023-01-01 2023-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001738177 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-06-30 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-06-30 0001738177 country:GB 2024-01-01 2024-06-30 0001738177 srt:AsiaPacificMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001738177 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001738177 cmbm:PointToMultiPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001738177 us-gaap:RestrictedStockUnitsRSUMember cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2024-01-01 2024-06-30 0001738177 cmbm:VectorCapitalManagementLPMember 2024-01-01 2024-06-30 0001738177 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001738177 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001738177 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001738177 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-01-01 2024-06-30 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001738177 cmbm:PointToMultiPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 cmbm:PointToPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 cmbm:EnterpriseMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-06-30 0001738177 2023-01-01 2023-06-30 0001738177 cmbm:PointToPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 2024-06-30 0001738177 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001738177 srt:NorthAmericaMember 2024-01-01 2024-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001738177 srt:NorthAmericaMember 2024-04-01 2024-06-30 0001738177 us-gaap:CommonStockMember 2024-06-30 0001738177 us-gaap:EMEAMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 us-gaap:TreasuryStockCommonMember 2024-03-31 0001738177 2024-01-01 2024-06-30 0001738177 cmbm:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 cmbm:TermLoanFacilityMember 2024-06-30 0001738177 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001738177 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001738177 cmbm:TwoThousandAndNineteenShareIncentivePlanMember 2019-06-01 2019-06-30 0001738177 cmbm:EnterpriseMember 2024-01-01 2024-06-30 0001738177 us-gaap:ProductAndServiceOtherMember 2024-04-01 2024-06-30 0001738177 2024-08-05 0001738177 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001738177 srt:NorthAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 cmbm:PointToMultiPointMember 2023-04-01 2023-06-30 0001738177 2023-12-31 0001738177 us-gaap:RetainedEarningsMember 2024-03-31 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001738177 cmbm:CaribbeanAndLatinAmericaMember 2023-04-01 2023-06-30 0001738177 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001738177 us-gaap:CustomerRelationshipsMember 2024-06-30 0001738177 cmbm:PointToMultiPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-06-30 0001738177 srt:NorthAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 cmbm:PointToMultiPointMember 2024-04-01 2024-06-30 0001738177 cmbm:PointToMultiPointMember 2023-01-01 2023-06-30 0001738177 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-06-30 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-04-01 2024-06-30 0001738177 srt:AsiaPacificMember 2024-04-01 2024-06-30 0001738177 srt:AsiaPacificMember 2023-01-01 2023-06-30 0001738177 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-06-30 0001738177 cmbm:VectorCapitalManagementLPMember 2023-01-01 2023-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2024-06-30 0001738177 us-gaap:EMEAMember 2024-04-01 2024-06-30 0001738177 cmbm:TimeBasedShareOptionsMember 2024-01-01 2024-06-30 0001738177 country:US 2024-04-01 2024-06-30 0001738177 cmbm:PointToPointMember 2023-04-01 2023-06-30 0001738177 country:GB 2024-01-01 2024-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001738177 us-gaap:TreasuryStockCommonMember 2022-12-31 0001738177 cmbm:CaribbeanAndLatinAmericaMember 2023-01-01 2023-06-30 0001738177 cmbm:PointToPointMember 2023-01-01 2023-06-30 0001738177 us-gaap:EMEAMember 2024-01-01 2024-06-30 0001738177 cmbm:EnterpriseMember 2024-04-01 2024-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001738177 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-06-30 0001738177 us-gaap:ProductAndServiceOtherMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 country:GB 2024-04-01 2024-06-30 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001738177 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001738177 cmbm:CaribbeanAndLatinAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 srt:MinimumMember 2024-01-01 2024-06-30 0001738177 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2023-01-01 2023-06-30 0001738177 cmbm:EquipmentAndToolingMember 2023-12-31 0001738177 us-gaap:SellingAndMarketingExpenseMember 2024-04-01 2024-06-30 0001738177 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001738177 us-gaap:ComputerEquipmentMember 2024-06-30 0001738177 us-gaap:EMEAMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 2024-01-01 2023-12-31 0001738177 srt:NorthAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001738177 srt:AsiaPacificMember 2023-04-01 2023-06-30 0001738177 2024-03-31 0001738177 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001738177 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001738177 srt:AsiaPacificMember 2024-01-01 2024-06-30 0001738177 us-gaap:OtherCurrentLiabilitiesMember 2024-06-30 0001738177 cmbm:EnterpriseMember 2023-04-01 2023-06-30 0001738177 us-gaap:RetainedEarningsMember 2022-12-31 0001738177 srt:AsiaPacificMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001738177 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001738177 srt:MaximumMember 2024-01-01 2024-06-30 0001738177 us-gaap:EMEAMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001738177 us-gaap:EmployeeStockMember 2024-03-18 2024-03-18 0001738177 cmbm:EnterpriseMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 us-gaap:OtherNoncurrentLiabilitiesMember 2023-12-31 0001738177 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001738177 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001738177 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-06-30 0001738177 cmbm:PointToPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2024-04-01 2024-06-30 0001738177 us-gaap:OtherCurrentLiabilitiesMember 2023-12-31 0001738177 cmbm:CaribbeanAndLatinAmericaMember 2024-01-01 2024-06-30 0001738177 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001738177 us-gaap:TreasuryStockCommonMember 2023-12-31 0001738177 us-gaap:CustomerRelationshipsMember 2023-12-31 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 us-gaap:OtherNoncurrentLiabilitiesMember 2024-06-30 0001738177 us-gaap:RetainedEarningsMember 2024-06-30 0001738177 country:US 2024-01-01 2024-06-30 0001738177 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001738177 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001738177 us-gaap:RetainedEarningsMember 2023-12-31 0001738177 country:GB 2024-04-01 2024-06-30 0001738177 us-gaap:EMEAMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 country:US 2024-06-30 0001738177 cmbm:EnterpriseMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 us-gaap:CommonStockMember 2024-03-31 0001738177 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001738177 2022-12-31 0001738177 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-06-30 0001738177 srt:AsiaPacificMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 country:US 2024-01-01 2024-06-30 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-04-01 2023-06-30 0001738177 us-gaap:TreasuryStockCommonMember 2023-03-31 0001738177 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2024-04-01 2024-06-30 0001738177 cmbm:CaribbeanAndLatinAmericaMember 2024-04-01 2024-06-30 0001738177 us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001738177 us-gaap:RetainedEarningsMember 2023-03-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001738177 cmbm:TermLoanFacilityMember 2024-01-01 2024-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2023-12-31 0001738177 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001738177 country:GB 2023-12-31 0001738177 us-gaap:RetainedEarningsMember 2023-06-30 0001738177 cmbm:PointToPointMember 2024-04-01 2024-06-30 0001738177 cmbm:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-01-01 2024-06-30 0001738177 us-gaap:ProductAndServiceOtherMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001738177 cmbm:SoftwareMarketedForExternalSaleMember 2024-06-30 0001738177 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001738177 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001738177 cmbm:VectorCapitalManagementLPMember 2023-04-01 2023-06-30 0001738177 country:GB 2023-04-01 2023-06-30 0001738177 srt:AsiaPacificMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001738177 2023-01-01 2023-12-31 0001738177 us-gaap:EMEAMember 2023-01-01 2023-06-30 0001738177 cmbm:PointToMultiPointMember 2024-01-01 2024-06-30 0001738177 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001738177 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001738177 cmbm:CaribbeanAndLatinAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001738177 us-gaap:ProductAndServiceOtherMember 2023-04-01 2023-06-30 0001738177 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001738177 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001738177 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001738177 srt:NorthAmericaMember us-gaap:SalesRevenueProductLineMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001738177 2024-07-01 2024-06-30 0001738177 us-gaap:ComputerEquipmentMember 2023-12-31 0001738177 cmbm:PointToPointMember us-gaap:SalesRevenueProductLineMember us-gaap:ProductConcentrationRiskMember 2023-04-01 2023-06-30 0001738177 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 cmbm:Segment pure shares iso4217:USD shares iso4217:USD cmbm:Customer 0001738177 Q2 false --12-31 00-0000000 P3Y 10-Q true 2024-06-30 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 28212171 18710000 42574000 283000 564000 64103000 56680000 66878000 49969000 222000 4651000 6589000 12057000 6069000 6236000 162571000 172167000 12879000 14978000 11985000 12989000 7894000 6931000 7675000 6926000 9842000 9842000 3694000 0 1335000 1258000 217875000 225091000 19120000 16986000 47069000 46455000 5071000 4303000 3186000 3173000 8765000 8261000 13117000 10114000 96328000 89292000 21926000 65685000 10473000 10338000 6595000 7046000 1619000 1766000 136941000 174127000 0.0001 0.0001 500000000 500000000 28095144 27834908 28478209 28208596 3000 3000 152768000 158578000 260236 269613 5624000 5660000 -64598000 -100188000 -1615000 -1769000 80934000 50964000 217875000 225091000 59542000 45946000 136943000 88283000 30300000 31536000 68041000 65188000 29242000 14410000 68902000 23095000 13008000 9149000 27270000 19948000 11528000 9706000 23198000 19427000 5836000 5988000 12503000 13498000 1573000 1669000 3069000 3302000 31945000 26512000 66040000 56175000 -2703000 -12102000 2862000 -33080000 579000 1304000 1176000 2185000 -64000 -3000 -218000 -62000 -3346000 -13409000 1468000 -35327000 -704000 -4266000 -166000 263000 -2642000 -9143000 1634000 -35590000 -0.1 -0.33 0.06 -1.28 -0.1 -0.33 0.06 -1.28 27432705 27902956 27387112 27876280 27432705 27902956 28315457 27876280 -2642000 -9143000 1634000 -35590000 14000 -110000 100000 -154000 -2628000 -9253000 1734000 -35744000 27397000 3000 142009000 -5133000 17098000 -1441000 152536000 -2642000 -2642000 3312000 3312000 88000 1102000 1102000 133000 23000 376000 376000 8000 105000 105000 14000 14000 27603000 3000 146528000 -5509000 14456000 -1427000 154051000 27313000 3000 138997000 -4922000 12822000 -1527000 145373000 1634000 1634000 5937000 5937000 88000 1102000 1102000 178000 35000 587000 587000 59000 492000 492000 100000 100000 27603000 3000 146528000 -5509000 14456000 -1427000 154051000 27893000 3000 155137000 -5646000 -91045000 -1659000 56790000 -9143000 -9143000 2778000 2778000 279000 663000 663000 41000 4000 14000 14000 -110000 -110000 28209000 3000 158578000 -5660000 -100188000 -1769000 50964000 27835000 3000 152768000 -5624000 -64598000 -1615000 80934000 -35590000 -35590000 5147000 5147000 279000 663000 663000 104000 9000 36000 36000 -154000 -154000 28209000 3000 158578000 -5660000 -100188000 -1769000 50964000 1634000 -35590000 2124000 2324000 2193000 2796000 154000 155000 5937000 5147000 -3324000 3694000 1060000 8559000 162000 -444000 -192000 -4059000 26340000 -8350000 -3803000 5477000 -27000 4431000 -1340000 -2732000 -1515000 -631000 615000 2509000 -4462000 2422000 -10480000 -13246000 2236000 4081000 3333000 3106000 -5569000 -7187000 45000000 1313000 1313000 1102000 663000 433000 32000 492000 -152000 44318000 17000 -21000 -16184000 23864000 48162000 18710000 31978000 42574000 2843000 2347000 880000 1952000 113000 290000 1865000 275000 <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 June 30, 2024, and for the three-month and six-month periods ended June 30, 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 June 30, 2024 and results of operations for the three-month and six-month periods ended June 30, 2023 and 2024 and cash flows for the six-month periods ended June 30, 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 and six-month periods ended June 30, 2024 are not necessarily indicative of the operating results to be expected for the full year.</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 has reclassified certain prior period amounts in the condensed consolidated statements of cash flows to conform to the current period's presentation. Specifically, within the condensed consolidated statements of cash flows, changes in Income taxes receivable has been reclassified from “Other assets and liabilities” to “Income taxes receivable”. The reclassifications do not affect previously reported cash flows from operating activities in the condensed consolidated statements of cash flows.</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;">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 June 30, 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</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: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;">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 June 30, 2024, and for the three-month and six-month periods ended June 30, 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 June 30, 2024 and results of operations for the three-month and six-month periods ended June 30, 2023 and 2024 and cash flows for the six-month periods ended June 30, 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 and six-month periods ended June 30, 2024 are not necessarily indicative of the operating results to be expected for the full year.</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 has reclassified certain prior period amounts in the condensed consolidated statements of cash flows to conform to the current period's presentation. Specifically, within the condensed consolidated statements of cash flows, changes in Income taxes receivable has been reclassified from “Other assets and liabilities” to “Income taxes receivable”. The reclassifications do not affect previously reported cash flows from operating activities in the condensed consolidated statements of cash flows.</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;">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 June 30, 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</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: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;">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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">60,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,090</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;">82,029</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;">32,060</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;">49,969</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 finished goods 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 June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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;">32.1</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 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">5,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">17,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">765</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;">46,455</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;white-space:pre-wrap;word-break:break-word;"> <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:middle;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:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;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:middle;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;">Six Months Ended June 30,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">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:#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;">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;">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> </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;">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;">167</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;">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,646</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><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, $</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 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 is included in Other noncurrent liabilities on the Company's consolidated balance sheet. </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">60,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,090</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;">82,029</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;">32,060</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;">49,969</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 60939000 21271000 21090000 90699000 82029000 23821000 32060000 66878000 49969000 23800000 32100000 <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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">5,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">17,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">765</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;">46,455</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 5329000 12949000 17767000 2768000 3966000 23052000 18628000 513000 765000 47069000 46455000 <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;white-space:pre-wrap;word-break:break-word;"> <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:middle;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:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;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:middle;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;">Six Months Ended June 30,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">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:#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;">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;">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> </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;">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;">167</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;">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,646</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><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023, $</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 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 is included in Other noncurrent liabilities on the Company's consolidated balance sheet. </span> 1651000 1484000 178000 5000 11000 167000 1484000 1646000 1200000 300000 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">5</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="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;">37,044</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;"> 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;">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,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">13 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;">5,407</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;">49,004</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;">34,026</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;">14,978</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;white-space:pre-wrap;word-break:break-word;"> <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.0</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.2</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 June 30, 2023 and 2024, respectively and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.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="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the six-month periods ended June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">5</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="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;">37,044</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;"> 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;">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,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">13 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;">5,407</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;">49,004</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;">34,026</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;">14,978</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;white-space:pre-wrap;word-break:break-word;"> <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> P5Y P5Y 37678000 37044000 P3Y P3Y 5546000 5698000 P5Y P5Y P10Y P10Y 853000 855000 P2Y P2Y P13Y P13Y 518000 5407000 44595000 49004000 31716000 34026000 12879000 14978000 1000000 1200000 2100000 2300000 <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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,923</span></p></td> <td style="white-space:nowrap;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;">993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">20,510</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;">8,514</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,996</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;">37,426</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;">24,437</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,989</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_ac067606-37d1-47ff-923b-734e43725d3b;"><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 June 30, 2023 and 2024, respectively. 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.2</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;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the six-month periods ended June 30, 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;">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 June 30, 2023 and 2024, respectively, and $</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 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the six-month periods ended June 30, 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:6pt;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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024, estimated amortization expense in future fiscal years is as follows (unaudited and in thousands):</span></p><p style="text-indent:4.533%;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> <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.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 (July - 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;">234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">427</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,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> </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;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">993</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,996</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,989</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><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="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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,923</span></p></td> <td style="white-space:nowrap;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;">993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">20,510</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;">8,514</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,996</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;">37,426</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;">24,437</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,989</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 16916000 15923000 993000 P3Y 17563000 6696000 10867000 20510000 8514000 11996000 34377000 22392000 11985000 37426000 24437000 12989000 P7Y 100000 100000 200000 200000 600000 900000 1200000 1800000 <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;">Based on capitalized software assets at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024, estimated amortization expense in future fiscal years is as follows (unaudited and in thousands):</span></p><p style="text-indent:4.533%;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> <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.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 (July - 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;">234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">427</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,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> </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;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">993</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,996</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,989</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><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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 234000 2161000 2395000 427000 4201000 4628000 311000 3389000 3700000 21000 1742000 1763000 503000 503000 993000 11996000 12989000 <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 and six-month periods ended June 30, 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 June 30, 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 June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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;">54</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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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,374</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;">6,926</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,374</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;">6,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> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 June 30, 2023 and 2024, respectively and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the six-month periods ended June 30, 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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 (July - 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;">749</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">539</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;">6,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> </tr> </table></div> 0 0 1.06 0.54 <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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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,374</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;">6,926</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,374</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;">6,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> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 12374000 6926000 19300000 11625000 7675000 19300000 12374000 6926000 400000 400000 800000 800000 <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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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 (July - 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;">749</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">539</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;">6,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> </tr> </table> 749000 1498000 1498000 1498000 1144000 539000 6926000 <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 June 30, 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;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> outstanding under its term loan facility 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;">45.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;"> outstanding under its revolving credit facility. As of June 30, 2024, the Company has </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;"> availability left 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">45,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;">236</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;">68,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="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;">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> </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;">108</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;">65,685</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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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.17</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 and 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 during the second quarter of 2024. The funds will be used for working capital and normal operations. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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, remaining at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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 (July - 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,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:#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;">64,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;">68,437</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 June 30, 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;">1.3</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 June 30, 2023 and 2024, respectively, and $</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 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited). The increase in interest expense is mostly due to the increase in the interest rate and applicable margin 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 45000000 0 <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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">45,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;">236</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;">68,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="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;">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> </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;">108</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;">65,685</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 45000000 294000 236000 25112000 68858000 3281000 3281000 95000 108000 21926000 65685000 0.0769 0.0917 40000000 5000000 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, remaining at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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 (July - 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,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:#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;">64,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;">68,437</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> 1312000 2625000 64500000 68437000 600000 1300000 1200000 2200000 <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.5</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 June 30, 2023 and 2024, respectively, and $</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 and $</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 for the six-month periods ended June 30, 2023 and 2024, respectively (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;">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 June 30, 2023 and 2024, respectively, 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 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 for the six-month periods ended June 30, 2023 and 2024, respectively (unaudited).</span></p> 1 0.04 P2Y 500000 200000 900000 400000 0.03 0.05 0.01 0.07 100000 100000 200000 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 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 June 30, 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.0</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, and for the six-month periods ended June 30, 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="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;"> million, respectively (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;">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 and six-month periods ended June 30, 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:47.99%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:12.462%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.102%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.102%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.622%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 June 30,</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="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;">Six Months Ended June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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> <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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">1,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;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;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">887</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,104</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;">1,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;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;">2,204</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;">3,062</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,561</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;">5,937</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;">5,147</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: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 recognizes 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 six-month period ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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:42.143%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:12.395%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:9.256%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:9.736%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:13.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">1,475,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;">3.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:#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;">102,800</span></p></td> <td style="white-space:nowrap;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;">16.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 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;">184,967</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;">13.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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 June 30, 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,877,774</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;">9.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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.6</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:#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 June 30, 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,649,349</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.27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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.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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 June 30, 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,740,183</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;">9.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:bottom;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:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:bottom;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></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 six-month period ended June 30, 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:1%;"></td> <td style="width:12.902000000000001%;"></td> <td style="width:1%;"></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;white-space:pre-wrap;word-break:break-word;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="7" 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;">Six months ended June 30,</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;white-space:pre-wrap;word-break:break-word;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 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;">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;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: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> <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: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;">3.66</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="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;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.38</span></p></td> <td style="white-space:nowrap;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: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;">67.6</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="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;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;">76.7</span></p></td> <td style="white-space:nowrap;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: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.60</span></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:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.80</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: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="color:#000000;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;">9.28</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:bottom;"><p 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.71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">At June 30, 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.6</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 second 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 six-month period ended June 30, 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:66.98%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.36%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">379,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.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="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;">103,718</span></p></td> <td style="white-space:nowrap;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;">19.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">87,663</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;">14.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 June 30, 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;">744,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;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;">10.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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="text-indent:4.533%;font-size:10pt;margin-top:2pt;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;">103,718</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;">9,377</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 six-month period ended June 30, 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 June 30, 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;">6.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 second 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. During 2023, the </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 were forfeited prior to the end of the performance periods due to employee termination.</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 June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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;">45,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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024</span><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;">0.6</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;">% </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</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;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;">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 June 30, 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.2</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. For the six-month periods ended June 30, 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.5</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;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of share-based compensation expense related to the ESPP. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">88,290</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares issued under the ESPP during the three-month and six-month periods ended June 30, 2023. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">279,403</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares issued under the ESPP during the three-month and six-month periods ended June 30, 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> 1320000 0.05 1320000 0 0 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 and six-month periods ended June 30, 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:47.99%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:12.462%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.102%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:9.102%;"></td> <td style="width:1%;"></td> <td style="width:1.24%;"></td> <td style="width:1%;"></td> <td style="width:8.622%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 June 30,</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="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;">Six Months Ended June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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> <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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">1,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;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;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">887</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,104</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;">1,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;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;">2,204</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;">3,062</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,561</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;">5,937</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;">5,147</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> 59000 51000 115000 84000 1388000 920000 2657000 1865000 728000 486000 1428000 994000 887000 1104000 1737000 2204000 3062000 2561000 5937000 5147000 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 six-month period ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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:42.143%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:12.395%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:9.256%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:9.736%;"></td> <td style="width:1%;"></td> <td style="width:1.519%;"></td> <td style="width:1%;"></td> <td style="width:13.315000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">1,475,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;">3.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:#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;">102,800</span></p></td> <td style="white-space:nowrap;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;">16.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 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;">184,967</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;">13.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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 June 30, 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,877,774</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;">9.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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.6</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:#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 June 30, 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,649,349</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.27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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.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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 June 30, 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,740,183</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;">9.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:bottom;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:bottom;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="white-space:pre-wrap;vertical-align:bottom;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:bottom;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> 4689916 11.98 P7Y6M 617623 1475625 3.95 102800 16.24 184967 13.81 5877774 9.83 P7Y7M6D 2649349 13.27 P5Y6M 5740183 9.94 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:1%;"></td> <td style="width:12.902000000000001%;"></td> <td style="width:1%;"></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;white-space:pre-wrap;word-break:break-word;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="7" 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;">Six months ended June 30,</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;white-space:pre-wrap;word-break:break-word;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 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;">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;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: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> <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: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;">3.66</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="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;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.38</span></p></td> <td style="white-space:nowrap;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: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;">67.6</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="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;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;">76.7</span></p></td> <td style="white-space:nowrap;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: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.60</span></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:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.80</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: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="color:#000000;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;">9.28</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:bottom;"><p 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.71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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.0366 0.0438 0.676 0.767 P5Y7M6D P5Y9M18D 9.28 2.71 12600000 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 six-month period ended June 30, 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:66.98%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.36%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">379,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.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="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;">103,718</span></p></td> <td style="white-space:nowrap;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;">19.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">87,663</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;">14.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 June 30, 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;">744,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;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;">10.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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="text-indent:4.533%;font-size:10pt;margin-top:2pt;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 379920 4.23 103718 19.72 87663 14.73 744879 10.31 103718 9377 0.082 6100000 60000 135000 0.50 0.50 60000 62500 45000 600000 0.85 275000 0.01 275000 200000 200000 500000 400000 88290 88290 279403 279403 <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;">. (Loss) earnings 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:12pt;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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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):</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:43.555%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 June 30,</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="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;">Six Months Ended June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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> <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;white-space:pre-wrap;word-break:break-word;"> <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> <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;white-space:pre-wrap;word-break:break-word;"> <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> <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 (loss) income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">2,642</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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,143</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;">1,634</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;">35,590</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;white-space:pre-wrap;word-break:break-word;"> <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> <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,432,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,902,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,387,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,876,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">711,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">212,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;">—</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">4,189</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;">27,432,705</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,902,956</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;">28,315,457</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,876,280</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 (loss) earnings 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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="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;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">1.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="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 (loss) earnings 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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="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;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">1.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="color:#000000;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;">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 and six-month periods ended June 30, 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,762,872</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ordinary share equivalents and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,708,983</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ordinary share equivalents, respectively, 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 and six-month periods ended June 30, 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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):</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:43.555%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.731%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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 June 30,</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="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;">Six Months Ended June 30,</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;white-space:pre-wrap;word-break:break-word;"> <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> <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;white-space:pre-wrap;word-break:break-word;"> <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> <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;white-space:pre-wrap;word-break:break-word;"> <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> <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 (loss) income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">2,642</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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,143</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;">1,634</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;">35,590</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;white-space:pre-wrap;word-break:break-word;"> <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> <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,432,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,902,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,387,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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,876,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">711,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">212,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;">—</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">4,189</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;">27,432,705</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,902,956</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;">28,315,457</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,876,280</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 (loss) earnings 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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="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;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">1.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="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 (loss) earnings 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.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="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;">0.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;">1.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="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -2642000 -9143000 1634000 -35590000 27432705 27902956 27387112 27876280 711996 212160 4189 27432705 27902956 28315457 27876280 -0.1 -0.33 0.06 -1.28 -0.1 -0.33 0.06 -1.28 1762872 1708983 <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 June 30, 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 June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is based on the 6-month year-to-date actual results. The Company recorded a benefit 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.7</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 June 30, 2023 and a benefit 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.3</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 June 30, 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;">21.0</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;">31.8</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 June 30, 2023, 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;">21.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% was not materially 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;">%. For the three-month period ended June 30, 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;">31.8</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 the implementation of a tax method change in the U.S. related to the tax capitalization of the Company's research and development expenditures, resulting in a provision-to-return impact, reduction in the required U.S. valuation allowance and a decrease in the Foreign Derived Intangible Income benefit, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.</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 the six-month periods ended June 30, 2023 and 2024, the Company recorded a tax benefit of $</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 and tax provision of $</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, respectively, with an effective 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;">11.3</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;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)%, respectively. For the six-month period ended June 30, 2023, the effective 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;">11.3</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, tax benefits arising on Research and Development tax credits, and the revaluing of UK deferred tax assets at a higher future tax rate. For the six-month period ended June 30, 2024, the effective 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;">0.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 the implementation of a tax method change in the U.S. related to the tax capitalization of the Company's research and development expenditures, resulting in a provision-to-return impact, and a corresponding reduction in the required U.S. valuation allowance, while also including in the period an increase in the valuation allowance on the net deferred tax assets of the UK company, maintaining a full valuation allowance on the net UK deferred tax assets.</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 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, fully reserving the UK net deferred tax assets. The UK valuation allowance increased during the three-month and six-month periods ended June 30, 2024 by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</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;">9.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, for a total valuation allowance at June 30, 2024 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, fully reserving the UK net deferred tax assets.</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 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 decreased during the three-month and six-month periods ended June 30, 2024 by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.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="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, as a result of the tax method change referenced above, the Company began deducting a significant portion of its previously capitalized research and development expenditures for tax purposes, which reduced the total U.S. net deferred tax assets at June 30, 2024 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.9</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. partial 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 U.S. valuation allowance decreased during the three-month and six-month periods ended June 30, 2024 by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.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="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, for a total valuation allowance at June 30, 2024 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, fully reserving the U.S. net deferred tax assets.</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 be realized or not. A significant piece of objective evidence evaluated is the cumulative income or loss incurred over the three-year period ended June 30, 2024 and whether the Company projects a loss for the current year ending December 31, 2024. Management assesses all 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. The Company is in a cumulative loss position on a consolidated basis, and therefore, the Company considered this as negative evidence in evaluating the realizability of deferred tax assets of the U.S., even if the U.S. if not in a cumulative loss position. However, because of the cumulative losses in the UK 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 of the U.S. company is dependent upon the generation of future taxable income in the UK 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 in the UK and U.S. 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> -700000 -4300000 0.21 0.318 0.21 0.21 0.318 0.21 -200000 300000 -0.113 -0.007 -0.113 0.21 -0.007 0.21 23600000 3500000 9400000 33000000 15800000 -8100000 -6900000 8900000 12100000 8100000 3200000 8900000 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 been 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 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.</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;">Shareholder lawsuit</span></p><p style="text-indent:6.667%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 22, 2024, a putative shareholder class action complaint was filed in the United States District Court for the Northern District of Illinois (Hamby v. Cambium Networks Corporation et al, Case No. 1:24-cv-04240) against us and three of our current or former officers. The complaint purports to assert claims under Section 10(b) of the Exchange Act, Exchange Act Rule 10b-5, and Section 20(a) of the Exchange Act, on behalf of persons and entities who acquired our ordinary shares between May 8, 2023 and January 18, 2024, or the Class Period. The complaint alleges that, during the Class Period, the Company and certain of its executive officers made false and misleading statements and failed to disclose material adverse facts about its business, operations, and prospects in violation of Sections 10(b) (and Rule 10b-5 promulgated thereunder) and 20(a) of the Exchange Act. The plaintiffs seek damages in an unspecified amount. This litigation is in its early stages and the Company cannot currently estimate the possible loss or range of losses, if any, that it may experience in connection with this claim.</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 </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 incentives 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:21.377%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;"><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 June 30,</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 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;"><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;">Six Months Ended June 30,</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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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;">26,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">45</span></p></td> <td style="white-space:nowrap;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,647</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">43</span></p></td> <td style="white-space:nowrap;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;">49,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">44</span></p></td> <td style="white-space:nowrap;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;">25,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">42</span></p></td> <td style="white-space:nowrap;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;">13,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;">30</span></p></td> <td style="white-space:nowrap;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;">43,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">31</span></p></td> <td style="white-space:nowrap;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;">28,067</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">32</span></p></td> <td style="white-space:nowrap;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;">6,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">11,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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="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;">42,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">31</span></p></td> <td style="white-space:nowrap;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;">18,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;">21</span></p></td> <td style="white-space:nowrap;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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">2,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">59,542</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;">45,946</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;">136,943</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;">88,283</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> </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:21.377%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;"><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 June 30,</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 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;"><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;">Six Months Ended June 30,</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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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;">39,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">67</span></p></td> <td style="white-space:nowrap;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;">20,647</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">45</span></p></td> <td style="white-space:nowrap;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;">87,119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">64</span></p></td> <td style="white-space:nowrap;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;">45,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="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;">52</span></p></td> <td style="white-space:nowrap;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;">6,769</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">15,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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="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;">26,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">19</span></p></td> <td style="white-space:nowrap;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;">23,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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;">6,015</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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;">5,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">9,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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</span></p></td> <td style="white-space:nowrap;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;">10,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">7,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">13,647</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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;">59,542</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;">45,946</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;">136,943</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;">88,283</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> </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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,<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="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">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;">56,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:#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,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">7,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 </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;"> 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024.</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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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.3</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 June 30, 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.4</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;">2.1</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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2023, which was previously included in deferred revenues as of December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Revenue recognized during the six-month period ended June 30, 2024 which was previously included in deferred revenues as of 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;">5.1</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;">5.5</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 six-month period ended June 30, 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:21.377%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;"><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 June 30,</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 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;"><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;">Six Months Ended June 30,</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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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;">26,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">45</span></p></td> <td style="white-space:nowrap;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,647</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">43</span></p></td> <td style="white-space:nowrap;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;">49,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">44</span></p></td> <td style="white-space:nowrap;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;">25,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">42</span></p></td> <td style="white-space:nowrap;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;">13,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;">30</span></p></td> <td style="white-space:nowrap;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;">43,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">31</span></p></td> <td style="white-space:nowrap;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;">28,067</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">32</span></p></td> <td style="white-space:nowrap;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;">6,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">11,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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="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;">42,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">31</span></p></td> <td style="white-space:nowrap;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;">18,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;">21</span></p></td> <td style="white-space:nowrap;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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">2,675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">59,542</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;">45,946</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;">136,943</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;">88,283</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> </table> 26734000 0.45 19647000 0.43 49026000 0.36 39068000 0.44 25074000 0.42 13656000 0.30 43082000 0.31 28067000 0.32 6420000 0.11 11310000 0.24 42076000 0.31 18473000 0.21 1314000 0.02 1333000 0.03 2759000 0.02 2675000 0.03 59542000 1 45946000 1 136943000 1 88283000 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:21.377%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:8.008%;"></td> <td style="width:1%;"></td> <td style="width:1.001%;"></td> <td style="width:1%;"></td> <td style="width:5.526%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;"><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 June 30,</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 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;"><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;">Six Months Ended June 30,</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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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="border-top:0.5pt solid #000000;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="border-top:0.5pt solid #ffffff03;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;">39,526</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">67</span></p></td> <td style="white-space:nowrap;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;">20,647</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">45</span></p></td> <td style="white-space:nowrap;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;">87,119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">64</span></p></td> <td style="white-space:nowrap;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;">45,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="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;">52</span></p></td> <td style="white-space:nowrap;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;">6,769</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">15,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">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="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;">26,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">19</span></p></td> <td style="white-space:nowrap;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;">23,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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;">6,015</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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;">5,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">9,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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</span></p></td> <td style="white-space:nowrap;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;">10,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">7,232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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;">11</span></p></td> <td style="white-space:nowrap;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;">13,647</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;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</span></p></td> <td style="white-space:nowrap;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;">59,542</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;">45,946</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;">136,943</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;">88,283</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> </table> 39526000 0.67 20647000 0.45 87119000 0.64 45696000 0.52 6769000 0.11 15003000 0.33 26477000 0.19 23413000 0.27 6015000 0.10 5306000 0.11 9700000 0.07 10198000 0.11 7232000 0.12 4990000 0.11 13647000 0.10 8976000 0.10 59542000 1 45946000 1 136943000 1 88283000 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">June 30,<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="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">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;">56,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:#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,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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,338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">7,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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 56604000 8765000 8261000 10473000 10338000 8723000 7270000 P30D P60D 1 0.10 1 0.10 19200000 8800000 P1Y 18600000 8300000 P1Y 2400000 2100000 5100000 5500000 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 and six-month periods ended June 30, 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 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 cost reductions are still ongoing and the Company 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 and six-month periods ended June 30, 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.2</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;">0.5</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, consisting mostly of involuntary employee termination costs,</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;">and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">is included in cost of revenues and all operating expense lines in the Company's condensed consolidated statements of operations. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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.2</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 by the fourth 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 six-month period ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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: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;">509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">700</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 June 30, 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;">172</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 200000 500000 200000 <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 six-month period ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 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: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;">509</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size: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;">700</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 June 30, 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;">172</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 509000 700000 172000 false false 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.